V Всероссийский конкурс
«Программируй будущее»

Создай рекомендательную систему
на основе реальных данных

Задание конкурса

Направление конкурса 2023 года —
разработка рекомендательной системы

Задача участников — используя информацию о просмотрах пользователя
и контенте порекомендовать фильмы, которые он посмотрит в будущем.
Подробное задание в Положении о конкурсе.

В обучении модели используются данные онлайн-кинотеатра Триколора. Крупнейший оператор платного ТВ в России — специальный партнер конкурса!

Тематика проводимых нами конкурсов разнообразна.

Например, в 2022 году участники разрабатывали приложение для ТВ-приставки, а в 2021 — устройства для умного дома.

Призовой фонд*

600 000
400 000
200 000
* До вычета НДФЛ

Зачем участвовать?

Опыт
Для начинающих разработчиков — получить
уникальный опыт работы на основе реальных
данных, для практикующих — расширить
портфолио
Призы
Призовой фонд более 1 000 000  + подарки всем участникам этапа «Предзащита»,
дипломы и мерч финалистам
Перспективы
Все участники будут на HR-радаре организатора
и могут получить предложение о трудоустройстве
или стажировке

Этапы конкурса

00
Регистрация
28 августа — 22 октября 2023
01
Разработка

Разработать модель рекомендаций, используя датасеты
от организатора конкурса. Подробное задание в Положении о конкурсе

1 ноября 2023 — 15 января 2024
02
Предзащита

Прислать презентацию, разработанную в Jupyter Notebook

10 февраля — 20 февраля 2024
Идет выбор финалистов
03
Финал

Представить свою работу перед экспертным жюри.

21 марта 2024, онлайн-формат

Итоги конкурса

Вопрос-ответ

Принять участие в конкурсе может любой дееспособный гражданин РФ, достигший 16-летнего возраста, за исключением сотрудников организатора конкурса и их близких родственников, а также членов жюри.
Да, вы можете участвовать индивидуально.
По правилам конкурса один человек может принять участие в конкурсе либо индивидуально, либо в составе одной команды.
В этом случае регистрируется только представитель команды, регистрация каждого участника не требуется. Максимальное количество участников команды — 5.
Необходимо разработать рекомендательную систему, обучить ее на предоставленных данных и предсказать топ-20 фильмов, которые каждый пользователь из обучающей выборки посмотрит в будущем.

Пример описания данных обучающей выборки представлен ниже. Финальное описание вместе с датасетами предоставляется участникам на этапе «Разработка».

Обучающая выборка содержит информацию о просмотрах фильмов около 200 000 пользователей за 70 дней. Участникам требуется предсказать топ-20 наиболее релевантных фильмов каждому из пользователей, которые он посмотрит в следующие 30 дней.

Участникам будет доступна информация о фильмах (название, жанр, год выпуска, персоны и т. п.), а также логи пользователей в обезличенном виде по просмотрам этих фильмов (длительность просмотра и время).

Чтобы пройти в этап разработки, достаточно оставить верные данные в заявке на участие и быть на связи, чтобы организатор мог сверить ваши данные и подтвердить участие. Мы постараемся допустить как можно больше заинтересованных участников.

На этапе разработки один из основных критериев оценки — метрика MAP. Тут можно почитать о ней подробнее. Для расчета показателя используется тестовая выборка.

На этапе предзащиты, помимо показателя метрики, оценивается ясность и полнота презентации Jupyter Notebook согласно шаблону содержания от организатора.

В финале жюри будет принимать решение на основе всех оценок работы на предыдущих этапах. Также будет оцениваться практическая применимость и оригинальность решения участника, которое может включать в себя новые идеи, подходы или алгоритмы для улучшения рекомендательных систем.

Подробнее о задании конкурса и критериях оценки читайте в Положении о конкурсе.

Полные правила участия и задание можно посмотреть в Положении о конкурсе.
Вы можете направить вопросы на электронный адрес поддержки конкурса: contest@gs-labs.ru, с радостью ответим на них.

Организатор конкурса

Специальный партнер

Информационные партнеры


Конкурс завершен

Следите за новостями о наших конкурсах в Telegram-канале
Есть вопросы? Пишите на contest@gs-labs.ru
Заявка отправлена
Заявка не отправлена! Повторите попытку ещё раз.
Таблица лидеров
по итогам этапа «Разработка»
Конкурсант 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» за хорошую работу над «холодным стартом».

Самым активным участникам этапа «Разработка» отправлены грамоты, а всем
участникам этапа «Предзащита» — дипломы и подарки от организатора и
специального партнера конкурса.