Merge remote-tracking branch 'origin/staging'

This commit is contained in:
Peter Klimai 2023-12-28 00:14:58 +03:00
commit cfd9fe7b21
31 changed files with 3468 additions and 4312 deletions

View File

@ -1,48 +0,0 @@
import React from 'react';
import PropTypes from 'prop-types';
import Helmet from 'react-helmet';
import {injectIntl, useIntl} from "react-intl";
import Seo from "../../seo";
import NpmNavbar from "../../navBar";
import '../styles/magprog.scss'
import "bootstrap/dist/css/bootstrap.min.css"
import "katex/dist/katex.min.css"
import "../../styles/npm-site.scss"
const MagProgLayout = ({children}) => {
const intl = useIntl();
const lang = intl.locale;
return (
<>
<Helmet>
<html className="magprog" lang={lang}/>
<body className="is-preload"/>
</Helmet>
<Seo lang={lang} title={intl.formatMessage({id: "title"})}/>
<NpmNavbar/>
<main>{children}</main>
{/* <footer id="footer" className="wrapper style1-alt">
<div className="inner">
<ul className="menu">
<li>&copy; MIPT-NPM 2021.</li>
<li>Design: <a href="http://html5up.net">HTML5 UP</a></li>
</ul>
</div>
</footer>*/}
</>
)
}
MagProgLayout.propTypes = {
children: PropTypes.node.isRequired,
}
export default injectIntl(MagProgLayout)

View File

