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

Two-tower модель

Вопрос

Как устроена two-tower модель для генерации кандидатов?

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

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

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

Коротко

Правильный ответ: Две сети отдельно кодируют пользователя и товар, релевантность это скалярное произведение; товары в ANN-индексе. Разделение позволяет заранее посчитать эмбеддинги всех товаров и при запросе вычислить только вектор пользователя, а затем найти ближайшие товары за миллисекунды.

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

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

Разбор

Разделение позволяет заранее посчитать эмбеддинги всех товаров и при запросе вычислить только вектор пользователя, а затем найти ближайшие товары за миллисекунды. Обучают на позитивных парах с негативами из батча (in-batch negatives) и поправкой на популярность. Ограничение: взаимодействие признаков пользователя и товара только через скалярное произведение, поэтому сверху ставят точный ранкер.

  • Голосования нет.
  • Совместная сеть на паре это ранкер (cross-модель), её не прогнать по всему каталогу.
  • Бустинги тут ни при чём.

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

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