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