• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2026/2027

Рекомендательные системы

ID 1160916

Когда читается: 4-й курс, 1, 2 модуль
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 5
Контактные часы: 56

Программа дисциплины

Аннотация

Курс проходит путь от предобработки данных и метрик ранжирования через базовые подходы, матричную факторизацию, коллаборативную фильтрацию, контентные и гибридные модели к нейросетевым моделям на последовательностях, автоэнкодерам, LLM, графовым моделям и RL, интерпретируемости, A/B-тестированию и разработке сервиса рекомендаций (Docker, FastAPI, Triton, Redis).
Цель освоения дисциплины

Цель освоения дисциплины

  • Сформировать представление о современных подходах к построению рекомендательных систем — от базовых и факторизационных до нейросетевых, графовых и LLM-моделей.
  • Научить оценивать качество рекомендаций офлайн и онлайн: метрики ранжирования, A/B-тесты, многорукие бандиты.
  • Научить разрабатывать и разворачивать сервис рекомендательной системы.
Планируемые результаты обучения

Планируемые результаты обучения

  • Умение строить и оценивать рекомендательные модели.
  • Навыки работы с реальными датасетами и инструментами анализа.
  • Способность выбирать подходящие методы под конкретную задачу.
  • Опыт участия в соревнованиях и реализации командных проектов.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Обзор области рекомендательных систем
  • Общая постановка задачи. Неперсонализированные подходы
  • Использование признаковых пространств в рекомендациях.
  • Методы оценки рекомендательных систем
  • Коллаборативная фильтрация: memory-based подходы
  • Коллаборативная фильтрация: memory-based подходы 2
  • Коллаборативная фильтрация: model-based подходы 3
  • Методы оптимизации для матричных разложений
  • Взвешенная матричная факторизация
  • Специальные методы обучения, обучение ранжированию
  • Холодный старт и гибридные системы
  • Контекстные рекомендательные системы
  • Обучение на последовательностях действий
Элементы контроля

Элементы контроля

  • неблокирующий Домашнее задание 2
    Выдаётся после лекции №6. Требуется реализовать альтернативный рекомендательный алгоритм на основе, item-based KNN и сравнить его с базовыми моделями.
  • неблокирующий Домашнее задание 4
    Выдаётся после лекции №11 Настройка и обучение гибридной рекомендательной модели в контексте холодного старта.
  • неблокирующий Kaggle-соревнование
    Студенты участвуют в онлайн-соревновании, доступ к которому открывается после лекции №3. Оценка зависит от позиции на публичном лидерборде (по заранее объявленным уровням) и может быть дополнена бонусными баллами за результат на приватном лидерборде.
  • неблокирующий Контрольная работа
    Проводится в письменном виде в аудитории после лекции №11. Содержит 7 задач по темам лекций 2–11. Разрешено пользоваться печатными материалами. Длительность 40 мин.
  • неблокирующий Командный проект
    Выполняется в группах по 2–5 человек. Студенты могут предложить собственную тему, требующую одобрения. Проект должен включать реализацию рекомендательной модели, исследование или разработку приложения. При выдающем результате может заменить одно ДЗ и Kaggle.
  • неблокирующий Домашнее задание 1
    Выдаётся после лекции №3. Студенту предлагается построить индивидуальные контентные модели для пользователей на основе признаков объектов и истории взаимодействий. Требуется реализовать базовый алгоритм, провести серию улучшений и сравнить результаты с простыми бейзлайнами.
  • неблокирующий Домашнее задание 3
    Выдаётся после лекции №8. Студенту предлагается реализовать эффективную версию взвешенной матричной факторизации для задачи теплого старта.
Промежуточная аттестация

Промежуточная аттестация

  • 2026/2027 2nd module
    Итог = Округление(0.25 × ДЗ + 0.25 × Kaggle + 0.25 × КР + 0.25 × Проект) где: ДЗ — средняя оценка за два домашних задания Kaggle — оценка за участие в соревновании КР — оценка за контрольную работу Проект — оценка за командный проект
Список литературы

Список литературы

Рекомендуемая основная литература

  • Manouselis, N., Drachsler, H., Verbert, K., Duval, E. Recommender Systems for Learning. – Springer, 2013. – ЭБС Books 24x7.
  • Рекомендательные системы на практике - Фальк К. - Издательство "ДМК Пресс" - 978-5-97060-774-9 - 2020 - русский - https://e.lanbook.com/book/179458 - ЛАНЬ - 179458

Авторы

  • Фролов Евгений Петрович