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

Компания Образовательные проекты JetBrains временно не ведёт блог на Хабре

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

Всё-таки я не зря учился! Как клёвые алгоритмы и школьные формулы помогают создавать инновационные лекарства

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

image


Введение


Меня зовут Александр Садовников, я выпускник корпоративной магистерской программы ИТМО и JetBrains «Разработка программного обеспечения» и по совместительству старший разработчик биоинформатического ПО в департаменте вычислительной биологии компании BIOCAD.


В этом посте я в доступной форме и без чрезмерного жонглирования нудными биоинформатическими терминами опишу один из ключевых этапов создания лекарственного средства — этап предсказания места взаимодействия лекарства с целевой молекулой в организме человека. Данная тема выбрана мной не случайно: в рамках своей дипломной работы я занимался именно этой проблемой.


Понять, как взаимодействуют две молекулы, можно, если предсказать структуру комплекса, который они формируют в природе. Предсказание структуры молекулярного комплекса по-научному называется задачей докинга. Частого использования этого термина я, к сожалению, избежать не смогу. Главная новость заключается в том, что задачу докинга человечество уже умеет с переменным успехом решать с помощью компьютерного моделирования. Это стало возможным, в частности, за счёт использования довольно известных за пределами биоинформатики алгоритмов и математических подходов. На их примере я покажу, как очень частные знания, которые мы получаем на протяжении многих лет учёбы в школе и вузе, оказываются полезными на практике, причём зачастую не самым очевидным образом.

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

Научные стажировки в Computer Science: кто, что, зачем и почему?

Время на прочтение7 мин
Количество просмотров2.6K
Об авторе. Антон Подкопаев является постдоком в MPI-SWS, руководителем группы слабых моделей памяти в лаборатории языковых инструментов JetBrains Research и преподавателем в Computer Science Center. За время аспирантуры он побывал на стажировках в IMDEA Software Institute (Мадрид, Испания) и в MPI-SWS (Кайзерслаутерн, Германия).

В этой статье я расскажу про научные стажировки и попробую ответить на базовые вопросы о них на основе своего опыта. Важно отметить, что эта публикация посвящена именно научным стажировкам, а не индустриальным. Последние имеют свою специфику, которая здесь не рассматривается. Более того, я никоим образом не претендую на полноту изложения: статья написана с точки зрения человека, занимающегося исследованиями в Computer Science (конкретнее — формальными аспектами языков программирования) и имеющего опыт именно таких стажировок. Тем не менее многое, описанное здесь, будет верно и для других областей.


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

Где учиться программированию в Петербурге: программы при поддержке JetBrains

Время на прочтение10 мин
Количество просмотров26K
Мы заинтересованы в том, чтобы повышать образовательный уровень в IT-сфере,  и готовы строить высшее образование вместе с вузом.

В этом посте мы расскажем об образовательных проектах в Петербурге, которые поддерживает JetBrains: о бакалаврских и магистерских программах в НИУ ВШЭ, ИТМО, СПбГУ и о Computer Science Center.


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

Эффективный поиск функциональных зависимостей в базах данных

Время на прочтение4 мин
Количество просмотров3.7K
Поиск функциональных зависимостей в данных применяется в разных направлениях анализа данных: управление базами данных, очистка данных, ревёрс-инжиниринг баз данных и эксплорация данных. Про сами зависимости мы уже публиковали статью Анастасии Бирилло и Никиты Боброва. В этот раз Анастасия — выпускница Computer Science Center этого года — делится развитием этой работы в рамках НИР, которую она защитила в центре.


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

Learn to Run

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

Об авторе статьи


Александра Малышева — выпускница бакалавриата по направлению «Прикладная математика и информатика» Санкт-Петербургского Академического университета и выпускница магистратуры питерской Вышки по направлению «Программирование и анализ данных». Кроме того, исследовательница в лаборатории «Агентные системы и обучение с подкреплением» JetBrains Research, а также ассистентка преподавателя по обучению с подкреплением в бакалавриате Вышки.

Мотивация проекта


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

В 2017 году в Стэнфордском университете ученые реализовали компьютерные симуляции опорно-двигательного аппарата человека, чтобы предсказывать, как человек адаптируется к конкретной конструкции протеза, и иметь возможность тестировать каждую конкретную конструкцию виртуально за считаные секунды. Когда в Стэнфорде команда физиков и биологов разработала точную модель опорно-двигательного аппарата человека с точки зрения физики и биомеханики, осталось написать алгоритм, который мог бы контролировать эту систему способом, похожим на управление человеком.


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

Второй набор на программу по управлению продуктами в CS центре: что говорят студенты

Время на прочтение5 мин
Количество просмотров2K
Computer Science Center — это совместная инициатива Computer Science клуба при ПОМИ РАН, компании JetBrains и Школы анализа данных Яндекса. Центр существует, чтобы дать возможность талантливым студентам и выпускникам развиваться в интересных им направлениях: Computer Science, Data Science или Software Engineering.

В прошлом учебном году в центре прошёл экспериментальный запуск программы по управлению продуктами. Преподаватели — менеджеры продуктов и процессов, а также специалисты по маркетингу из JetBrains, Яндекс, Wrike, Arrival, Hyperskill и других компаний.

На курс поступили 28 студентов и студенток: аналитики, маркетологи, продуктовые дизайнеры и UX-исследователи, программисты и начинающие менеджеры проектов. Занятия — очные в Санкт-Петербурге.

О том, как проходило обучение, рассказывают выпускники и выпускницы прошлого потока:

  • Максим, тимлид команды мобильного тестирования Wrike.
  • Аня, менеджер продукта в «Севергрупп Медицина», в прошлом — менеджер продукта в Selectel.
  • Егор, студент направления «Программная инженерия» на матмехе СПбГУ.
  • Люба, CEO в Radella.


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

Разбор задач вступительного теста в корпоративную магистратуру JetBrains на базе Университета ИТМО

Время на прочтение3 мин
Количество просмотров9.9K
Мы уже анонсировали читателям Хабра набор на магистерскую программу «Разработка программного обеспечения / Software Engineering» на базе Университета ИТМО. Первый этап вступительных испытаний на программу — онлайн тест. И для того, чтобы помочь нашим абитуриентам к нему подготовиться, мы решили опубликовать разбор нескольких математических задач из прошлогоднего варианта.


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

Автоматическая система подсказок для онлайн-курсов

Время на прочтение12 мин
Количество просмотров1.5K
Я работаю в JetBrains Research в группе, занимающейся применением методов машинного обучения в области программной инженерии. В данной статье я расскажу об одном из наших проектов — автоматической системе подсказок для онлайн-курсов по программированию.
Читать дальше →
Всего голосов 4: ↑4 и ↓0+4
Комментарии5

Истории развития популяций, генетика и генетические алгоритмы

Время на прочтение13 мин
Количество просмотров3.9K
Многим знакома гипотеза зарождения человечества в Африке. В рамках этой гипотезы предполагается, что все современное неафриканское население Земли в значительной степени происходит от популяций Homo sapiens, покинувших Африку. Первым эту теорию предложил Чарльз Дарвин, основываясь на том, что человек очень близок к таким обезьянам, как гориллы и шимпанзе, которые обитают в Африке. И если в основных моментах этой гипотезы ученые уже пришли к консенсусу, то многие детали остаются дискуссионными: был ли один выход из Африки или несколько, когда это происходило, какой длительности были эти волны и так далее.

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


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

Материалы со смены для школьников по математике и программированию в «Сириусе»

Время на прочтение7 мин
Количество просмотров4.8K
В январе этого года в «Сириусе» прошла смена для школьников. Организатор — факультет математики и компьютерных наук СПбГУ.

Программа состояла из трёх треков: «Математика», «Программирование» и «Computer Science». Курсы были разбавлены общеобразовательными лекциями и чаепитиями с преподавателями и организаторами. Среди преподавателей — учёные и преподаватели факультета МКН СПбГУ, БГУ, ВШЭ, МГУ, разработчики Яндекса и JetBrains, сотрудники ПОМИ РАН. О том, как была устроена смена, мы рассказали здесь, а сейчас выкладываем материалы части курсов.

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

Теории вероятностей: готовимся к собеседованию и разрешаем «парадоксы»

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

Каждый год я участвую примерно в сотне собеседований в образовательных проектах JetBrains: собеседую абитуриентов в Computer Science Center и корпоративную магистратуру ИТМО (кстати, набор на программу идёт прямо сейчас). Все собеседования устроены по одному шаблону: мы просим на месте порешать задачи и задаём базовые вопросы по дисциплинам, которые студенты изучали в университетах. Большинство вопросов, которые мы задаём, довольно простые — нужно дать определение некоторого понятия, сформулировать свойство или теорему. К сожалению, у значительной доли студентов все эти определения выветриваются сразу после экзаменов в университетах. Казалось бы, что тут удивительного? В современном мире любое определение можно за пару секунд нагуглить, если это нужно. Но невозможность восстановить базовое определение свидетельствует о непонимании сути предмета.

Если непонимание алгебры или математического анализа может мало влиять на вашу жизнь, то непонимание теории вероятностей делает из вас лёгкую мишень для обмана и манипулирования. Суждения о вероятностях различных событий настолько глубоко вошли в нашу повседневную жизнь, что умение правильно рассуждать и отличать правду от невежества или манипуляции является необходимым. В этом небольшом обзоре мы поговорим о базовых понятиях теории вероятностей, научимся правильно формулировать утверждения про простые случайные процессы и разберём несколько парадоксов. Часть материала позаимствована из брошюры А. Шеня «Вероятность: примеры и задачи», которую я очень рекомендую для самостоятельного изучения.
Читать дальше →
Всего голосов 23: ↑20 и ↓3+17
Комментарии101

Статистическая регуляризация некорректных обратных задач им. Турчина (часть 1)

Время на прочтение12 мин
Количество просмотров4.2K
Привет, Хабр! Сегодня мы хотим рассказать, чем занимается лаборатория методов ядерно-физических экспериментов, входящая в JetBrains Research.

