Алгоритм «Палех»

Palekh

«Палех» — поисковый алгоритм Яндекса, представленный в 2016 году и включавший нейросетевое сопоставление смысла запроса с заголовками веб-страниц. Его историческая задача — улучшить поиск ответов, в том числе для редких формулировок, когда совпадения слов и накопленной статистики недостаточно.

Официальный анонс от 2 ноября 2016 года описывает именно связь запроса с заголовком. Техническая публикация разработчика уточняет: нейросетевая модель была частью улучшений поиска, а не заменой всей системы ранжирования — порядка расположения найденных страниц. [1; 2]

Кратко

  • «Палех» помогал сопоставлять разные формулировки одного смысла, даже без общих ключевых слов. [1]
  • В описании 2016 года модель работала с заголовком; переход к полному тексту страницы относится к «Королёву» 2017 года. [4]
  • Модель строили на основе DSSM, существенно изменив входные признаки и обучение. [2]
  • Оценка смыслового соответствия и итоговое место страницы в поиске — разные вещи. [2]

Происхождение и история

Название связано с Жар-птицей, изображаемой в палехской миниатюре. Её длинный хвост стал образом множества редких и уникальных запросов. Для каждого такого запроса могло не хватать истории переходов, хотя вместе они составляли заметную часть поисковой нагрузки. Это объяснение разработчика 2016 года, а не современная статистика спроса. [1]

Научной отправной точкой была работа Huang и соавторов 2013 года о Deep Structured Semantic Models, или DSSM: глубоких моделях, сопоставляющих запрос и документ через числовые представления текста. Яндекс прямо указывает на эту работу, но описывает собственные изменения; поэтому «Палех» нельзя считать простым переименованием исходной модели. [2; 3]

23 августа 2017 года Яндекс представил «Королёв». В анонсе новый этап противопоставлен «Палеху»: анализируется уже вся страница, а её представление вычисляется заранее при индексировании — подготовке данных страницы для поиска. Эти сообщения фиксируют развитие технологии; они не раскрывают все компоненты поиска Яндекса на 2026 год. [4]

Как сопоставляется смысл

Лексическое совпадение означает общие слова, семантическое — связь по смыслу. Например, условный запрос «починить зимние ботинки» и заголовок «Ремонт обуви» могут относиться к одной потребности, хотя слова различаются. Заголовок «Зимние ботинки: каталог» содержит больше совпадений, но обещает выбор товара, а не ремонт. Это учебное сравнение, не воспроизведение реальной выдачи.

Нейронная сеть преобразует текст в вектор — упорядоченный набор чисел. В DSSM несколько последовательных преобразований превращают исходные признаки текста в компактное представление, которое можно сравнить с представлением другого текста. Параметры преобразований подбираются при обучении: модель получает примеры запросов и документов и учится давать более высокую оценку подходящим парам. В исследовании использовались данные переходов пользователей. [3, разделы 3.1–3.3]

В техническом описании Яндекса вход включал слова, пары слов и тройки букв. Разработчики также изменили подбор отрицательных примеров — заголовков, которые должны получить низкую оценку. Из случайно выбранных заголовков брали тот, который сеть ошибочно считала наиболее подходящим, и использовали его для дальнейшего обучения. Такая трудная ошибка полезнее очевидно постороннего примера: она заставляет модель уточнять различия. Сам автор оговаривает, что случайный заголовок лишь с высокой вероятностью не подходит запросу. [2]

Это обучение модели на множестве примеров. Оно не означает, что для каждого нового редкого запроса сначала нужно накопить переходы именно по нему: задача как раз состоит в переносе обнаруженных связей на новые сочетания текста. [1; 3]

Что означает числовая близость

В DSSM используется косинусная близость: она сравнивает направления двух ненулевых векторов. Формула ниже раскрывает метод из исследования, а не итоговую формулу ранжирования Яндекса. [3, формула 5]

sim⁡(q,d)=q⋅d∥q∥ ∥d∥.\operatorname{sim}(q,d)=\frac{q\cdot d}{\|q\|\,\|d\|}.

Здесь (q) — вектор запроса, (d) — вектор текста. В числителе складываются произведения соответствующих координат; в знаменателе перемножаются длины векторов. Деление позволяет сравнивать направление, а не просто величину чисел. Длина вычисляется как квадратный корень из суммы квадратов координат. Для нулевого вектора знаменатель равен нулю и такая близость не определена.

Возьмём явно учебные двумерные векторы: запрос (q=(1,0)), первый заголовок (a=(0{,}8;0{,}6)), второй (b=(0,1)). Их длины равны единице: для первого заголовка сумма квадратов равна 0,64 + 0,36 = 1. Скалярные произведения с запросом равны 0,8 и 0; после деления получаются те же оценки. По выбранной мере первый заголовок ближе.

Числа заданы вручную и не извлечены из «Палеха». Значение 0,8 здесь не означает 80% вероятности правильного ответа. Если заменить вектор запроса на (q=(2,0)), числитель и знаменатель одновременно удвоятся, а близость останется 0,8. Таким способом можно проверить нормировку; содержательную правильность представления текста этот расчёт не проверяет.

Чем «Палех» отличается от BERT

Для учебного сравнения полезно разделить модель сопоставления текстов, поисковое обновление и языковую модель общего назначения. Это редакционная классификация уровней описания, а не официальный перечень видов «Палеха».

Название Что подтверждает источник
DSSM Метод получения и сравнения числовых представлений запроса и документа. [3]
«Палех» и «Королёв» Последовательные обновления Яндекса с разным охватом текста страницы. [1; 4]
BERT Модель представления языка, которую можно дообучать под разные задачи. [5]