@ -55,12 +55,6 @@ const NpmNavbar = () => {
<FormattedMessage id="header.consulting"/> <FormattedMessage id="header.consulting"/>
</Nav.Link> </Nav.Link>
</Link> </Link>
<Link to={`/${intl.locale}/magprog`} className="nav-item" activeClassName="active"
partiallyActive={true}>
<Nav.Link as="span" eventKey="magprog">
<FormattedMessage id="header.magprog"/>
</Nav.Link>
</Link>
</Nav> </Nav>
<Nav.Link eventKey="language" className="nav-item language"> <Nav.Link eventKey="language" className="nav-item language">
<Language/> <Language/>

View File

@ -1,14 +0,0 @@
---
content_type: magprog
magprog_section: contacts
section_title: Контакты
language: ru
---
Сайт лаборатории: [https://npm.mipt.ru](/)
Страница направления в JetBrains Research: [https://research.jetbrains.org/groups/npm/](https://research.jetbrains.org/groups/npm/).
Все вопросы можно задать в телеграм-канале лаборатории: [https://t.me/mipt_npm](https://t.me/mipt_npm).
Также можно писать на электронную почту: <a href='mailto&#58;&#110;p&#109;&#64;m%&#54;&#57;%70&#116;&#46;ru'>npm&#64;mip&#116;&#46;ru</a>.

View File

@ -1,13 +0,0 @@
---
content_type: magprog
magprog_section: enroll
section_title: Как поступить?
language: ru
---
Чтобы принять участие в программе, необходимо:
* заполнить **[анкету](https://docs.google.com/forms/d/e/1FAIpQLSf9w0zxHY90zI5Mze5XRKHLO7gxa__bro8PDC2PlwsPfcMkfw/viewform?usp=sf_link)**. В анкете надо указать одного или нескольких научных руководителей, с которыми вы бы хотели работать;
* **до 30 июня** пройти собеседование с научными руководителями и согласовать предполагаемый план обучения;
* подать документы в магистратуру МФТИ согласно [правилам поступления](https://pk.mipt.ru/master/) (направление **ЛФИ "Математика и физика"** или **ФПМИ "Информатика"**). Если есть соглашение с научным руководителем, но не удалось пройти по конкурсу, то обучение с большой вероятностью будет оплачено нашими партнерами.
<span class="badge badge-danger">ВАЖНО:</span> предварительное согласование с научным руководителем является **обязательным** для обучения в вузе.

View File

@ -1,30 +0,0 @@
---
content_type: magprog
magprog_section: intro
section_title: Магистерская программа
language: ru
---
Магистерская программа МФТИ **&laquo;Разработка и применение программного обеспечения в физических исследованиях&raquo;** создана на базе [лаборатории методов ядерно-физических экспериментов (ЛМЯФЭ)](/) при поддержке двух школ МФТИ: Физтех-школы физики и исследований им. Ландау ([ЛФИ](https://mipt.ru/education/departments/lpr/)) и Физтех-школы прикладной математики и информатики ([ФПМИ](https://mipt.ru/education/departments/fpmi/)) и ряда академических и промышленных партнеров. В ее основе лежит взаимодействие студента и [научного руководителя](#mentors).
Цель создания программы &mdash; объединение усилий ученых и программистов для разработки лучших компьютерных решений и применения этих решений в области фундаментальной и прикладной науки и инженерии.
Студенты магистерской программы в рамках научной работы и выполнения проектов работают над актуальными задачами:
* обработка и анализ данных физических и биологических экспериментов;
* нахождение оптимальной траектории для задач в георазведке;
* разработка инструментов анализа данных для нефтяных компаний
и количество прикладных учебных задач от реальных заказчиков постоянно растет.
**Почему же** это направление так актуально?
Существенная часть работы ученых так или иначе связана с компьютером. Компьютеры и программы используются на всех этапах экспериментального или теоретического исследования. Любой работе предшествует **компьютерное моделирование**, затем требуется **автоматизация сбора и хранения данных**, **анализ данных** и, наконец, **представление результатов**. На всех этих этапах нужны компьютеры и программное обеспечение. Качество программного обеспечения &mdash; ключевой фактор в исследованиях и разработках.
Современная разработка программного обеспечения &mdash; это отдельная инженерная дисциплина, требующая опыта и погружения в технологию и соответствующие профессиональные сообщества. Несмотря на то, что современное программирование зародилось в научных исследованиях, с тех пор прошло много времени, и ученые во многих областях в среднем уже не могут похвастаться хорошими знаниями в этой области. Качество программного обеспечения в естественных науках низкое. Те же проблемы свойственны инженерной индустрии.
**Зачем** для этого нужны ученые?
Прошлые попытки поручить разработку программного обеспечения профессиональным программистам не увенчались успехом. Чтобы сформулировать задачу программисту, надо знать современные компьютерные технологии и понимать, как их лучше применять.
**Зачем** все это программистам?
Задачи, возникающие на стыке физики и программирования, на порядок интереснее тех, что ожидают инженера-программиста в повседневной рабочей жизни. Также работа с учеными &mdash; это хороший повод опробовать все самые свежие и экспериментальные технологии. Кроме того, опыт в моделировании, обработке данных и работе с приборами является бесценным в IT-среде.

View File

@ -1,24 +0,0 @@
---
content_type: magprog_mentor
title: Максим Сергеевич Долгоносов
id: Dolgonosov
photo: Dolgonosov.jpg
language: ru
---
#### Организация
ИКИ РАН, ВШЭ
#### Биография
Выпускник МФТИ (ФПФЭ 2003, красный диплом). Аспирантура ИКИ РАН (теоретическая физика). Кандидат физико-математических наук.
Старший научный сотрудник ИКИ РАН (отдел Физики космической плазмы, с 2001). Научный руководитель космического эксперимента "Микроспутник Чибис-АИ" на борту МКС.
#### Направление исследований
Исследование УКВ излучения грозовых разрядов.
#### Требования к студентам
Знание английского языка не ниже pre-intermidiate. Python продвинутый.

View File

@ -1,33 +0,0 @@
---
content_type: magprog_mentor
title: Константин Викторович Герценбергер
id: Gertsenberger
photo: Gertsenberger.jpg
language: ru
---
#### Организация
Объединенный институт ядерных исследований (ОИЯИ), начальник группы.
#### Биография
Образование
НИЯУ “Московский инженерно-физический институт” (2006), специальность “Математическое и программное обеспечение вычислительных систем”. Аспирантура МИФИ (2009).
Кандидат технических наук (2014). Сотрудник ОИЯИ (с 2009), начальник группы математического и программного обеспечения НЭОФСТИ на комплексе NICA ЛФВЭ ОИЯИ. Координатор разработки программных систем для эксперимента BM@N и член исполнительного совета эксперимента.
#### Направление исследований
Разработка программного обеспечения для обработки данных эксперимента на фиксированной мишени BM@N проекта NICA.
#### Направления работ по тематике магистерских диссертаций:
- Использование распределенных и высокопроизводительных вычислений для моделирования и обработки данных эксперимента.
- Развитие системы визуализации событий столкновения частиц эксперимента.
- Разработка баз данных эксперимента и интерфейсов доступа.
#### Требования к студентам
Знание языка C++, желательно знание Linux, CERN ROOT.
Предполагается участие в конференциях ОИЯИ, оплачиваемых летних практиках, публикация работ.

View File

@ -1,17 +0,0 @@
---
content_type: magprog_mentor
title: Roland Grinis
id: Grinis
photo: Grinis.jpg
language: ru
---
#### Организация
MIPT.
#### Биография
I studied Maths at Oxford, Cambridge and Imperial. Before joining MIPT, I worked in the financial industry as a quantitative developer building models for interest rates exotic derivatives and optimization algorithms for initial margins.
#### Направление исследований
My research interests lie in Mathematical & Computational Physics, Monte-Carlo Methods and Non-linear Programming.

View File

@ -1,28 +0,0 @@
---
content_type: magprog_mentor
title: Олег Евгеньевич Калашев
id: Kalashev
photo: Kalashev.jpg
language: ru
---
#### Организация
ИЯИ РАН.
#### Биография
Образование
МФТИ (1999). Аспирантура Института ядерных исследований РАН под руководством В.А. Кузьмина (1999-2002).
Сотрудник факультета физики и астрономии в университете штата Калифорния, Лос-Анджелес (2005-2006). Кандидат физико-математических наук (2003), доктор физико-математических наук (2017) по специальности "Теоретическая физика" (космические лучи сверхвысоких энергий).
Сотрудник Института ядерных исследований РАН (с 2006), преподаватель кафедры физики частиц и космологии физического факультета МГУ и кафедры фундаментальных взаимодействий и космологии факультета проблем физики и энергетики МФТИ. Действительный член международной коллаборации Telescope Array (с 2008).
#### Направление исследований
Разработка методов, основанных на алгоритмах машинного обучения, для анализа экспериментальных данных, а также для теоретических задач астрофизики частиц. Моделирование распространения космических лучей.
#### Особенности работы
Возможно сотрудничество с экспериментальными группами Telescope Array (США), Байкальского подводного нейтринного телескопа, Баксанской нейтринной обсерватории.

View File

@ -1,24 +0,0 @@
---
content_type: magprog_mentor
title: Igor Khokhriakov
id: Khokhriakov
photo: Khokhriakov.jpg
language: ru
---
#### Организация
Helmholtz-Zentrum Geesthacht/IK Company (Solutions Architect/CTO).
#### Биография
I am a results-oriented professional who has been consistently praised as quality-oriented by my co-workers and management. Over the course of my 14-year career, I've developed a skill set directly relevant to full life cycle of software development including requirements capture, prototyping, design, implementation, testing and maintenance as well as team leading. Overall, I have consistently demonstrated critical thinking, analytical and problem-solving abilities in every aspect of my software solutions architect role at Helmholtz-Zentrum Geesthacht.
Regular participation as a speaker at various community meetings and scientific conferences since 2012. Have organized more than a dozen of workshops in different countries.
I enjoy reading about and applying new technologies.
Out with the world of Software development, I enjoy boardgaming, shooting short-movies with my friends about post nuclear mankind life based on Fallout (a Role Playing Game). DJing psytrance music. And I am interested in space research.
#### Направление исследований
SCADA, DCS, IoT, Micro-services architecture, Reactive systems design.

View File

@ -1,27 +0,0 @@
---
content_type: magprog_mentor
title: Петр Климай
id: Klimai
photo: Klimai.jpg
language: ru
---
#### Организация
ИЯИ РАН, МФТИ, JetBrains Research.
#### Биография
Образование
МФТИ (2007), аспирантура ИЯИ РАН. Кандидат физико-математических наук (2010), диссертация по теме "Ограничения на концентрацию первичных черных дыр и их космологические следствия". Автор более 30 научных работ.
Результаты научной работы:
- Выявление связи между первичными возмущениями плотности, спектром индуцированных гравитационных волн и возможной концентрацией первичных черных дыр во Вселенной.
- Изучение вопроса рождения первичных черных дыр в ряде инфляционных моделей, в том числе в теоретических моделях "водопада" гибридной инфляции, "курватона" и модели аксионной инфляции.
- Расчет временных и энергетических параметров "вспышки" излучения первичной черной дыры, находящейся на финальной стадии испарения. Получение параметризации результатов, удобных для использования при анализе экспериментальных данных. Эти результаты продолжают использоваться в работах нескольких экспериментальных коллабораций.
На сегодняшний день занимается разработкой научного программного обеспечения и построением IT-инфраструктуры для физических экспериментов. В работе в первую очередь использует языки программирования Kotlin и Python.
#### Направление исследований
IT-инфраструктура физических экспериментов.

View File

@ -1,29 +0,0 @@
---
content_type: magprog_mentor
title: Dmitriy Kostunin
id: Kostunin
photo: Kostunin.jpg
language: ru
published: false
---
#### Организация
Astroparticle Department of DESY, JetBrains Research.
#### Биография
Graduated from ISU (2012). Diploma thesis at BLTP JINR (2011-2012) in low-energy hadronic interactions. PhD thesis at KIT (2012-2015) in radio detection of air-showers in the frame of Tunka-Rex experiment. PI of Tunka-Rex experiment since 2018. Member of H.E.S.S. Collaboration since 2018: convener of small-sized telescope cameras' working group. Head of Astroparticle Physics working group at JetBrains Research.
Inspirehep profile: https://inspirehep.net/authors/1259470
#### Направление исследований
* Multimessenger Astrophysics
* Imaging Atmospheric Cherenkov Telescopes
* Radio detectors for cosmic rays
* Archival analysis of KASCADE-Grande data
* Simulation of ultra-high energy air-showers
#### Требования к студентам
Basic knowledge of particle physics and astrophysics, good knowledge of programming languages (Python, C++) and corresponding libraries (e.g. numpy, scipy, ML tools, CERN ROOT, etc.)

View File

@ -1,38 +0,0 @@
---
content_type: magprog_mentor
title: Александр Нозик
id: Nozik
photo: Nozik.jpg
language: ru
---
#### Организация
МФТИ, JetBrains Research, ИЯИ РАН.
#### Биография
Образование
Лицей «Вторая школа» (2002). МФТИ, факультет проблем физики и энергетики, кафедра фундаментальных взаимодействий и космологии (ИЯИ РАН) (2008).
Кандидат физико-математических наук (2012): диссертация по направлению 01.04.16 «Физика атомного ядра и элементарных частиц», тема «Результаты обработки данных эксперимента "Троицк ню-масс" по прямому измерению массы электронного нейтрино».
Преподаватель общей физики в МФТИ (с 2013).
Заместитель заведующего ЛМЯФЭ МФТИ (с 2019).
Руководитель направления в JetBrains Research (с 2019).
Ссылки:
* Профиль в [ResearchGate](https://www.researchgate.net/profile/Alexander-Nozik).
* [Страница на сайте JBR](https://research.jetbrains.org/groups/npm/).
#### Направление исследований
Разработка научного программного обеспечения на Kotlin и других языках:
* Разработка систем визуализации научных данных.
* Разработка систем сбора данных и управления оборудованием и использование этих систем в международных экспериментах, таких как "Троицк ню-масс" и IAXO.
* Разработка автоматизированных систем анализа данных.
#### Особенности работы
Работа возможна в дистанционном и очном формате (в Москве).

View File

@ -1,34 +0,0 @@
---
content_type: magprog_mentor
title: Олийниченко Дмитрий Робертович
id: Oliinychenko
photo: Oliinychenko.jpg
language: ru
published: false
---
#### Организация
Institute for Nuclear Theory (USA, Washington, Seattle)
#### Биография
В 2013 году закончил МФТИ, ФОПФ. Защитил PhD во Франкфурте, Frankfurt Institute for Advanced Studies по теме связанной с моделированием релятивистких столкновений тяжёлых ионов -- Interfaces between relativistic hydrodynamics and transport, кому интересно -- диссертация есть [в открытом доступе](github.com/doliinychenko/PhD_thesis). После защиты работал постдоком в Lawrence Berkeley National Laboratory (USA, California), с октября 2021 постдок в Institute for Nuclear Theory (USA, Washington, Seattle).
Научные интересы обращаются вокруг следующих взаимосвязанных вопросов:
1. Какие свойства (уравнение состояния, скорость звука, вязкость, тепло- и электропроводность) будут у ядерной материи, если её сжать и/или нагреть?
2. Что можно узнать об этих свойствах анализируя частицы, которые образуются при разлёте фаербола, образующегося в релятивистских столкновениях тяжёлых ионов?
3. Как предсказать, сколько каких частиц, с какими импульсами образуется в результате релятивистских столкновениях тяжёлых ионов?
[Список публикаций](https://inspirehep.net/authors/1258769).
#### Направление исследований
* Научиться точно предсказывать, сколько и куда будет вылетать легких ядер в столкновениях ионов при энергиях от 2 до 10 ГэВ на нуклон в системе центра масс. На этот счёт есть несколько моделей, ни одна из которых не является точной. Можно улучшить существующие, можно придумать свою. Так или иначе, модель необходимо воплотить в программном коде.
* Разобраться с тем как зависимость скорости звука от плотности в плотной ядерной материи влияет на наблюдаемые величины (вроде распределения частиц по углу вылета) в столкновении тяжёлых ионов. Попробовать из недавних экспериментальных данных извлечь знания о скорости звука в ядерной материи. Это несколько бородатая задача, но с тех пор как за неё всерьёз брались в последний раз, экспериментаторы успели измерить много нового. Да и теория ушла вперёд. Это типичный пример обратной задачи, поэтому по желанию можно применить машинное обучение, а именно метод Байесовского анализа.
* При помещении многих сортов частиц в коробку между ними могут идти разные реакции, для которых можно написать систему уравнений того же типа, что пишут для реакций химики. В химии хорошо известны случаи, когда в присутствии автокаталитических реакций могут происходить красивые явления, см. например реакцию Белоусова-Жаботинского. По-видимому, в физике частиц и в ядерной физике подобное тоже возможно. Предлагается написать уравнения, решить их аналитически насколько возможно, и промоделировать с помощью транпортного кода, когда аналитически решить не удаётся.
#### Требования к студентам
Важно знать основы ядерной физики (по крайней мере написать формулу Вайцзеккера и помнить общие свойства ядер) и основы феноменологии частиц (помнить какие есть частицы, какие у них бывают свойства, что такое сечение рассеяния, что такое ширина распада). Полезно иметь базовые навыки программирования на С++ и python.

View File

@ -1,23 +0,0 @@
---
content_type: magprog_mentor
title: Пантуев Владислав Сергеевич
id: Pantuev
photo: Pantuev.jpg
language: ru
---
#### Организация
ИЯИ РАН, ведущий научный сотрудник, МФТИ кафедра фундаментальных взаимодействий и космологии.
#### Биография
Образование, МИФИ (1977), Доктор физико-математических наук (2010).
Работа в научных центрах в Дубне, Японии, Италии, 15 лет в Университете Стони Брук и Брукхевенской Национальной Лаборатории (США). Физик экспериментатор. Полный список работ, включая публикации в составе коллаборации, доступен по [ссылке](https://publons.com/researcher/2729350/vladislav-s-pantuev/).
#### Направление исследований
Поиск новой физики за пределами Стандартной Модели частиц. После блестящего подтверждения справедливости СМ измерениями в ЦЕРН (Женева, Швейцария), абсолютно возросла роль экспериментов по объяснению эффектов, которые находятся вне этой модели: почему масса нейтрино конечна, есть ли, помимо стандартных «левых» нейтрино, «правые» нейтрино, что такое Тёмная Материя и частицы её составляющие. На практике это, в частности, реализуется в эксперименте «Троицк ню-масс».
Основная цель: поиск существования дополнительного «стерильного» нейтрино с массой в несколько килоэлектронвольт в бета распадах Трития. Стерильное нейтрино является потенциальным претендентом на частицу Тёмной Материи. Эксперимент сложный, связан со многими задачами оптимизации накопления данных, их обработкой, построением удобной системы управления элементами установки, такими как высоковольтная система или контроль температуры, системы визуализации данных.
#### Особенности работы
Установка расположена в г. Троицке в Новой Москве, в 20 км от МКАД.
Работа, связанная с программированием возможна в дистанционном формате.
Желательно знание Kotlin, Java, Linux, владение простейшими понятиями по статистической обработке данных.

View File

@ -1,28 +0,0 @@
---
content_type: magprog_mentor
title: Игорь Анатольевич Пшеничнов
id: Pshenichnov
photo: Pshenichnov.jpg
language: ru
---
#### Организация
ИЯИ РАН, ведущий научный сотрудник.
#### Биография
Образование
Физический факультет МГУ (1987), доктор физико-математических наук.
Первые работы были посвящены моделированию взаимодействия антипротонов с ядрами. Разработал модель фотоядерных реакций и модель RELDIS, описывающую электромагнитные взаимодействия ядер. Исследовал физику адронной и тяжелоионной терапии онкологических заболеваний, прохождения частиц через вещество, нейтронных источников, ядерной трансмутации. В разные годы работал в Национальном институте ядерной физики Италии, Институте Нильса Бора в Копенгагене, Университете Франкфурта-на-Майне. В настоящее время участник коллаборации ALICE в ЦЕРН.
Полный список работ, включая публикации в составе коллаборации, доступен [по ссылке](https://publons.com/researcher/1260212/igor-a-pshenichnov/).
#### Направление исследований
Моделирование методом Монте-Карло адронных и электромагнитных взаимодействий релятивистских ядер, взаимодействия пучков частиц и ядер с веществом. Анализ данных эксперимента ALICE на LHC.
#### Требования к студентам
Приветствуется уверенное владение С++, навыки отладки, тестирования и культура разработки сложных программных систем, владение численными методами. Желательно знакомство с библиотекой Geant4, готовность работать в составе больших экспериментальных коллабораций в ЦЕРН, ОИЯИ и других институтах.

View File

@ -1,22 +0,0 @@
---
content_type: magprog_mentor
title: Лев Михайлович Шагалов
id: Shagalov
photo: Shagalov.jpg
language: ru
---
#### Организация
ООО "Разумные электрические сети", ведущий специалист.
#### Профессиональная деятельность
Разработка информационных систем (с 2013), в том числе: высоконагруженных и высокодоступных, банковских, SCADA платформ для построения подобных систем.
#### Направление исследований
Разработка отказоустойчивых систем управления и симуляторов сетей 0.4-35 кВ.
#### Требования к студентам
Желательно знание Kotlin, Java, Linux, frontend. Работа возможна в дистанционном формате.

View File

@ -1,25 +0,0 @@
---
content_type: magprog_mentor
title: Айно Константиновна Скасырская
id: Skasyrskaya
photo: Skasyrskaya.jpg
language: ru
---
#### Организация
ИЯИ РАН
#### Биография
Образование: ФМШ-18, МФТИ, факультет управления и прикладной математики
Работа в ИЯИ РАН с 1975.
#### Направление исследований
Инженерно-физические расчеты с помощью программных комплексов [ANSYS](https://www.ansys.com/) и [COMSOL](https://www.comsol.com/).
1. Механические расчеты (упругость, деформация)
2. Термо и гидродинамика
3. Расчеты электромагнитных полей
4. Движение частиц в электромагнитных полях
5. Связанные расчеты

View File

@ -1,21 +0,0 @@
---
content_type: magprog_mentor
title: Ильмир Усманов
id: Usmanov
photo: Usmanov.jpg
language: ru
---
#### Организация
JetBrains.
#### Биография
ФРТК МФТИ (2013).
Работал над различными компиляторами — от GCC и LLVM до котлиновского компилятора.
Сотрудник JetBrains в команде Kotlin Language Research Team.
#### Направление исследований
Дизайн и реализация языков программирования, компиляторные оптимизации, гетерогенные вычисления, символьное исполнение.

View File

@ -1,49 +0,0 @@
---
content_type: magprog_mentor
title: Зиновьев Алексей Викторович
id: Zinoviev
photo: Zinoviev.jpg
published: false
language: ru
---
#### Организация
AproximaLabs, руководитель исследовательской группы в области машинного обучения
#### Биография
Бакалавриат и магистратура математического факультете ОмГУ по направлению “Прикладная математика и информатика” (в 2011), аспирантура ИМ СО РАН (до 2015 года).
Работа над диссертацией по поиску приближенных алгоритмов для решения задачи двухровневого программирования (bilevel programming) на дорожном графе большого размера. Использование ML, генетических алгоритмов, алгоритмов на больших графах.
Работа программистом, использование и тренировка различных моделей для построения прогнозов, разработка библиотеки с открытым кодом для других исследователей и практиков машинного обучения на разных языках программирования (с 2008 года).
Работа над проектами, где вычисления необходимо производить больше чем на одной машине. Использование таких вычислительных платформ, как Apache Hadoop, Kafka, Spark, Ignite, Flink, Hive, Giraph (с 2012 года).
Адаптация алгоритмов машинного обучения (включая нейросети) для обучения в распределенной среде (с 2015 года).
Участие в таких Open Source проектах, как Apache Ignite (distributed in-memory database), KotlinDL (Deep Learning library for Kotlin), TensorFlow, Apache Spark (с 2017 года).
PMC (project management committee) member в проекте Apache Ignite, после создания значительной части ML-фреймворка для этой базы данных (с 2019).
В 2020-2022 работа в JetBrains в команде Kotlin for Data Science, заложил основы библиотеки глубокого обучения на Kotlin (KotlinDL), аналога Keras над вычислительным ядром TensorFlow.
#### Направление исследований
* Выбор и построение новых конволюционных сетей при помощи методов машинного обучения (Neural architecture search, AutoML for CNN)
* Разработка новых методов для поиска наилучших гиперпараметров моделей машинного обучения (HPO task, Hyperparameter optimization task)
* Повышение доступности AI-инструментов в экосистеме Java и Kotlin (AI democratization task)
* Алгоритмы распределеного машинного обучения (Distributed ML)
* Экспорт/импорт моделей между различными фреймворками машинного обучения
* Глубокое обучение на графах (Deep Learning on Graphs)
* Kotlin для Data Science
#### Требования к студентам
* Базовые знания одного из языков программирования: Kotlin, Java, Python, C++
* Понимание трудоемкости алгоритмов
* Знакомство с точными и эвристическими методами решения задач оптимизации
* Интерес к ML-методам
* Интерес к любой из областей: Computer Vision, Natural Language Processing, Code Generation, Large Graphs, Evolutionary Algorithms, AutoML
#### Особенности работы
* Высокая культура кода (code review практики, git, работа через pr, документирование кода, CI/CD)
* Знакомство с принципами работы в Apache Community, вклад в проекты с открытым исходным кодом на Github
* Много читаем научные статьи и исходный код библиотек ПО, иногда пишем свои статьи и свой код
* Сотрудничество в удаленном режиме (я нахожусь в Санкт-Петербурге)

View File

@ -1,9 +0,0 @@
---
content_type: magprog_mentor
title: Полиграф Шариков
id: template
photo: Template.jpg
published: false
language: ru
---
Выдающийся ученый

View File

@ -1,35 +0,0 @@
title: Партнеры
content:
- title: ЛФИ МФТИ
link: https://mipt.ru/education/departments/lpr/
logo: /images/magprog/partners/LPI.jpg
- title: ФПМИ МФТИ
link: https://mipt.ru/education/departments/fpmi/
logo: /images/magprog/partners/FPMI.jpg
- title: JetBrains Research
link: https://research.jetbrains.org/groups/npm/
logo: /images/magprog/partners/JBR.png
- title: Таврида Электрик
link: https://www.tavrida.com/ter/
logo: /images/magprog/partners/Tavrida.png
- title: ИЯИ РАН
link: https://www.inr.ru/
logo: /images/partners/inr_logo.png
- title: ИКИ РАН
link: http://www.iki.rssi.ru/
logo: /images/magprog/partners/iki.jpg
- title: ОИЯИ
link: https://bmn.jinr.ru/
logo: /images/magprog/partners/jinr.png
# - title: ВШЭ
# link: https://www.hse.ru/en/
# logo: /images/magprog/partners/hse.jpg
# - title: HZG-DESY
# link: https://www.desy.de/research/cooperations__institutes/hzg/index_eng.html
# logo: /images/magprog/partners/desy.svg
- title: Тинькофф
link: https://fintech.tinkoff.ru/
logo: /images/magprog/partners/tink.jpg
- title: ФИЦ Биотехнологии РАН
link: https://www.fbras.ru/
logo: /images/magprog/partners/biotech.png

View File

@ -1,17 +0,0 @@
---
content_type: magprog
magprog_section: program
section_title: Учебная программа
language: ru
---
Особенность данной магистерской программы в том, что она объединяет ученых из разных областей и программистов, поэтому нет возможности создать четкий план обучения, единый для всех. Эта проблема решается созданием индивидуальных учебных планов. Учебный план определяется научным руководителем и согласуются с руководством программы..
Обязательные для всех курсы:
* Вычислительные методы (годовой курс).
* Статистические методы и анализ данных (годовой курс).
* Научная этика и подготовка научных публикаций (семестровый курс).
* Научный семинар (двухгодовой курс).
Для выбора дополнительных курсов можно воспользоваться списком рекомендованных курсов или выбрать любой другой курс, который читается в МФТИ (и, возможно, в партнерских вузах).

View File

@ -1,34 +0,0 @@
---
content_type: magprog
magprog_section: recommended
title: Рекомаендованные курсы
language: ru
---
* **Прохождение частиц через вещество** (кафедра фундаментальных взаимодействий и космологии).
Курс посвящен основам физики взаимодействия элементарных частиц с веществом. В курсе освещается взаимодействие как адронов, так и бета- и гамма-частиц. Подробно обсуждаются различные каналы взаимодействия частиц с веществом.
* **Введение в физику частиц** (кафедра фундаментальных взаимодействий и космологии).
Теоретические основы физики элементарных частиц и фундаментальных взаимодействий. Курс описывает как введение в физику сильного взаимодействия, так и феноменологические теории слабого и электрослабого взаимодействия.
* **[Параллельные и распределенные вычисления](https://mipt.ru/online/algoritmov-i-tekhnologiy/raspr-calc.php)** (кафедра алгоритмов и технологий программирования).
* **[Алгоритмы и структуры данных](https://mipt.ru/online/algoritmov-i-tekhnologiy/algoritmy-struktury.php)** (кафедра алгоритмов и технологий программирования).
Базовый курс алгоритмов и структур данных для адаптации физиков. В данном курсе студенты закрепляют навыки программирования на С++, изучая и реализуя сложные современные алгоритмы. В их число входят алгоритмы на графах и связанные с ними структуры данных. Другой блок задач связан с работой со строками и построением индексов текста.
* **Методы Монте-Карло в ядерной физике** (кафедра фундаментальных взаимодействий и космологии).
Курс посвящен основам моделирования взаимодействия частиц с веществом программными средствами библиотек Geant4 и CERN ROOT. В курсе будет разобрана специфика физической и объектной модели платформы GEANT4, предназначенной для моделирования процессов в физике частиц. Курс сопровождается практическими примерами применения платформы к реальным задачам. Упор будет сделан на особенности разработки сложных моделей.
* **Инструменты IT**.
Курс посвящен практическому обзору использования современных инструментов для разработки программного обеспечения. Кроме того, в курсе будут разобраны современные практики оформления и документирования кода, инструменты и методы командной работы в сфере разработки ПО.
* **Неускорительные эксперименты в физике частиц**.
Курс посвящен физике “подземных” экспериментов в физике элементарных частиц. Будет произведен обзор проектов по изучению темной материи, физики нейтрино и физики бета-распада. Особое внимание уделяется методам детектирования и фонам в “подземных” экспериментах.
* [**Введение в научное программирование на языке Kotlin**](https://mipt.ru/online/programming/kotlin.php) (кафедра алгоритмов и технологий программирования).
Курс посвящен особенностям языка Kotlin в контексте прикладной разработки программного обеспечения для научных исследований.
* **Методы многомерной оптимизации**.
Этот практический курс посвящен математической и программной реализации методов оптимизации непрерывных функций. Непрерывная оптимизация является основной компонентой многомерного анализа данных в физических экспериментах. Также на ней построены задачи проектирования и принятия решений и даже некоторые методы моделирования. В данном курсе упор сделан именно на практическую реализацию этих методов, сравнение их между собой и оптимизации производительности.
* **Продвинутое программирование на языке Python**.
В рамках курса углубленно рассматривается язык Python, изучается применение стандартной библиотеки и набора библиотек scikit для решения научных задач.
* **[Программирование на С++](https://mipt.ru/online/algoritmov-i-tekhnologiy/Progr-C.php)** (кафедра алгоритмов и технологий программирования).
Курс посвящен языку С++ и его особенностям. Рекомендуется изучать параллельно курсу "Алгоритмы и структуры данных".
* **Байесовские методы в анализе данных**.
Курс посвящен обзору байесовских методов в применении к анализу данных физических экспериментов.
* **Машинное обучение в астрофизике** (кафедра фундаментальных взаимодействий и космологии).
Курс посвящен обзору методов машинного обучения и их применения в физических и астрофизических исследованиях.
Предполагаются также и другие курсы по усмотрению научного руководителя.

View File

@ -1,9 +0,0 @@
---
content_type: magprog_team
title: Денис Айвазов
id: Aivazov
order: 4
photo: /images/magprog/team/Aivazov.jpg
language: ru
---
**Консультант от ФПМИ**

View File

@ -1,15 +0,0 @@
---
content_type: magprog_team
title: Александр Нозик
id: nozik
order: 1
photo: /images/members/nozik.png
language: ru
---
**Руководитель программы**
Заместитель заведующего ЛМЯФЭ МФТИ.
Руководитель направления в JetBrains Research.
Преподаватель общей физики, статистических методов и программирования на Kotlin в МФТИ.

View File

@ -1,13 +0,0 @@
---
content_type: magprog_team
title: Александр Светличный
id: svetlichnii
order: 2
photo: /images/members/svetlichny.jpeg
language: ru
---
**Заместитель руководителя**
Преподаватель кафедры общей физики МФТИ.
Аспирант ИЯИ РАН.

View File

@ -7,8 +7,7 @@
"group": "Laboratory", "group": "Laboratory",
"projects": "Projects", "projects": "Projects",
"partners": "Partners", "partners": "Partners",
"consulting": "Services", "consulting": "Services"
"magprog": "Masters"
}, },
"notfound": { "notfound": {
"header": "NOT FOUND", "header": "NOT FOUND",

View File

@ -7,8 +7,7 @@
"group": "Лаборатория", "group": "Лаборатория",
"projects": "Проекты", "projects": "Проекты",
"partners": "Партнёры", "partners": "Партнёры",
"consulting": "Услуги", "consulting": "Услуги"
"magprog": "Магистратура"
}, },
"notfound": { "notfound": {
"header": "404: СТРАНИЦА НЕ НАЙДЕНА", "header": "404: СТРАНИЦА НЕ НАЙДЕНА",

View File

@ -1,272 +0,0 @@
import React from 'react';
import {injectIntl} from "react-intl";
import {graphql, withPrefix} from "gatsby";
import MagProgLayout from '../../components/magprog/common/MagProgLayout';
import Parser from "html-react-parser";
import Scrollspy from "react-scrollspy";
import Scroll from "../../components/magprog/common/Scroll";
import {RecommendedCourses} from "../../components/magprog/common/RecommendedCourses";
import {Partners} from "../../components/magprog/common/Partners";
import PartnersData from "../../content/ru/magprog/partners.yaml";
function mentors(edges) {
return (
<>
<div className="header" style={{
display: "flex",
alignItems: "center",
justifyContent: "center",
marginLeft: 40
}}>
<h1 className="title">Научные руководители</h1>
</div>
{edges.map((edge) => {
const name = edge.node.frontmatter.title;
const id = edge.node.frontmatter.id
const photo = edge.node.frontmatter.photo;
return <section key={`mentor_${id}`} id={`mentor_${id}`}>
<div className="image main">
<img src={withPrefix(`images/magprog/mentors/${photo}`)}
alt={name}
/>
</div>
<div className="content">
<div className="inner">
<h2><a href={`#mentor_${id}`}>{name}</a></h2>
{Parser(edge.node.html)}
</div>
</div>
</section>
})}
</>
)
}
function team(edges) {
return (
<>
<div className="header" style={{
display: "flex",
alignItems: "center",
justifyContent: "center",
marginLeft: 40
}}>
<h1 className="title">Команда</h1>
</div>
{edges.map((edge) => {
const name = edge.node.frontmatter.title;
const id = edge.node.frontmatter.id
const photo = edge.node.frontmatter.photo;
return (
<section key={`team_${id}`}>
<div className="image main">
<img src={withPrefix(photo)} alt={name}/>
</div>
<div className="content">
<div className="inner">
<h2>{name}</h2>
{Parser(edge.node.html)}
</div>
</div>
</section>
)
})}
</>
)
}
function section(node) {
let body = <>
<div className="inner">
<h2>{node.frontmatter.section_title}</h2>
{Parser(node.html)}
</div>
</>
return {
id: node.frontmatter.magprog_section,
title: node.frontmatter.section_title,
body: body,
style: "wrapper style1 fullscreen fade-up"
}
}
function programSection(programBodyNode, recommendedCoursesHtml) {
//const node = props.data.program
let body = <>
<div className="inner">
<h2>{programBodyNode.frontmatter.section_title}</h2>
{Parser(programBodyNode.html)}
<RecommendedCourses>
{Parser(recommendedCoursesHtml)}
</RecommendedCourses>
</div>
</>
return {
id: programBodyNode.frontmatter.magprog_section,
title: programBodyNode.frontmatter.section_title,
body: body,
style: "wrapper style3 fullscreen fade-up"
}
}
const MagProgPage = (props) => {
let sections = [
section(props.data.intro),
{
id: "partners",
title: "Партнеры",
body: <Partners data={PartnersData}/>,
style: "wrapper style3 fullscreen fade-up"
},
// section(props.data.partners),
{
id: "mentors",
title: "Научные руководители",
body: mentors(props.data.mentors.edges),
style: "wrapper style2 spotlights"
},
programSection(props.data.programData, props.data.recommendedCourses.html),
section(props.data.enroll),
{
id: "team",
title: "Команда",
body: team(props.data.team.edges),
style: "wrapper style2 spotlights"
},
section(props.data.contacts)
]
sections[0].id = "intro"
return (
<MagProgLayout>
<section id="sidebar">
<div className="inner">
<nav>
<Scrollspy
items={sections.map(section => section.id)}
currentClassName="active"
offset={-300}
>
{sections.map(section => {
return <li key={section.id}>
<Scroll type="id" element={section.id}>
<a href={`#${section.id}`}>{section.title}</a>
</Scroll>
</li>
})}
</Scrollspy>
</nav>
</div>
</section>
<div id="wrapper">
<div className="header" style={{
display: "flex",
alignItems: "center",
justifyContent: "center",
marginTop: 90,
marginLeft: 40
}}>
<h1 className="title">Научное программное обеспечение</h1>
</div>
{sections.map(section => {
return <section id={section.id} key={section.id} className={section.style}>
{section.body}
</section>
})}
{/*<Features/>*/}
{/*<Capabilities/>*/}
{/*<Contact/>*/}
</div>
</MagProgLayout>
)
}
export default injectIntl(MagProgPage)
export const query = graphql`
query{
intro: markdownRemark(frontmatter: {content_type: {eq: "magprog"}, magprog_section: {eq: "intro"} published: {ne: false}, language: {eq: "ru"}}){
html
frontmatter{
magprog_section
section_title
}
}
partners: markdownRemark(frontmatter: {content_type: {eq: "magprog"}, magprog_section: {eq: "partners"} published: {ne: false}, language: {eq: "ru"}}){
html
frontmatter{
magprog_section
section_title
}
}
mentors: allMarkdownRemark(filter: {frontmatter: {content_type: {eq: "magprog_mentor"}, published: {ne: false}, language: {eq: "ru"}}},
sort: {fields: frontmatter___id, order: ASC}) {
edges{
node {
html
frontmatter {
id
title
photo
language
}
}
}
}
programData: markdownRemark(frontmatter: {content_type: {eq: "magprog"}, magprog_section: {eq: "program"} published: {ne: false}, language: {eq: "ru"}}){
html
frontmatter{
magprog_section
section_title
}
}
recommendedCourses: markdownRemark(frontmatter: {content_type: {eq: "magprog"}, magprog_section: {eq: "recommended"} published: {ne: false}, language: {eq: "ru"}}){
html
}
enroll: markdownRemark(frontmatter: {content_type: {eq: "magprog"}, magprog_section: {eq: "enroll"} published: {ne: false}, language: {eq: "ru"}}){
html
frontmatter{
magprog_section
section_title
}
}
team: allMarkdownRemark(filter: {frontmatter: {content_type: {eq: "magprog_team"}, published: {ne: false}, language: {eq: "ru"}}},
sort: {fields: frontmatter___order, order: ASC}) {
edges{
node {
html
frontmatter {
id
title
photo
language
}
}
}
}
contacts: markdownRemark(frontmatter: {content_type: {eq: "magprog"}, magprog_section: {eq: "contacts"} published: {ne: false}, language: {eq: "ru"}}){
html
frontmatter{
magprog_section
section_title
}
}
}
`

6837
yarn.lock

File diff suppressed because it is too large Load Diff