Recall
Что такое Recall?
Recall@k — это метрика, которая показывает, какая часть всех релевантных элементов была рекомендована пользователю в первых N рекомендованных элементах. Проще говоря, она измеряет СКОЛЬКО РЕЛЕВАТНЫХ ТОВАРОВ из ТОП-N выдачи купил пользователь из ВСЕХ ВОЗМОЖНЫХ РЕЛЕВАТНЫХ ТОВАРОВ.
Пример
У нас есть 10 товаров, которые мы показали пользователю. Тогда что бы посчитать полноту — recall@10 мы просто возьмем все релеватные товары в выдаче, а их у нас 5 (под индексами 1, 3, 4, 6, 8) и поделим на все релевантные товары, а их у нас 8 (под индексами 1, 3, 4, 6, 8, 11, 13, 14). recall@10 = 5/8 = 0.625
Грубо говоря это единички таргета в выдаче, по сравнению ко всем единичкам в таргетах.
Давайте теперь посмотрим в топ 5 рекомендаций. В этом коротком листе мы имеем только 3 релевантных элемента которые мы предложили. Тогда Recall@5 будет 37.5% (3 из 8). Это означает что система уловила менее половины элементов в топ-5 рекомендациях.
Реализация на Python
Дополнительные ссылки
https://www.evidentlyai.com/ranking-metrics/precision-recall-at-k