Выбор ответа Senior Рекомендательные системы спрашивают часто обновлено
Двухэтапная архитектура
Вопрос
Почему рекомендательные системы обычно делают двухэтапными: генерация кандидатов и ранжирование?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Тяжёлую модель не применить к миллионам товаров на запрос: генераторы отбирают сотни, ранкер их сортирует. Кандидаты дают несколько источников: ANN-поиск по эмбеддингам (two-tower), item-to-item, популярное, бизнес-правила.
Варианты ответа
- Чтобы рекомендации были случайнее: два независимых этапа снижают повторяемость выдачи
- Ранкер не умеет работать без кандидатов, которые вручную отбирают категорийные менеджеры
- Тяжёлую модель не применить к миллионам товаров на запрос: генераторы отбирают сотни, ранкер их сортируетправильный ответ
- Двухэтапность нужна только для холодного старта: первый этап подбирает новинки, второй уже знакомые товары
Разбор
Кандидаты дают несколько источников: ANN-поиск по эмбеддингам (two-tower), item-to-item, популярное, бизнес-правила. Ранкер (бустинг или нейросеть) использует богатые признаки пользователя, товара и контекста. Сверху бизнес-правила и разнообразие.
- Цель не случайность, а производительность и качество.
- Кандидатов генерируют модели, а не люди.
- Архитектура общая, не только для холодного старта.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.