Telegram объявил результаты второго этапа конкурса кластеризации данных, который завершился чуть более месяца назад. Перед участниками стояла задача создать модуль для новостного агрегатора в мессенджере.
Пока судьи подводили итоги, их проекты были доступны для тестирования всеми желающими. Редакция «Кода Дурова» тоже решила воспользоваться этой возможностью и даже сделала собственный рейтинг работ, а также немного рассказала о разработчиках, принявших участие в конкурсе Telegram Contest:
Агрегатор новостей от Telegram: что это такое, зачем нужно и как выглядит?
Мы снова решили заглянуть в будущее Telegram и посмотреть, что собой представляет агрегатор новостей для мессенджера Дурова.
Во втором этапе конкурса в оценке судей наибольшее влияние оказали такие параметры, как индексация и ранжирование новостей. Задачи кластеризации, аналогичные предыдущему раунду (сортировка по языку, категориям и темам), имели меньший вес. На итоговый счёт повлияла общая скорость работы алгоритмов.
Помимо основных призов, судьи решили присудить бонусы тем решениям, которые дали лучшие результаты, чем остальные работы в каждой из задач. Если же, наоборот, они требуют исправлений для корректной работы, то команда, соответственно, получала штрафные санкции.
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 за темы на русском. Интервью с этим разработчиком «Код Дурова» опубликовал в конце июня:
Интервью с Hip Hyena — участником Telegram Contests: о рисках, соперничестве и нюансах конкурсной разработки
«Код Дурова» пообщался с одним из победителей многочисленных конкурсов Telegram с ником Hip Hyena и выяснил много всего интересного.
Бонусы: Некоторые участники смогли добиться одних из лучших результатов в отдельных заданиях, но не набрали достаточно высокий общий балл, чтобы получить главные призы. Они получили бонусные награды за те части своих алгоритмов, в которых их решения были значительно лучше, чем у остальных.
Bright Deer – € 1,000 за темы на русском;
Fancy Beetle – € 1,000 за категории на английском;
Large Crab – € 1,000 за определение языка;
Suave Penguin – € 1,000 за новости на английском и штраф €200 за то, что требуется перестройка исходного кода;
Sweet Beaver – € 1,000 за категории на английском и штраф €200 за то, что требуется перестройка исходного кода.
Комментарии