Рекомендательные системы — различия между версиями
Ekononova (обсуждение | вклад) (Новая страница: «Прив») |
Dkivanov (обсуждение | вклад) (add recsys page for 3 course '24) |
||
| Строка 1: | Строка 1: | ||
| − | + | ==О курсе== | |
| + | |||
| + | Курс нацелен на формирование у слушателя достаточных знаний, навыков и компетенций для построения рекомендательных систем. Курс является прикладным и охватывает все продвинутые темы, необходимые для успешного применения как в индустрии, так и в академических исследованиях. Слушатели курса научатся постановке и имплементации рекомендательных ML моделей на Python от простой коллаборативной фильтрации до современных нейронных сетей. | ||
| + | |||
| + | == Цели и результаты курса == | ||
| + | |||
| + | Главная цель - сформировать знания, умения и навыки по разработке рекомендательных систем в исследовательских и индустриальных задачах. | ||
| + | |||
| + | Планируемые результаты: | ||
| + | * Знать основные подходы рекомендательных систем и алгоритмов к решению задачи ранжирования и рекомендаций пользователям. | ||
| + | * Уметь правильно определять и формализовывать задачу для построения рекомендательной системы. | ||
| + | * Определять и имплементировать функции ранжирования и метрики качества оценки алгоритмов. | ||
| + | * Разрабатывать модели машинного обучения для рекомендательных систем разной сложности на языке программирования Python. | ||
| + | * Объяснять и интерпретировать предсказания на локальном и глобальном уровне моделей, использовать их для отладки ошибок и аномалий. | ||
| + | * Разрабатывать базовые API сервисы для рекомендательных моделей с помощью docker. | ||
| + | |||
| + | ==Контакты== | ||
| + | |||
| + | Репозиторий курса: [https://github.com/anamarina/RecSys_course Github] | ||
| + | |||
| + | Чат курса: [https://t.me/+eFmJENLT9TpmZWRi Telegram] | ||
| + | {| class="wikitable" style="text-align:center; width:30%; border:none; cellpadding=5px;" | ||
| + | |- | ||
| + | | | | ||
| + | | style="background:#eaecf0; border: 2px solid gray;" colspan="3" | '''Контакты''' | ||
| + | |- style="border: 2px solid gray;" | ||
| + | ! Преподаватель | ||
| + | | style="border: 2px solid gray;" | [https://t.me/ananyevame Марина Ананьева] | ||
| + | | style="border: 2px solid gray;" | [https://t.me/lashinin Олег Лашинин] | ||
| + | | style="border: 2px solid gray;" | [https://t.me/deethereal Денис Красильников] | ||
| + | |- style="border: 2px solid gray;" | ||
| + | ! Ассистент | ||
| + | | style="border: 2px solid gray;" colspan="3" | [https://t.me/mdeil007 Данил Иванов] | ||
| + | |- | ||
| + | |} | ||
| + | |||
| + | ==Оценки== | ||
| + | [https://docs.google.com/spreadsheets/d/1ODp5Hw5QZmo-Mvw2nZ9nNTdT0zRgk8m4HAuN0-zz1KI/edit?usp=sharing Таблица с оценками] | ||
| + | |||
| + | Оценка ставится по формуле: | ||
| + | |||
| + | '''Final grade = Округление(0.3 * ДЗ + 0.25 * Т + 0.15 * Р + 0.3 * Э)''', где | ||
| + | |||
| + | '''ДЗ''' - среднее за 2 домашних задания. Одно на тему имплементации метрик оценки качества ранжирования, другое - участие в открытом соревновании по рекомендательным системам на онлайн платформе (Boosters/Kaggle). | ||
| + | |||
| + | '''Т''' - средняя арифметическая оценка за 15 тестов, которые проводятся на базе Google Forms/Anytask. Каждый тест содержит от 4 до 10 вопросов на пройденную тему последних лекции и семинаре в формате открытых вопросов либо с выбором ответов. | ||
| + | |||
| + | '''Р''' - критический анализ выбранной научной статьи на тему рекомендательных систем из предложенного списка. Состоит из 5 заданий, каждое задание оценивается на 0, 1 или 2 балла. | ||
| + | |||
| + | '''Э''' - устный, дистанционный экзамен на онлайн платформе Zoom. Разрешается пользоваться материалами. Экзамен неблокирующий. Продолжительность - 15 минут на студента. Максимальная оценка 10 баллов на основе общего впечатления преподавателя от ответов студента. | ||
| + | |||
| + | ==Материалы курса== | ||
| + | |||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | ! Неделя !! Тема !! Материалы !! Quiz !! Домашнее задание !! Дедлайн | ||
| + | |- | ||
| + | | style="background:#eaecf0;" | '''1''' || Введение в рекомендательные системы || - || - || - || - | ||
| + | |- | ||
| + | |} | ||
| + | |||
| + | ==Программное обеспечение== | ||
| + | |||
| + | * Python >= 3.10 | ||
| + | * Jupyter Notebook | ||
| + | * pip3 | ||
| + | |||
| + | ==Список литературы== | ||
| + | 1. Charu C. Aggarwal. Recommender Systems: The Textbook, Springer, April 2016 – Режим доступа: https://www.springer.com/gp/book/9783319296579 | ||
| + | |||
| + | 2. Recommender Systems Handbook. Francesco Ricci, Lior Rokach, Bracha Shapira (Eds.), Springer, 2022 – Режим доступа: https://link.springer.com/book/10.1007/978-1-0716-2197-4 | ||
Версия 01:03, 19 января 2024
Содержание
О курсе
Курс нацелен на формирование у слушателя достаточных знаний, навыков и компетенций для построения рекомендательных систем. Курс является прикладным и охватывает все продвинутые темы, необходимые для успешного применения как в индустрии, так и в академических исследованиях. Слушатели курса научатся постановке и имплементации рекомендательных ML моделей на Python от простой коллаборативной фильтрации до современных нейронных сетей.
Цели и результаты курса
Главная цель - сформировать знания, умения и навыки по разработке рекомендательных систем в исследовательских и индустриальных задачах.
Планируемые результаты:
- Знать основные подходы рекомендательных систем и алгоритмов к решению задачи ранжирования и рекомендаций пользователям.
- Уметь правильно определять и формализовывать задачу для построения рекомендательной системы.
- Определять и имплементировать функции ранжирования и метрики качества оценки алгоритмов.
- Разрабатывать модели машинного обучения для рекомендательных систем разной сложности на языке программирования Python.
- Объяснять и интерпретировать предсказания на локальном и глобальном уровне моделей, использовать их для отладки ошибок и аномалий.
- Разрабатывать базовые API сервисы для рекомендательных моделей с помощью docker.
Контакты
Репозиторий курса: Github
Чат курса: Telegram
| Контакты | |||
| Преподаватель | Марина Ананьева | Олег Лашинин | Денис Красильников |
|---|---|---|---|
| Ассистент | Данил Иванов | ||
Оценки
Оценка ставится по формуле:
Final grade = Округление(0.3 * ДЗ + 0.25 * Т + 0.15 * Р + 0.3 * Э), где
ДЗ - среднее за 2 домашних задания. Одно на тему имплементации метрик оценки качества ранжирования, другое - участие в открытом соревновании по рекомендательным системам на онлайн платформе (Boosters/Kaggle).
Т - средняя арифметическая оценка за 15 тестов, которые проводятся на базе Google Forms/Anytask. Каждый тест содержит от 4 до 10 вопросов на пройденную тему последних лекции и семинаре в формате открытых вопросов либо с выбором ответов.
Р - критический анализ выбранной научной статьи на тему рекомендательных систем из предложенного списка. Состоит из 5 заданий, каждое задание оценивается на 0, 1 или 2 балла.
Э - устный, дистанционный экзамен на онлайн платформе Zoom. Разрешается пользоваться материалами. Экзамен неблокирующий. Продолжительность - 15 минут на студента. Максимальная оценка 10 баллов на основе общего впечатления преподавателя от ответов студента.
Материалы курса
| Неделя | Тема | Материалы | Quiz | Домашнее задание | Дедлайн |
|---|---|---|---|---|---|
| 1 | Введение в рекомендательные системы | - | - | - | - |
Программное обеспечение
- Python >= 3.10
- Jupyter Notebook
- pip3
Список литературы
1. Charu C. Aggarwal. Recommender Systems: The Textbook, Springer, April 2016 – Режим доступа: https://www.springer.com/gp/book/9783319296579
2. Recommender Systems Handbook. Francesco Ricci, Lior Rokach, Bracha Shapira (Eds.), Springer, 2022 – Режим доступа: https://link.springer.com/book/10.1007/978-1-0716-2197-4