Как стать автором
Обновить

Компания Питерская Вышка временно не ведёт блог на Хабре

Сначала показывать

Предсказание растворимости молекул с помощью графовых сверточных нейросетей

Время на прочтение9 мин
Количество просмотров6.1K

Пару недель назад мы начали рассказывать о проектах, которые стали победителями Школы по практическому программированию и анализу данных НИУ ВШЭ — Санкт-Петербург и компании JetBrains.

Второе место заняла команда одиннадцатиклассников из СУНЦ МГУ. Ребята реализовали модель, которая предсказывает растворимость веществ, основываясь на SMILES представлении молекул. Что это такое, какие методы машинного обучения можно использовать в этой задаче, и согласуются ли полученные результаты с реальными химическими экспериментами, авторы проекта рассказали в этом посте. 

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии22

Обучение с подкреплением в Super Mario Bros. Сравнение алгоритмов DQN и Dueling DQN

Время на прочтение8 мин
Количество просмотров5.6K

Этой весной Питерская Вышка и JetBrains впервые провели проектную смену для старшеклассников — Школу по практическому программированию и анализу данных. В течение пяти дней 50 участников со всей страны работали над групповыми проектами по машинному обучению, NLP, мобильной и web-разработке.  

Первое место заняла команда Deep Q-Mario — ребята создали нейронную сеть, которая использует reinforcement learning для обучения агента играть в Super Mario Bros. В этом посте они рассказывают, какие алгоритмы использовали и с какими проблемами столкнулись (например, в какой-то момент Марио просто отказался прыгать).

Читать далее
Всего голосов 7: ↑6 и ↓1+5
Комментарии0

Music2Dance: как мы пытались научиться танцевать

Время на прочтение6 мин
Количество просмотров2.4K

Всем привет! Меня зовут Владислав Мосин, я учусь на 4-м курсе бакалаврской программы “Прикладная математика и информатика” в Питерской Вышке. Прошлым летом вместе с Алиной Плешковой, магистранткой нашего факультета, я проходил стажировку в JetBrains Research. Мы работали над проектом Music2Dance, цель которого — научиться генерировать танцевальные движения, подходящие под заданную музыку. Это может быть использовано, например, при самостоятельном обучении танцам: услышал музыку, запустил приложение, и оно показало движения, которые гармонично с этой музыкой сочетаются.

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

Тык
Всего голосов 7: ↑7 и ↓0+7
Комментарии5

Сложно, но можно: как я совмещал работу и учебу на одной из самых сильных программ по программированию в России

Время на прочтение8 мин
Количество просмотров9.5K

Привет Хабр!

Обычно в блоге мы публикуем довольно хардовые вещи: рассказы об исследовательских и учебных проектах, рерайты научных статей студентов и сотрудников, подробные решения задач с соревнований. Но сегодня хотим поделиться не самой типичной историей нашего выпускника Константина Недикова. Почему нетипичной? Давайте загибать пальцы: Костя поступил по ЕГЭ (и вообще не имел олимпиадных достижений), во время учебы работал и при этом не вылетел (хотя, как и все работающие, очень даже мог), а после окончания бакалавриата выбрал магистратуру НЕ в Питерской Вышке (и да, мы пишем об этом в своем блоге).

Любопытно? Тогда приглашаем под кат.

Читать дальше
Всего голосов 3: ↑3 и ↓0+3
Комментарии14

НИУ ВШЭ — Петербург и JetBrains проведут школу по практическому программированию для старшеклассников

Время на прочтение2 мин
Количество просмотров1.4K

Питерская Вышка и компания JetBrains приглашают учащихся 10 и 11 классов на школу по практическому программированию и анализу данных. Среди лекторов —  ведущие преподаватели Петербурга и специалисты IT-компаний: Сергей Копелиович, Егор Суворов, Иван Ямщиков, Михаил Дворкин, Алексей Шпильман и другие.

