В августе текущего 2017 года Яндекс обновил поиск. Теперь выдача строится на основе алгоритма «Королев», который осуществляет ранжирование, основываясь не только на ключевых словах, но и на смысловом содержании контента.
Новый алгоритм стал продолжением ранее существующих «Матрикснета» и «Палеха». «Королев» строится на нейронной сети, преобразующей запросы пользователей, заголовки и сами тексты в числа (семантические векторы). Чем больше сходства между ними, тем выше вероятность того, что поисковая фраза способна удовлетворить информационную потребность человека.
Поскольку обработка контента требует времени и ресурсов, алгоритм «Королев» составляет семантические векторы на этапе индексирования страницы. В момент поступления запроса он только сравнивает их с вектором искомой фразы.
Смысловые связи выстраиваются основе статистики посещения. При этом учитываются все запросы, по которым пользователи попадают на страницу, время пребывания и другие.
Алгоритм «Королев» способен обрабатывать до 200 000 документов.
Подробнее читайте в блоге Яндекса