Курс посвящен реально работающим рекомендательным сервисам. Они помогают нам находить друзей в социальных сетях, заказывать вкусную еду или выбрать сериал на вечер. А мы знаем о них слишком мало. Настало время это исправить!
В рамках этого курса мы расскажем, как рекомендательные системы выбирают лучшее персонально для вас и какие данные им для этого нужны. Обсудим перспективные направления (диплернинг!) и проблемы, которые есть у современных рекомендеров. В отличие от других курсов по рекомендациям, мы не ограничимся только моделями машинного обучения и метриками. Мы углубимся в вопросы бизнеса, архитектуры боевых рекомендеров и поддержание долгосрочного здоровья рекомендательных систем. А на практической части вы напишете свой музыкальный рекомендер, который будет максимально похож на боевой.
Темы
- Идея курса и краткий обзор занятий
- Зачем нужны рекомендательные сервисы
- Как организовано взаимодействие преподавателя и студентов
Темы
- Архитектуры известных рекомендательных сервисов: Mendeley, Netflix, Spotify, Youtube, Tiktok
- Измеряем качество рекомендаций: метрики и A/B эксперименты
Семинар
Измеряем эффект алгоритма рекомендаций с помощью A/B эксперимента
Темы
- Спектр методов оценки качества рекомендательного сервиса
- Метрики офлайн оценки: релевантность, покрытие, разнообразие, новизна, неожиданность
Семинар
Сравниваем бейзлайн-рекомендеры офлайн и онлайн
Темы
- Таксономия классических подходов в рекомендациях
- Контентные рекомендеры
- Коллаборативные рекомендеры: neighbourhood-based подход
- Коллаборативные рекомендеры: model-based подход. Модификации SVD.
Семинар
Используем lightfm модель для коллаборативных рекомендаций
Домашнее задание
Улучшаем модель рекомендаций, чтобы победить бейзлайны с семинаров
Темы
- Плавный переход от классических рекомендеров к нейросетевым
- Примеры нейросетевых моделей для отбора кандидатов: NCF, DSSM, youtube, Bert4Rec, DFN
- Примеры нейросетевых моделей для ранжирований: youtube, wide & deep, deep & cross
- Примеры нейросетевых контентных рекомендеров: CB2CF, PinSage
- Проблемы нейросетевого подхода
Семинар
Пробуем нейросетевой рекомендер
Темы
- Разнообразие рекомендаций
- Объяснимые рекомендации
- Causal рекомендеры
- Несмещенные рекомендации
Семинар
Пробуем разнообразить рекомендации
Темы
- Что RL может предложить в задаче рекомендаций, какие есть трудности с его применением
- Exploration/Exploitation dilemma
- Многорукие бандиты
- Примеры применения полной постановки RL в рекомендациях
Семинар
AMA сессия