Школа пройдет в два этапа: первый этап состоится с 22 по 28 марта в онлайн-формате. Второй этап будет очным, участники встретятся в Санкт-Петербурге с 5 по 10 мая. Участие в школе бесплатное.

Подробнее о школе
Всего голосов 8: ↑8 и ↓0+8
Комментарии0

Личное или социальное? Как добиться кооперации в мультиагентной среде

Время на прочтение7 мин
Количество просмотров2K

Привет! Меня зовут Дмитрий, и я хочу рассказать про нашу статью “Balancing Rational and Other-Regarding Preferences in Cooperative-Competitive Environments”, которую недавно приняли на конференцию AAMAS (A*). 

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

Читать дальше
Всего голосов 3: ↑3 и ↓0+3
Комментарии2

Зачем нужно резюме когда у тебя нет опыта? Подготовка студентов-младшекурсников к стажировкам

Время на прочтение4 мин
Количество просмотров8K
Совсем скоро начнется прием заявок на летние стажировки в российский бигтех, а после него и в FAANG. В свое время авторы этой статьи, как и многие их знакомые, начали отправлять резюме на стажировки только в конце бакалавриата. Стоило пытаться попасть на них раньше, но нас останавливали стереотипы о том, что это для очень умных олимпиадников, и непонимание, что и как нужно сделать, чтобы получить стажировку. Тогда не у кого было спросить совета, да и не понятно, что спрашивать. Тем не менее стажировки важны для IT-специалиста, и в этой серии постов мы постараемся разложить по полочкам все, что нужно знать о самих стажировках, и как туда попасть. Начнем с того, как создать привлекательное резюме, если ты студент-программист младших курсов.

Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии15

Black-Box Optimization Challenge, или как подбирать гиперпараметры для моделей

Время на прочтение11 мин
Количество просмотров3.3K

Всем привет! В этом посте я расскажу, как наша команда участвовала и заняла третье место в Black-Box Optimization Challenge — соревновании по автоматическому подбору параметров для моделей машинного обучения. Особенность соревнования в том, что алгоритм не знает, какая модель машинного обучения используется, какую задачу она решает, и за что отвечает каждый из оптимизируемых параметров.


Звучит как соревнование, в котором лучше случайного поиска ничего не придумаешь, но существует целый класс алгоритмов для таких задач, о которых мы и поговорим под катом.


Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии2

Как мы управляли поездами на соревновании NeurIPS 2020: Flatland

Время на прочтение6 мин
Количество просмотров3K
Всем привет! Мы — команда из Питерской Вышки, и в этом году мы заняли первое место в RL треке соревнования NeurIPS 2020: Flatland. Цель Flatland — разработать алгоритм, способный как можно лучше управлять трафиком движения поездов по сети железных дорог, при этом система должна принимать решения за ограниченное время.

О том, что это за соревнование и как нам удалось в нем победить (а на контест прислали большее 2000 решений из 51 страны) — читайте под катом.


Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии2

Анализатор C++ на первом курсе: миф, иллюзия или выдумка?

Время на прочтение13 мин
Количество просмотров10K
Для программистов настали тяжёлые времена. Хотя Утечка Памяти была уничтожена valgrind-ом, оставшиеся силы UB преследовали программистов по всей галактике.

Избегая встречи с грозными знаковыми переполнениями, группа борцов за свободу, ведомая Кириллом Бриллиантовым, Глебом Соловьевым и Денисом Лочмелисом, обустроила новый секретный репозиторий.

Тёмная владычица UB неинициализированная переменная, одержимая желанием сломать все программы галактики, разослала тысячи раздражающих ошибок в самые далекие уголки космоса…


Мы — трое студентов бакалавриата «Прикладная математика и информатика» в Питерской Вышке. В качестве учебного проекта во втором полугодии мы решили написать UB-tester — анализатор кода на С++.


Читать дальше →
Всего голосов 36: ↑35 и ↓1+34
Комментарии23

Красиво? Очень! Как мы написали приложение для визуализации аттракторов

