глоссарий

Listwise ranking

Listwise ranking

Listwise ranking — это подход к обучению ранжированию, при котором модель оценивает сразу весь список объектов и предсказывает его оптимальный порядок. В отличие от поточечных методов (каждый элемент оценивается независимо) или попарных (сравниваются только пары), здесь учитывается целостная структура выдачи.

Этот подход критически важен для поиска, рекомендаций и ответов на вопросы: пользователь смотрит лишь первые позиции, поэтому даже небольшое улучшение порядка напрямую влияет на удовлетворённость и клики. Listwise модели умеют учитывать взаимное влияние элементов — например, разносить похожие ответы или подчёркивать относительную разницу между соседними позициями.

Интуитивно это похоже на расстановку книг на полке: вы не оцениваете каждую книгу отдельно и не сравниваете только пары, а смотрите на всю полку целиком и решаете, где что логичнее. Алгоритм принимает список документов, вычисляет признаки релевантности и подбирает перестановку, максимально близкую к «идеальной» метрике, например NDCG. Так как точная метрика негладкая, обучение идёт через оптимизацию её приближения.

Пример — выдача в интернет-магазине по запросу «беспроводные наушники». Алгоритм не просто сортирует товары по цене или рейтингу: он видит весь список из ста позиций и понимает, что в начале должны быть популярные модели с хорошими отзывами, но если первые пять — одна марка, это плохо. Listwise подход может поднять чуть выше менее очевидный, но полезный товар, чтобы сделать список сбалансированнее.

Итог: listwise ranking — наиболее «человеческий» способ ранжирования, ведь он воспринимает выдачу как единое целое. Он требует больше вычислительных ресурсов, чем простые методы, но даёт более естественный и качественный порядок, что критично для современных сервисов.