Получить доступ

Как устроены рекомендательные системы?

MiddleМодели машинного обучения
Ещё спрашивают так:
  • Что такое коллаборативная фильтрация?
  • Как оценивать качество рекомендаций?
Коротко

Типичная схема двухэтапная: отбор кандидатов (сотни из миллионов — популярное, похожие товары, коллаборативная фильтрация, векторный поиск по эмбеддингам) и ранжирование кандидатов моделью (часто бустинг) по признакам пользователя, товара и контекста. Подходы: контентный (похожие по свойствам), коллаборативный (похожие пользователи покупали), гибридный. Качество — офлайн (precision@k, recall@k, NDCG) и обязательно онлайн A/B-тестом.

  • Холодный старт: новые пользователи и товары — контентные признаки, популярное
  • Неявная обратная связь (просмотры, клики) встречается чаще явных оценок
  • Разнообразие и новизна, а не только точность

А ещё Офлайн-метрики плохо предсказывают онлайн-эффект — модель влияет на то, что пользователи видят

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

Коллаборативная фильтрация: матрица «пользователь — товар»; разложение матрицы (ALS, SVD) даёт эмбеддинги пользователей и товаров, рекомендация — близкие векторы.

Ранжирование: модель предсказывает вероятность клика или покупки по признакам пользователя, товара, их взаимодействия и контекста (время, устройство).

Метрики:

  • офлайн: precision@k, recall@k, MAP, NDCG, покрытие каталога;
  • онлайн: CTR, конверсия, выручка, удержание.

Проблемы: холодный старт, смещение популярности, петля обратной связи (рекомендуем популярное — оно становится популярнее), валидация по времени.

Что хотят услышать

  • Двухэтапная схема — кандидаты и ранжирование.
  • Коллаборативный и контентный подходы, холодный старт.
  • Офлайн- и онлайн-оценка.

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем