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