Яндекс выпустил поисковый алгоритм на основе нейронной сети, чтобы лучше понимать намерения пользователей и обрабатывать длинные запросы. Он назван в честь российского города-спутника Королева, расположенного к северо-востоку от Москвы. Город долго служил центром освоения космоса Россией.
Алгоритм усовершенствовал предшественника — Палеха (работает на основе нейронной сети, выпущен Яндексом в конце 2016 года). Королев сопоставляет значение вводимой фразы с содержимым страницы, тогда как Палех просматривал только заголовки. Яндекс применяет Королева к большему количеству популярных страниц, чем Палех — 200 000 против 150 на поисковый запрос. Как и все современные системы на основе искусственного интеллекта, он совершенствуется с увеличением количества данных, получаемых из запросов.
Как работает Королев?
- Чтобы лучше понять намерения пользователей, поисковая команда Яндекса обучила нейронные сети информации из миллиардов вводимых слов, фраз и просканировала страницы, которые сократила до чисел.
- Алгоритм создает семантическую карту: оценивает близость чисел, которые представляют значения слов на веб-страницах в индексе, а затем сопоставляет их с числами, которые представляют поисковые запросы.
- Затем передается в MatrixNet — собственный алгоритм машинного обучения Яндекса для ранжирования, учитывающий результаты Королева и ряд других факторов ранжирования, прежде чем результаты поиска будут возвращены пользователю.
Чем полезен для пользователей Яндекса?
Алгоритм предназначен для лучшего понимания намерений пользователя и обработки длинных запросов. У поисковой системы будет лучшее понимание, что имеют в виду пользователи. Это позволит ей обрабатывать запросы с недостающей информацией. Например: несколько ингредиентов рецепта, название которого человек не знает, или вопрос о том, кто доказал, что Земля круглая. Чем больше поисков получает движок, тем лучше он становится, поскольку каждую секунду он учится на миллионах вводимых вопросов.