Выбор ответа Senior Рекомендательные системы спрашивают часто обновлено

Двухэтапная архитектура

Вопрос

Почему рекомендательные системы обычно делают двухэтапными: генерация кандидатов и ранжирование?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Тяжёлую модель не применить к миллионам товаров на запрос: генераторы отбирают сотни, ранкер их сортирует. Кандидаты дают несколько источников: ANN-поиск по эмбеддингам (two-tower), item-to-item, популярное, бизнес-правила.

Варианты ответа

  1. Чтобы рекомендации были случайнее: два независимых этапа снижают повторяемость выдачи
  2. Ранкер не умеет работать без кандидатов, которые вручную отбирают категорийные менеджеры
  3. Тяжёлую модель не применить к миллионам товаров на запрос: генераторы отбирают сотни, ранкер их сортируетправильный ответ
  4. Двухэтапность нужна только для холодного старта: первый этап подбирает новинки, второй уже знакомые товары

Разбор

Кандидаты дают несколько источников: ANN-поиск по эмбеддингам (two-tower), item-to-item, популярное, бизнес-правила. Ранкер (бустинг или нейросеть) использует богатые признаки пользователя, товара и контекста. Сверху бизнес-правила и разнообразие.

  • Цель не случайность, а производительность и качество.
  • Кандидатов генерируют модели, а не люди.
  • Архитектура общая, не только для холодного старта.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.