Время на прочтение8 мин
Количество просмотров11K
Странные аттракторы — это области, которые часто возникают в различных физических системах. Можно сказать, что это область притяжения, к которой стремятся траектории из некоторой окрестности. В отличие от каких-нибудь предельных циклов или от точки равновесия в затухающих колебаниях, они не периодичны. В таких системах проявляется эффект бабочки: минимальные отклонения исходных положений экспоненциально растут со временем.

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


Читать дальше →
Всего голосов 33: ↑32 и ↓1+31
Комментарии11

4 угла хорошо, а 6 лучше: гексагональные шахматы в консоли и с ботом

Время на прочтение11 мин
Количество просмотров6.4K
Привет!

Мы учимся на первом курсе бакалавриата «Прикладная математика и информатика» в Питерской Вышке. Во время работы над семестровым командным проектом по С++ мы решили написать компьютерную версию Интеллектора с ботом — шахматную игру на гексагональной доске с особыми фигурами.

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


Читать дальше →
Всего голосов 18: ↑18 и ↓0+18
Комментарии17

Стратегия «выбрать самую нелогичную стратегию», или как мы заняли второе место в Математической регате Тинькофф

Время на прочтение6 мин
Количество просмотров4.4K

Всем привет! Мы — студенты четвертого курса «Прикладной математики и информатики» Питерской Вышки. В июле мы поучаствовали в Математической регате Тинькофф, и в этом посте расскажем о том, что это за соревнование, о том, какова была наша стратегия, и покажем примеры задач.


image

Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии1

Одежда умная, но мы умнее: как мы делали футболку с контролем осанки

Время на прочтение10 мин
Количество просмотров5.3K
Всем привет! Во втором семестре все первокурсники программы «Прикладная математика и информатика» в Питерской Вышке делают командные проекты по С++. Мы занимались разработкой умной футболки.

О том, что это такое и что мы успели сделать за время работы над проектом, читайте в этой статье.

Читать дальше →
Всего голосов 22: ↑22 и ↓0+22
Комментарии5

Как объединить 10 BERT-ов для задач общего понимания текста?

Время на прочтение10 мин
Количество просмотров2.5K

Всем привет! В этом посте я расскажу о проекте, который выполнил совместно с командой Google Brain во время исследовательской стажировки в Цюрихе. Мы работали над моделью обработки естественного языка, которая решает задачи на общее понимание текста (задачи из набора GLUE: General Language Understanding Evaluation).


BERT-подобные модели мы комбинировали с помощью маршрутизирующих сетей и добились того, что при увеличении мощности скорость вывода почти не изменилась. Финальная модель объединяет 10 BERTlarge моделей и имеет более 3,4 миллиарда параметров. Подробности под катом!


Читать дальше →
Всего голосов 1: ↑1 и ↓0+1
Комментарии2

Беспилотное такси возит по городу желтых резиновых уточек! Модуль проверки задач для платформы Gym-Duckietown

Время на прочтение7 мин
Количество просмотров1.6K
К 2040 году в большинстве крупных городов мира автомобили будут ездить без водителей, считают аналитики. Но чтобы расслабиться на дороге через 20 лет, сейчас нужно хорошо поработать над алгоритмами автономного вождения. Для этого в MIT разработали платформу Duckietown, которая позволяет делать это с минимальными затратами. В Duckietown недорогие мобильные роботы перевозят желтых резиновых уточек по уменьшенной модели города. На базе этой платформы проводят соревнования AI Driving Olympics и запускают курсы в университетах по применению технологий искусственного интеллекта в управлении беспилотным транспортом.

В этой статье я расскажу о своем курсовом проекте, над которым работал совместно с Лабораторией алгоритмов мобильных роботов JetBrains Research: о модуле проверки задач, который я написал для эмулятора Gym-Duckietown. Речь пойдет о тестирующей системе и об интеграции этой системы с образовательными онлайн-платформами, которые используют технологию External Grader — например, с платформой Stepik.org.


Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии0

ML+HCI: что исследуют на стыке машинного обучения и человеко-компьютерного взаимодействия

