Как оценить прогулочность маршрута?
Раньше Яндекс Карты по каждому запросу предлагали несколько пешеходных маршрутов. С обновлением Карты научились понимать, как люди выбирают маршруты, и предлагать несколько понятных вариантов: быстрый, без лестниц, с пандусами, полегче, а ещё прогулочный и оживлённый.
В первых критерии понятные: есть лестницы или нет, какой подъём, сколько времени занимает прогулка и так далее. А вот для прогулочного или оживлённого нужно знать окружение. Поэтому карту заранее разделили на шестиугольники, где записано, что внутри: парки, кафе, промзоны, ТЦ и тому подобное.
Когда вы выбираете точку назначения, алгоритм подгружает информацию из тех шестиугольников, по которым проходит путь, понимает, что будет вокруг вас по ходу маршрута, и предлагает варианты. Один идёт вдоль набережной и через сквер — это прогулочный. Другой выводит на людную улицу — оживлённый. Третий самый короткий — быстрый. Всё это считается на лету, в момент запроса.
Но как он оценивает прогулочность и комфортность? Для этого алгоритм обучала отдельная модель-судья:
🔸 Разработчики написали подробную инструкцию по оценке прогулочности и так далее
🔸 Алгоритм составлял маршруты, которые превращали в текстовые описания прогулки
🔸 LLM-судья получал эти описания и оценивал по инструкции
🔸 Алгоритм обучался составлять маршруты на оценках судьи.
Инструкция оказалась достаточно универсальной, чтобы процесс обучения можно было повторить для любого города. А результаты обучения проверили, сравнив оценки судьи с человеческими:
🔸 Между собой люди разошлись в оценках на 17% по оживлённости и на 21% по прогулочности
🔸 Модель с людьми разошлись в оценках на 14% по оживлённости и на 19% по прогулочности.
Судья оказался не более субъективным, чем сами люди, поэтому смог «воспитать» алгоритм, который умеет самостоятельно оценивать прогулочность маршрута на этапе его составления.
Подписывайтесь 👉 @techno_yandex