Выбор ответа Senior Рекомендательные системы обновлено
Two-tower модель
Вопрос
Как устроена two-tower модель для генерации кандидатов?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Две сети отдельно кодируют пользователя и товар, релевантность это скалярное произведение; товары в ANN-индексе. Разделение позволяет заранее посчитать эмбеддинги всех товаров и при запросе вычислить только вектор пользователя, а затем найти ближайшие товары за миллисекунды.
Варианты ответа
- Две независимые модели ранжирования голосуют, и итоговый ранг товара это среднее двух рангов
- Две сети отдельно кодируют пользователя и товар, релевантность это скалярное произведение; товары в ANN-индексеправильный ответ
- Одна сеть принимает пару пользователь-товар со всеми признаками взаимодействия и выдаёт скор каждой пары каталога
- Это ансамбль двух градиентных бустингов: один учится на пользователях, второй на товарах
Разбор
Разделение позволяет заранее посчитать эмбеддинги всех товаров и при запросе вычислить только вектор пользователя, а затем найти ближайшие товары за миллисекунды. Обучают на позитивных парах с негативами из батча (in-batch negatives) и поправкой на популярность. Ограничение: взаимодействие признаков пользователя и товара только через скалярное произведение, поэтому сверху ставят точный ранкер.
- Голосования нет.
- Совместная сеть на паре это ранкер (cross-модель), её не прогнать по всему каталогу.
- Бустинги тут ни при чём.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.