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

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

Статус: Курс по выбору (Прикладной анализ данных)
Когда читается: 4-й курс, 3 модуль
Охват аудитории: для своего кампуса
Язык: английский
Кредиты: 4
Контактные часы: 40

Course Syllabus

Abstract

The course trains specialists in designing and deploying modern recommender systems, combining a deep understanding of machine learning algorithms with solving real business problems. Participants will master methods for building personalized recommendations from classical approaches to neural network architectures and production-level deployment. The program emphasizes practical application: working with real-world data, optimizing infrastructure, and interpreting A/B test results.
Learning Objectives

Learning Objectives

  • The course combines theoretical foundations with practical assignments involving modern libraries such as RecTools, LightFM, and PyTorch. This integrated approach enables students not only to master basic models but also to develop skills in using industrial tools. Upon completion, participants will be able to design and adapt recommendation algorithms for various business needs, interpret experimental results, and propose improvements for production systems.
Expected Learning Outcomes

Expected Learning Outcomes

  • Explain the principles of recommender systems and their application in real products
  • Gain skills in evaluating recommendation quality using accuracy metrics, ranking metrics, and beyond-accuracy approaches
  • Implement basic models (KNN, PureSVD, ALS) and advanced neural architectures, including transformers.
  • Set up validation pipelines and analyze metric trade-offs
  • Use RecTools, LightFM, and PyTorch for building recommender systems
  • Interpret A/B test results and select optimal solutions
  • Propose improvements for production systems, including offline and online model updates and infrastructure considerations
Course Contents

Course Contents

  • Introduction to Recommender Systems. Recommendation Quality Assessment Methods
  • Heuristic-Based Models. Collaborative Filtering: KNN Approaches and Linear Models. Model Validation
  • Collaborative Filtering: Matrix Factorization. Approximate Neighbor Search Lecture
  • Hybrid Models Using Content Lecture
  • Two-Stage Pipeline: Gradient Boosting Reranking Lecture
  • Deep Learning in Recommender Systems
  • Transformers in Recommendations
  • Why Search Is 80% a Recommendation System
  • Productivization of recommendations and infrastructure. Offline, nearline, and online recommendation scenarios. A/B testing
Assessment Elements

Assessment Elements

  • non-blocking Assignment
  • non-blocking Final project
Interim Assessment

Interim Assessment

  • 2025/2026 3rd module
    0.4 * Assignment + 0.6 * Final project
Bibliography

Bibliography

Recommended Core Bibliography

  • Fault-tolerant systems, Koren, I., 2007

Recommended Additional Bibliography

  • Parul Aggarwal, Vishal Tomar, & Aditya Kathuria. (2017). Comparing Content Based and Collaborative Filtering in Recommender Systems. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.32D5064E

Authors

  • Кононова Елизавета Дмитриевна