Где JetBrains и где ядерная физика, спросите вы. Мы сошлись на почве любви к Kotlin, хотя в данном посте о нем речи не пойдет. Наша группа ориентируется на развитие методик анализа данных, моделирования и написание софта для ученых, и поэтому ориентирована на сотрудничество и обмен знаниями с IT-компаниями.

В этой статье мы хотим поговорить о популяризуемом нами методе статистической регуляризации, предложенном В.Ф.Турчиным в 70-х годах XX века, и его реализации в виде кода на Python и Julia.
Читать дальше →
Всего голосов 2: ↑2 и ↓0+2
Комментарии8

Магистратура JetBrains & ITMO: продолжаем интенсивно учиться и анонсируем день открытых дверей

Время на прочтение1 мин
Количество просмотров3.1K
В условиях пандемии весь образовательный процесс магистерской программы JetBrains на базе Университете ИТМО, конечно, был перенесён в онлайн. Кураторы программы задумались об этом немного заранее и, когда 15 марта Минобрнауки России рекомендовало перейти на дистанционное обучение, у нас уже всё было готово.


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

Открытые онлайн-материалы от Computer Science центра, часть 2

Время на прочтение1 мин
Количество просмотров11K
В первой части поста мы рассказали о наших популярных онлайн-курсах на Stepik, а теперь выкладываем записи открытых лекций и видеокурсов на YouTube.


Всего голосов 17: ↑17 и ↓0+17
Комментарии1

Открытые материалы от Computer Science центра, часть 1

Время на прочтение3 мин
Количество просмотров12K
Computer Science Center — это совместная инициатива Computer Science клуба при ПОМИ РАН, компании JetBrains и Школы анализа данных Яндекса.

Центр существует, чтобы дать возможность талантливым студентам и выпускникам развиваться в интересных им направлениях: Computer Science, Data Science или Software Engineering.

В этой части выкладываем записи наших популярных онлайн-курсов на Stepik и напоминаем о том, что до 11 апреля открыт новый набор в CS центр в Санкт-Петербурге и Новосибирске.


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

Как Computer Science Center перевёл обучение в онлайн

Время на прочтение5 мин
Количество просмотров4.8K
Когда понадобилось в один день перевести весь CS центр на домашнее обучение, кураторы проделали большую работу по замене живых лекций на равноценные альтернативы, зато всё остальное уже работало. Центр давно использует онлайн-платформы в очном обучении, в том числе свою собственную LMS. Мы поделимся находками и сервисами, которыми пользуемся для организации обучения, расскажем, как можно построить процесс и что может пригодиться другим образовательным проектам и студентам.


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

Видео лекций Computer Science клуба

Время на прочтение1 мин
Количество просмотров5.1K
Computer Science клуб — это открытые лекции по компьютерным наукам в Санкт-Петербургском отделении Математического института РАН. Филиалы CS клуба действуют в Новосибирске и Казани.

Основная цель клуба — рассказывать о современном положением дел и знакомить с открытыми задачами в различных областях computer science. Например, вот курсы весеннего семестра в Петербурге одной картинке.

image

Все курсы открыты для посещения, вход свободный, регистрация не нужна.
Читать дальше →
Всего голосов 19: ↑19 и ↓0+19
Комментарии3

Магистерская программа JetBrains на базе Университете ИТМО: интервью со студентами

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


Совсем скоро выпускникам бакалавриата предстоит сделать выбор – остановиться на достигнутом или продолжить обучение. Для тех, кто выберет второй вариант, мы хотим напомнить о нашей магистерской программе «Разработка программного обеспечения / Software Engineering» на базе Университета ИТМО.

Ранее мы рассказывали о том, как у нас устроена учеба. А в этот раз мы задали несколько вопросов нашим студентам первого года обучения: попросили рассказать немного о себе, поделиться впечатлениями о поступлении и их первом семестре на программе. Знакомьтесь!
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии9

Анализ данных ChIP-seq: от гистонов к информатическим задачам

Время на прочтение9 мин
Количество просмотров4K
Каждый год Институт биоинформатики в Санкт-Петербурге и Москве набирает биологов, математиков и программистов, чтобы погрузить в мир биоинформатики. Биологи учатся программировать и тренируются реализовывать идеи в коде, а информатики изучают биологию и применяют алгоритмические подходы к биологическим и медицинским задачам. Самая важная часть обучения — реальные научные проекты. В этой статье мы расскажем о работе и результатах студентов Института, сделанной под руководством Олега Шпынова из JetBrains Research в 2019 году. Проект посвящен изучению изменения хроматина человека с помощью машинного обучения.


Студенты-информатики 2019 Института биоинформатики
Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии0

Открытые лекции лабораторий JetBrains Research

Время на прочтение3 мин
Количество просмотров5.6K
В прошедшем осеннем семестре сотрудники лабораторий JetBrains Research провели несколько открытых лекций в Computer Science Center. Тематика докладов разнообразная, как и области исследований лабораторий. Для удобства собрали ссылки на все выступления. Приятного просмотра!
Всего голосов 15: ↑15 и ↓0+15
Комментарии3
Изменить настройки темы