V Всероссийский конкурс
«Программируй будущее»
Создай рекомендательную систему
на основе реальных данных
Создай рекомендательную систему
на основе реальных данных
Направление конкурса 2023 года —
разработка рекомендательной системы
Задача участников — используя информацию о просмотрах пользователя
и контенте порекомендовать фильмы, которые он посмотрит в будущем.
Подробное задание в Положении о конкурсе.
В обучении модели используются данные онлайн-кинотеатра Триколора. Крупнейший оператор платного ТВ в России — специальный партнер конкурса!
Разработать модель рекомендаций, используя датасеты
от организатора конкурса. Подробное задание в Положении о конкурсе
Прислать презентацию, разработанную в Jupyter Notebook
Пример описания данных обучающей выборки представлен ниже. Финальное описание вместе с датасетами предоставляется участникам на этапе «Разработка».
Обучающая выборка содержит информацию о просмотрах фильмов около 200 000 пользователей за 70 дней. Участникам требуется предсказать топ-20 наиболее релевантных фильмов каждому из пользователей, которые он посмотрит в следующие 30 дней.
Участникам будет доступна информация о фильмах (название, жанр, год выпуска, персоны и т. п.), а также логи пользователей в обезличенном виде по просмотрам этих фильмов (длительность просмотра и время).
Чтобы пройти в этап разработки, достаточно оставить верные данные в заявке на участие и быть на связи, чтобы организатор мог сверить ваши данные и подтвердить участие. Мы постараемся допустить как можно больше заинтересованных участников.
На этапе разработки один из основных критериев оценки — метрика MAP. Тут можно почитать о ней подробнее. Для расчета показателя используется тестовая выборка.
На этапе предзащиты, помимо показателя метрики, оценивается ясность и полнота презентации Jupyter Notebook согласно шаблону содержания от организатора.
В финале жюри будет принимать решение на основе всех оценок работы на предыдущих этапах. Также будет оцениваться практическая применимость и оригинальность решения участника, которое может включать в себя новые идеи, подходы или алгоритмы для улучшения рекомендательных систем.
Подробнее о задании конкурса и критериях оценки читайте в Положении о конкурсе.
Конкурсант | MAP max | |
1 | Антон Власов | 0.00527774 |
2 | Vladimir Testov | 0.00512024 |
3 | chebapuchepela | 0.00474513 |
4 | Владислав Баланда | 0.0043023 |
5 | film_AI | 0.00424505 |
6 | WhileTrue | 0.0040062 |
7 | Айдар Хисамов | 0.00395936 |
8 | Team Buns | 0.00382084 |
9 | RobertKoff | 0.00318367 |
10 | DAY1972 | 0.00306712 |
В конкурсе приняли участие около 300 претендентов из восьми федеральных
округов Российской Федерации. В предфинальный этап вышли разработчики
из Москвы, Перми, Хабаровска, Кирова, Санкт-Петербурга, Владикавказа.
Разработчик из Перми Антон Власов занял первое место и получил награду в
размере 600 000 рублей. В своей работе он использовал двухуровневую
систему с множеством моделей таких как BPR, ALS, SAR, BiVAE. Одна из моделей
была на основе нейронной сети. Также конкурсант применил нетипичную для
рекомендательных систем модель для работы с семантикой текстов. По итогам
конкурсная работа участника показала лучший результат по метрике MAP.
Второе место и приз в размере 400 000 рублей заслужил конкурсант
из Москвы Александр Чиков. У работы третий результат по метрике и
двухуровневая архитектура. Помимо этого, жюри отметили уникальную
доработанную модель первого уровня SLIST, научный подход, оформление
Jupyter Notebook и кода. Неожиданным оказалось решение участника сделать
самостоятельную реализацию малоизвестной модели на основе описания в
международных статьях.
Третье место и приз в 200 000 рублей заработал участник из Кирова
Владимир Тестов. Жюри отметили хорошую работу, основанную на
популярных моделях и подходе. Конкурсант также использовал двухуровневую
архитектуру, в перечне моделей — ALS, BM25 и LightFM. Работа показала
второй результат по показателю метрики.
Среди конкурсантов, которые не прошли в финал, была отмечена команда
«Team Buns» за хорошую работу над «холодным стартом».
Самым активным участникам этапа «Разработка» отправлены грамоты, а всем
участникам этапа «Предзащита» — дипломы и подарки от организатора и
специального партнера конкурса.