В статье Devlin и соавторов о BERT описано обучение с использованием контекста слева и справа от слова. Одна из задач — восстановить скрытые элементы текста по окружению; затем модель дообучают для конкретной задачи. Это иная исследовательская постановка, чем сравнение отдельно полученных векторов в DSSM. Наличие нейронной сети в обоих случаях не делает архитектуры одинаковыми. [5, разделы 3–3.2]

Отдельный анонс Google от 25 октября 2019 года описывает применение BERT в поиске. Компания показывает, почему смысл может зависеть от предлога: путешественник едет из Бразилии в США, а не наоборот. Пример относится к поиску Google того периода; он не доказывает, что «Палех» использовал BERT или решал каждую такую задачу. [6]

Применение к работе над страницей

История «Палеха» помогает сформулировать редакционный вопрос: понятно ли, какую задачу решает страница, если пользователь выражает её другими словами? Яндекс в документе об оптимизации поддерживает улучшение содержания и удобства сайта и отдельно критикует тексты, перегруженные ключевыми словами. Это основание работать над ответом, но не обещание определённой позиции. [7]

В учебном примере мастерская действительно ремонтирует зимнюю обувь. Редактор собирает пять вопросов: какие повреждения исправляют, сколько это занимает, как узнать цену, принимают ли определённый материал и куда принести пару. Затем проверяет текст. Если описаны только виды ремонта, расширенный заголовок не добавит отсутствующие сведения о сроках и приёме заказа.

Предлагаемый рабочий порядок: сначала отметить, где содержится ответ на каждый вопрос; затем исправить пробелы; после этого сверить обещание заголовка с содержанием. Это редакционная проверка полезности страницы, не симулятор исторической нейросети.

Как проверить результат и избежать ошибок

Для такого задания можно считать долю покрытых вопросов. Если ответы найдены на четыре из пяти, покрытие равно 4 / 5 × 100% = 80%. В знаменателе — заранее выбранные пять вопросов, а не все возможные запросы пользователей. Повторение одного вопроса разными словами не должно незаметно увеличивать вес темы. При изменении набора сравнение требует пояснения: проверяется уже другое задание.

Отдельно сохраняются наблюдения о поиске: дата, формулировка запроса, показанная страница. Изменение позиции после редакторской правки само по себе не доказывает действие «Палеха». В источниках нет основания превращать авторский процент покрытия в показатель Яндекса или применять параметры модели 2016 года ко всей современной системе.

Частые вопросы

«Палех» анализировал весь текст страницы?

Описанная нейросетевая модель сопоставляла запрос с заголовком. Это ограничение модели, а не утверждение, что остальные компоненты поиска игнорировали содержание страницы. [2; 4]

Нужно ли повторять запрос дословно?

Смысловое сопоставление позволяет связывать разные слова. Однако заголовок всё равно должен объяснять содержание человеку; переполнение текста ключевыми словами Яндекс относит к нежелательной оптимизации. [1; 7]

BERT — другое имя «Палеха»?

Нет. Документы описывают разные разработки, исследовательские задачи и поисковые внедрения. [2; 5; 6]

Покрытие всех вопросов гарантирует высокое место?

Нет. Оно показывает результат проверки выбранного набора. Успешный редакционный тест не воспроизводит все факторы поисковой системы и не удостоверяет место в выдаче. [2]

Связанные термины

Источники

  1. Нейронные сети помогли Яндексу лучше отвечать на необычные запросы // Яндекс. — 2016. — 2 ноября. — URL: https://yandex.ru/company/news/2016-1102 (дата обращения: 30.10.2026). ↑ а б в г д е
  2. Сафронов А. Искусственный интеллект в поиске. Как Яндекс научился применять нейронные сети, чтобы искать по смыслу, а не по словам // Блог компании Яндекс на Хабре. — 2016. — 2 ноября. — URL: https://habr.com/ru/companies/yandex/articles/314222/ (дата обращения: 30.10.2026). ↑ а б в г д е ж з
  3. Huang, P.-S., He, X., Gao, J., Deng, L., Acero, A., & Heck, L. (2013). Learning deep structured semantic models for web search using clickthrough data. In Proceedings of CIKM ’13. ACM. Author full version, sections 3.1–3.3. https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/cikm2013_DSSM_fullversion.pdf (accessed October 30, 2026). ↑ а б в г д
  4. Яндекс представил новую версию поиска // Яндекс. — 2017. — 23 августа. — URL: https://yandex.ru/company/news/2017-0823 (дата обращения: 30.10.2026). ↑ а б в г
  5. Devlin, J., Chang, M.-W., Lee, K., & Toutanova, K. (2019). BERT: Pre-training of deep bidirectional transformers for language understanding. In Proceedings of NAACL-HLT 2019 (Vol. 1, pp. 4171–4186). Association for Computational Linguistics. https://aclanthology.org/N19-1423/ (accessed October 30, 2026). ↑ а б в
  6. Nayak, P. (2019, October 25). Understanding searches better than ever before. Google. https://blog.google/products-and-platforms/products/search/search-language-understanding-bert/ (accessed October 30, 2026). ↑ а б
  7. Яндекс и поисковая оптимизация // Яндекс. — Б. д. — URL: https://yandex.ru/company/rules/optimization (дата обращения: 30.10.2026). ↑ а б

Служебный блок

Версия
2.0
Факты проверены
Подготовка
Редакция Медиатрона
Публикация
утверждена владельцем издания 4 ноября 2026 г.

Редакция Медиатрона. Факты сверены с первоисточниками на дату проверки, публикация утверждена владельцем издания.

Нашли ошибку? info@mediatrone.ru