Когда мы узнали о конкурсе исследовательских работ — сразу решили поучаствовать
С этого года на ФКН появилась новая траектория поступления: научная деятельность. В июне абитуриенты могли принять участие в конкурсе исследовательских работ для выпускников школ. Двое победителей конкурса могли получить стопроцентную скидку на обучение на любой из программ бакалавриата ФКН. Победителями стали Егор Павлов и Даниил Хромов из московского лицея информационных технологий №1533 с проектом «Библиотека автоматического машинного обучения на платформе SAP HANA». Мы попросили их рассказать о своем проекте и ожиданиях от учебы:
В какой школе вы учились? Как вы заинтересовались программированием?
Егор Павлов
Даниил Хромов
Как вы познакомились, как решили делать проект?
Даниил: В ЛИТе каждый ученик в десятом классе должен сделать проект по программированию. Темы проектов очень обширные — от собственных идей до заказов от крупных IT-компаний. Изначально у Егора, с которым мы общались и до этого, была другая тема проекта (которую мы, к слову, хотим реализовать общими силами в Вышке). Я же хотел тему, связанную с машинным обучением, но она была рассчитана на двоих, и Егор согласился поучаствовать.
Расскажите о проекте?
Егор: Тема нашего проекта звучит как «Библиотека автоматического машинного обучения на платформе SAP HANA». Он представляет собой инструмент, позволяющий автоматизировать шаги рутинной работы аналитика данных. Ему необходимо ввести лишь базовые данные, а далее наша библиотека оптимизирует настройки ML-модели и обучит ее. Тема нашего проекта была получена от компании SAP, которая давно сотрудничает со школой. В процессе работы мы добавляли новые детали к исходной концепции, но базово она не менялась. В качестве нашего научного руководителя выступил один из сотрудников SAP Дмитрий Буслов. В процессе работы мы многому у него научились и продолжаем общение до сих пор.
Как строилась работа над проектом?
Егор: Полный цикл работы над проектом шел около года. В начале мы изучали необходимый теоретический материал для базового понимания того, что нам придётся делать. Далее мы сделали прототип на основе open-source ML-технологий, и только после этого мы начали переносить все на ядро системы SAP HANA. После этого мы дорабатывали проект, добавляли новые функции и улучшали производительность. Ближе к концу процесса разработки мы провели сравнение с существующим решением и доказали превосходство нашей библиотеки.
Даниил: Во время разработки мы пользовались методикой Agile, которая используется в крупных IT-компаниях. Мы делили задачи на более мелкие, выполняли их в течение недели, а в конце созванивались с научным руководителем и обсуждали следующий спринт. Мы также использовали приложение Trello для отслеживания выполненных задач, обязанности распределялись поровну, мы активно помогали друг другу, проводя перемены за компьютерами.
Какой инструментарий вам пришлось применить?
Даниил: Мы использовали различные технологии для разработки, в большей степени язык Python. В целом, опираясь на опыт ведущих open-source проектов, мы старались использовать максимально современные инструменты, такие как Docker, GitHub, Continuous Integration. SAP HANA с первого взгляда показалась достаточно сложной для работы из-за отсутствия подробной документации по установке. Было понятно, что нужно сделать глобально, но постоянно возникали маленькие ошибки и проблемы из-за отсутствия опыта работы с базами данных от SAP. В итоге, после долгих часов настройки, нам удалось «достучаться» до платформы и соединить ее с кодом.
Егор: Многие детали проекта нам пришлось писать полностью самим с нуля, например, не было необходимых метрик и функционала для ансамблевых методов, которые пришлось добавлять.
В каких конкурсах вы участвовали с вашим проектом?
Даниил: Мы участвовали в конкурсе «Ученые будущего» от МГУ. Данный конкурс аффилирован с ISEF (International Science and Engineering Fair) — крупнейшим американским конкурсом проектов школьников. Научное жюри конкурса высоко оценило как научную, так и коммерческую важность нашей программы. Это позволило пройти нам в суперфинал конкурса, но, к сожалению, сборную от России в этом году не допустили до участия. Зато удалось поучаствовать в другой международной конференции в Сербии — ICYS (International Conference of Young Scientists), и там мы взяли серебро. Это дало необычный опыт выступления на английском языке перед иностранцами в комиссии.
Как вы услышали о конкурсе ФКН?
Даниил: Мы узнали о конкурсе совершенно случайно — на одну из моих почт пришла рассылка, и я сразу же предложил Егору попробовать выиграть еще один конкурс. Лично я сразу стал фанатом ФКН еще в девятом классе, когда побывал на Дне открытых дверей. С тех пор Вышка стояла для меня в приоритете для поступления. Открытые, позитивные люди, отличный преподавательский состав, сложная программа, сфокусированная на практике — эти факторы стали определяющими при поступлении.
Егор: О ФКН я слышал различную информацию уже долгое количество времени. И всегда положительную: все говорили о высоком уровне подготовки студентов, хороших преподавателях и актуальных темах в мире компьютерных технологий. Поэтому когда мы узнали о конкурсе исследовательских работ, мы незамедлительно решили поучаствовать. Ведь я хотел поступать именно на образовательные программы этого факультета, поэтому такая возможность показалась уникальной.
Как вам на ФКН? Что ждете от учебы здесь?
Егор: Я выбрал «Прикладную математику и информатику», потому что это программа традиционно считается одной из лучших в России, она крайнее меня заинтересовала темами учебных курсов. Поэтому послушав отзывы студентов, я решил поступать именно сюда. И, конечно, пока рано говорить о полноценном опыте обучения, но первые впечатления просто прекрасные. Что в учебной деятельности, что в различных внеучебных мероприятиях чувствуется интерес преподавателей и студентов к делу, которым они занимаются, что не может не радовать.
Даниил: Я поступил на «Прикладной анализ данных», потому что хотел обучаться на английском, плюс данная программа готовит специалистов в области науки о данных, что мне очень интересно. Я очень надеюсь, что получу хорошую математическую подготовку и навыки, которые пригодятся мне в профессии. Очень впечатлил невероятно красивый и просторный корпус, из которого не хочется уходить после пар. Однокурсники — веселые, классные ребята, с которыми интересно, а преподаватели — очень харизматичные. Видно, что они любят свой предмет, и рассказывают о нем с удовольствием. Очень радует, что есть много мест, где можно продуктивно поработать — от библиотеки до многочисленных кафе.
Расскажите о ваших хобби и увлечениях?
Егор: Моими главным интересом и увлечением как раз и является программирование. Мне доставляет огромное удовольствие участвовать в каких-либо проектах с промышленной разработкой, поэтому я стараюсь в свободное время создавать различные программы и поддерживать знания актуальных технологий в интересующих меня областях программирования. И, конечно, просто отдыхать.
Даниил: Кроме программирования и изучения новых технологий я очень люблю читать, смотреть фильмы на английском, зимой катаюсь на горных лыжах, этим летом увлекся астрофотографией. Планирую прочитать книги о презентации проектов и управлении командой. А еще осилить большой список планируемых сериалов и фильмов.
Какие у вас планы на будущее?
Егор: в планах на будущее, в первую очередь, хорошо учиться на своем факультете. Планирую принимать активное участие в студенческих мероприятиях и активностях. Но также и о прошлом проектном опыте хочется не забывать, и уже в рамках университетской среды проводить исследования и разрабатывать новые инновационные программы, которые будут приносить пользу обществу.
Даниил: Очень хочется закончить курс с хорошими оценками, при этом успевать участвовать в конференциях и хакатонах. После окончания университета я планирую работать в крупной IT-компании или основать свое дело. А сейчас у меня есть несколько идей, которые я хотел бы реализовать с помощью Вышки в виде проектов. Сейчас я занимаюсь активным планированием и поиском талантливых разработчиков в команду. Если вы хотите участвовать в перспективных проектах, которые могут принести пользу людям — пишите.