глоссарий

nDCG@10

nDCG@10

nDCG@10 — метрика качества ранжирования, оценивающая, насколько хорошо упорядочены первые десять результатов. Она показывает долю максимально возможной пользы, которую получает пользователь, видящий только верхнюю десятку. Значение от 0 до 1: единица — идеальный порядок, ноль — полезное отсутствует или глубоко спрятано.

Метрика важна, потому что люди редко листают дальше первой страницы. Без неё сложно объективно сравнить алгоритмы: один может ставить лучший ответ на шестое место, другой — чуть хуже, зато точно угадывать лидера. nDCG@10 помогает понять, какой подход лучше соответствует реальному поведению пользователей, и целенаправленно улучшать ранжирование.

Как работает: полезность результата оценивается по шкале, например, от 0 до 3. Баллы суммируются с убывающим весом: чем ниже позиция, тем меньше вклад. Если лучший результат стоит лишь на десятом месте, он почти не влияет на итог — пользователь, скорее всего, до него не дойдёт. Сумма сравнивается с идеальным порядком — это и есть nDCG. Индекс @10 означает учёт только первых десяти позиций.

Пример: интернет-магазин внедрил новую систему рекомендаций для «беспроводных наушников». Старая версия чаще показывала популярные, но не подходящие модели, и nDCG@10 составлял 0,42. Новая стала точнее предсказывать важные характеристики, метрика выросла до 0,83. Значит, в первой десятке теперь почти всегда есть действительно подходящие модели, и покупатели реже уходят без заказа.

Вывод: nDCG@10 — удобный показатель того, насколько хорошо первые десять результатов соответствуют ожиданиям пользователя. Он объединяет релевантность и порядок выдачи, позволяя сравнивать алгоритмы и отслеживать улучшение. Для сервисов, где решает верх страницы, эта метрика остаётся одним из ключевых ориентиров качества.