В прошедшую субботу Алматы стал центром притяжения ИТ-специалистов из разных уголков мира. Впервые южная столица принимала одно из крупнейших соревнований по программированию – чемпионат Yandex Cup. За призовой фонд в 38 млн тенге боролись 120 разработчиков из 16 стран. Кто стал лучшим программистом, какие результаты показали ребята из Казахстана и чем полезны такие ивенты для ИТ-экосистемы нашей страны — читайте в репортаже Digital Business.
«Хотим поддержать усилия Казахстана по развитию своего ИТ-рынка и обучению ИТ-специалистов»
Спальный район, субботнее утро, фасад в лучших традициях зала торжеств – ничто не выдавало в двухэтажной постройке место, где в интеллектуальной гонке сжигаются тысячи калорий за час. Заходя внутрь здания, меньше всего ожидаешь увидеть стильное пространство в духе киберпанка. Если цоколь больше напоминал андеграундный клуб с инсталляциями из техно-арта, то на втором этаже стоял шум от стука по клавишам сотни клавиатур.
Главной темой контеста (соревнования) в этом году организаторы выбрали синтез искусства и разработки. За 14 лет из локального соревнования по решению алгоритмических задач Yandex Cup вырос в масштабный турнир по 6 направлениям. Среди них: аналитика, фронтенд, бэкенд, мобильная разработка, машинное обучение и алгоритмы. Заявки на участие в чемпионате подали более 16 тыс. человек из 70 стран, но до полуфинала дошли только 600.
– В Казахстане – один из крупнейших офисов компании, в котором сидит большая команда разработки. Хотим поддержать усилия страны по развитию своего ИТ-рынка и обучению ИТ-специалистов. Этот год для Yandex Cup стал особенным, так как офлайн-финал проходит впервые за три года. Казахстан предоставил отличные возможности для проведения международного мероприятия. Мы рады, что оно собрало столько талантливых ребят из разных стран мира, – подчеркнул Данияр Танаев, руководитель продаж по Центральной Азии Яндекс Казахстан.
Из года в год контест собирает как фанатов спортивного программирования, так и действующих разработчиков. Причем участие требовало от них не только личного присутствия, но и много времени для подготовки. В финале у претендентов было лишь несколько часов на выполнение задач, а общая оценка складывалась из качества решений и затраченного времени.
«Такой обмен опытом полезен для повышения их экспертизы»
Призовые места завоевали участники из Японии, США, Беларуси, России, Казахстана, Кипра, Германии, Грузии, Швейцарии. Им достались самые крупные денежные призы – около 2,5 млн тенге.
Единственным казахстанцем, вошедшим в топ-5 участников на Yandex Cup, стал Батыр Сардарбеков, занявший 4 место в направлении «Алгоритм».
– Не знаю, насколько понимание алгоритмов пригодится в жизни, но я люблю решать задачи. Занимаюсь олимпиадами со школы и параллельно работаю бэкендером. Недавно вернулся из Испании и как раз смотрю вакансии. До заморозки времени я был тринадцатым. Думал, что у меня нет шансов, поэтому сильно удивился четвертому месту. Полностью решил только три задачи из шести. Выигрыш в 750 тыс. тенге потрачу на аренду квартиры в Алматы, – говорит финалист.
Единственным исключением по регламенту было направление «Machine learning». Его участники решали задачи заранее и уже знали свои результаты. МL-дисциплина делилась на три направления, по которым работают специалисты в Yandex. Это рекомендательные системы Яндекс Музыки, краткосрочное прогнозирование осадков и нейросвайп – распознавание слов в мобильной клавиатуре по нарисованным кривым.
– Мы не давали ребятам рабочие задачи, но задавали для них приближенные условия и наш датасет. В треке нейросвайп они должны были точно предсказать набираемое слово по разным признакам и контексту. В случае погоды от участников требовалось предугадать ее изменение по визуальным данным разной точности, включая информацию с радаров, спутников и метеостанций. В третьем направлении нужно было порекомендовать песню. Ребята использовали разные подходы в решении задач. Такой обмен опытом также полезен для повышения их экспертизы, – отметил ML Brand Director Yandex Петр Ермаков.
«Это была хорошая возможность проверить профессиональный навык в стрессовой ситуации»
Финалисты трека Nowcasting создавали модель для предсказания движения осадков на ближайшие два часа. В качестве данных они использовали историю метеонаблюдений. Победителем здесь стал научный сотрудник Потсдамского университета Георгий Айзель. В сферу его исследований входит предсказание осадков и data analytics.
– Задача состояла в том, чтобы добиться минимальной погрешности в расчетах для точного предсказания. У нас был публичный тест, в котором занял третье место. Но после проверки решения на приватном датасете мне дали первое. Собираюсь потратить приз на отпуск с семьей. Пока готовился, жена сидела дома с двумя детьми и заслужила приятный бонус. Также очень рад подарку в виде «Алисы». Будем ставить детям сказки», – говорит Георгий.
Не менее затратной по подготовке была секция мобильной разработки. Участники приехали на контест с рабочим прототипом приложения по созданию музыки с набором разных инструментов. Во время отборочного тура не его создание у них была одна неделя.
– В финале от нас требовалось добавить элемент визуализации, чтобы пользователь мог подобрать к созданной музыке видеоряд и сохранить его на телефон. В приложении уже есть набор записанных семплов, и выбранный звук можно настроить под себя. Такие контесты как Yandex Cup – хорошая возможность проверить профессиональный навык в стрессовой ситуации. Как потратить выигрыш? Еще не придумал. Может, вложу его в домашний кинотеатр, – отметил победитель по iOS-разработке Денис Шарапов из Томска.
После награждения участников ждала вечерняя программа и музыкально-поэтический перформанс «Код степи» от артистов лейбла Qazaq Indie, а также художников и музыкантов. Инсталляции в виде бумажных полотен в сочетании с электронной музыкой и аутентичным звучанием домбры, кобыза и вокала стали хорошим дополнением вечера.