Время на прочтение9 мин
Количество просмотров3.1K
Многие убеждены, что область Human Computer Interaction (HCI или человеко-компьютерное взаимодействие) сводится только к проектированию сайтов или приложений, а основная задача специалиста — удовлетворить пользователей, увеличивая на несколько пикселей кнопку лайка. В посте мы хотим показать, что это совсем не так, и рассказать, что происходит в HCI на стыке с исследованиями машинного обучения и искусственного интеллекта. Возможно, это позволит читателям посмотреть на эту область с новой для себя стороны. 

Для обзора мы взяли труды конференции CHI: Conference on Human Factors in Computing Systems за 10 лет, и с помощью NLP и анализа сетей социтирования посмотрели на темы и области на пересечении дисциплин.


 
Читать дальше →
Всего голосов 4: ↑4 и ↓0+4
Комментарии0

Как первокурсники Питерской Вышки за семестр написали торрент-клиент, анализатор кода, фоторедактор и не только

Время на прочтение6 мин
Количество просмотров10K
Учиться программированию, изучая только теорию, — это то же самое, что учиться играть на рояле, слушая лекции об игре на рояле. Первокурсники «Прикладной математики и информатики» в Питерской Вышке начинают изучать C++ в первом семестре. В дополнение к домашним работам с февраля они пишут на С++ семестровые командные проекты. Тему ребята придумывают самостоятельно, от игр и игровых движков до собственного анализатора кода.

Под катом подробности внутренней кухни: рассказ о том, как была устроена работа над проектами. 

Читать дальше →
Всего голосов 15: ↑11 и ↓4+7
Комментарии6

Какие реальные математические задачи возникают при разработке вакцин от COVID-19

Время на прочтение16 мин
Количество просмотров6.5K
В обновленном на прошлой неделе списке Всемирной организации здравоохранения числится уже 131 проект разработки вакцин, призванных сформировать иммунный ответ к вирусу SARS-CoV-2 — причине заболевания COVID-19. Среди них есть два проекта от нашего партнера — российской биофармацевтической компании BIOCAD. Попадание в этот список — не только вопрос престижа, но и возможность включиться в рабочие группы разработчиков вакцин по всему миру, обсуждающих без лишних глаз вопросы клеточных и животных моделей, на которых можно было бы протестировать те или иные вакцины. Тем не менее за пределы таких специализированных групп информация о том,  как именно разрабатываются вакцины, проникает крайне скупо.

В СМИ активно раскручиваются обсуждения клинических исследований, производства и будущего применения вакцин, тогда как «ранние» разработчики, скорее, отмахивались от излишней публичности. Теперь же вся часть по дизайну и сборке кандидатов завершена, мы затаились в ожидании результатов с животных моделей и получения разрешений на людях. Так что можно выделить немного времени для того, чтоб рассказать какие задачи возникают внутри.

Поскольку Habr — ресурс в первую очередь околоайтишный, а в современной фармацевтике активно применяются методы биоинформатики и вычислительной биологии, мы остановимся именно на «сухих» математических задачах. На самом деле эти задачи выбраны еще и потому, что в следующем году НИУ ВШЭ — Санкт-Петербург и BIOCAD открывают свою магистратуру по вычислительной биологии, но об этом в самом конце. В первую же очередь разберемся, что, собственно, нужно было сделать.


Читать дальше →
Всего голосов 20: ↑18 и ↓2+16
Комментарии8

Написать игровой движок на первом курсе: легко! (ну почти)

Время на прочтение8 мин
Количество просмотров25K
Привет! Меня зовут Глеб Марьин, я учусь на первом курсе бакалавриата «Прикладная математика и информатика» в Питерской Вышке. Во втором семестре все первокурсники нашей программы делают командные проекты по С++. Мы с моими партнерами по команде решили написать игровой движок. 

О том, что у нас получается, читайте под катом.

Читать дальше →
Всего голосов 22: ↑22 и ↓0+22
Комментарии26