Итоги конкурса по созданию агрегатора новостей в Telegram: 1-е место у разработчиков из Яндекса
Читать первым в Telegram-канале «Код Дурова»
Telegram объявил результаты второго этапа конкурса кластеризации данных, который завершился чуть более месяца назад. Перед участниками стояла задача создать модуль для новостного агрегатора в мессенджере.
Пока судьи подводили итоги, их проекты были доступны для тестирования всеми желающими. Редакция «Кода Дурова» тоже решила воспользоваться этой возможностью и даже сделала собственный рейтинг работ, а также немного рассказала о разработчиках, принявших участие в конкурсе Telegram Contest:
Во втором этапе конкурса в оценке судей наибольшее влияние оказали такие параметры, как индексация и ранжирование новостей. Задачи кластеризации, аналогичные предыдущему раунду (сортировка по языку, категориям и темам), имели меньший вес. На итоговый счёт повлияла общая скорость работы алгоритмов.
Помимо основных призов, судьи решили присудить бонусы тем решениям, которые дали лучшие результаты, чем остальные работы в каждой из задач. Если же, наоборот, они требуют исправлений для корректной работы, то команда, соответственно, получала штрафные санкции.
1 место.
Лучшей была признана работа команды Mindful Squirrel, которой присудили €17 000 и ещё €4,800 бонусом за:
- Новости на русском;
- Категории на английском;
- Категории на русском;
- Темы на английском;
- Темы на русском.
Однако команда была оштрафована на €200 из-за того, что исходный код требовал пересборки.
Как ранее выяснил «Код Дурова», за командой Mindful Squirrel «скрываются» как минимум 5 человека, работающих в Яндексе. Один из них — Илья Гусев, разработчик в группе качества «Яндекс.Новостей» и аспирант МФТИ. Наша редакция одним из первых смогла поздравить победителей с заслуженной наградой и взяла небольшой комментарий:
Выигрывать приятно, конечно :)
Мы участвовали ещё в первом раунде и там потратили около полутора недель на само решение и ещё пару недель на доработки уже после окончания раунда. На второй раунд потратили тоже где-то полторы недели, и тоже несколько вечеров на допиливание, уже после окончания времени приёма посылок.
Всё в принципе по истории коммитов на GitHub видно, её мы никогда не переписывали, разве что переносили в приватный репозиторий на время второго раунда, и обратно.
2 место.
Серебро завоевали две команды, которые забрали по €12,000. Команда Daring Frog получила дополнительно премию в €5,500 за:
- Определение языка;
- Новости на английском;
- Новости на русском;
- Категории на русском;
- Темы на английском;
- Темы на русском.
Однако Daring Frog также не смогла избежать штрафов. Судьям не понравилось, что алгоритм, разработанный командой, не может обрабатывать одновременные запросы, что делает невозможным выполнение отправки данных в режиме реального времени. За это с команды вычли €500.
Вторая команда Swift Skunk получила бонус €900 за топ новости на английском. Но так как её алгоритм требует, чтобы все статьи были в одной папке, команду оштрафовали на €100.
3 место.
Бронзу взяли 4 команды, которые заработали по €7,000: Gifted Lemur (бонус €1,000 за темы на русском), Ace Cock (бонус €1,000 за топ новости на русском), Mindful Kitten, Happy Ladybird. Примечательно, что никто из них оштрафован не был.
4 место.
Ещё 3 команды были в числе лучших и взяли 4 место: Hip Hyena, Bossy Gnu, Hairy Snail. Каждый из них получил по €4,000. При этом никого также не оштрафовали, а Hip Hyena даже получил бонус €1,000 за темы на русском. Интервью с этим разработчиком «Код Дурова» опубликовал в конце июня:
Бонусы:
Некоторые участники смогли добиться одних из лучших результатов в отдельных заданиях, но не набрали достаточно высокий общий балл, чтобы получить главные призы. Они получили бонусные награды за те части своих алгоритмов, в которых их решения были значительно лучше, чем у остальных.
Bright Deer – € 1,000 за темы на русском;
Fancy Beetle – € 1,000 за категории на английском;
Large Crab – € 1,000 за определение языка;
Suave Penguin – € 1,000 за новости на английском и штраф €200 за то, что требуется перестройка исходного кода;
Sweet Beaver – € 1,000 за категории на английском и штраф €200 за то, что требуется перестройка исходного кода.