Темы исследований
Предлагаемые темы могут быть использованы в качестве тем бакалаврских или магистерских диссертаций. Также их можно использовать для прохождения практики. Работа над всеми темами подразумевает работу с командами соответствующих проектов и рассчитана на 10-15 рабочих часов в неделю
SDC_01
Разработка механизма расчёта системно-динамических моделей на GPU
В рамках этой темы необходимо исследовать существующие методы генерации исполняемого кода (генерируется код на Python и C) и разработать систему трансляции описания системно-динамических моделей в код для GPU (например CUDA)
SDC_02
Адаптация механизмов расчёта системно-динамических моделей для запуска на серверах Эльбрус
Целью данной темы является интеграция серверов Эльбрус в экосистему облака sdCloud. Отечественные сервера Эльбрус с архитектурой VLIW обладают очень высокой эффективностью для решения математических задач. В распоряжении лаборатории есть одна из топовых моделей Эльбрус 4.4 для работы над этой темой. Разработчики системы готовы оказать помощь в этой работе и охотно отвечают на наши вопросы.
SDC_03
Расширение системы сертификационного тестирования OpenSource решений для работы с системно-динамическими моделями
Проект sdCloud, являясь одним из крупнейших OpenSource проектов в области системной динамики, с недавних пор стал выполнять функции централизованного сертификационного центра для свободных решений, применяемых в области системной динамики. В рамках этой темы необходимо поддерживать и расширять методы верификации различных решений и интегрировать новые решения в сертификационный цикл.
SDC_04
Позиция C# разработчика в Core команде проекта sdCloud
Так как проект sdCloud является крупным международным исследовательским проектом, то перед ним всё время встают новые задачи. Приходят новые требования или возникает необходимость решения существующих проблем. В рамках этой позиции можно стать полноценным членом нашей международной команды и получить опыт работы в распределённой продуктовой команде.
SDC_05
Позиция React/JS разработчика в проекте sdCloud
Наше Web приложение – это то с чем взаимодействую все наши пользователи. Поэтому мы уделяем особое внимание его качеству, удобству и надёжности. Так как область моделирования имеет свою специфику, разработка интерфейса для нашего решения зачастую требует решения достаточно интересных задач.
SDL_01
Разработка алгоритмов обработки временных рядов и интеграция их в платформу sdLitica
В настоящее время, существует широкий спектр формальных математических методов для обработки данных в формате временных рядов. Такой формат данных становится очень популярен так как он не только активно используется для решения научных задач (результаты моделирования или наблюдений различных экспериментов), но и в современной индустрии, так как подавляющее большинство современных IoT систем производят данные именно такого типа. Для того чтобы превратить большие объёмы данных в полезную информацию необходимо обработать и проанализировать их. Для этого существует широкий спектр математических инструментов, которые нужно реализовать и интегрировать в это решение, чтобы сделать работу с такими данными простой и удобной для всех. Проект разрабатывается совместно с Университетами Thapar (Индия) и Unisinos (Бразилия).
SDL_02
Исследование методов машинного обучшения для работы с временными рядами. Решение задач поиска корреляций, выявление аномалий и предсказания дальнейшего поведения
Зачастую, особенно при проведении различных наблюдений, собираемые данные очень сложно систематизировать и выявить формальные зависимости. В такие моменты приходят на помощь методы и практики машинного обучшения. В рамках этой задачи необходимо исследовать доступные механизмы, реализовать их и интегрировать в облачную платформу sdLitica Проект разрабатывается совместно с Университетами Thapar (Индия) и Unisinos (Бразилия).
SDL_03
React/JS разработчик для платформы sdLitica
Разработка Web интерфейса для приложения, работающего с большими данными – это всегда непростая задача, требующая решения целого ряда нетривиальных подзадач. Для проекта sdLitica необходимо разработать такой Web интерфейс с нуля проведя его проектирование и непосредственную разработку.
IPR_01
Разработчик механизмов выгрузки данных из инструментов поддержки процесса разработки
Целью проекта InsightProject является агрегация и анализ широкого спектра данных, выгружаемых из различных инструментов поддержки процесса разработки ПО. К таким инструментам относятся менеджеры задач (Mantis, Jira, GitHub issues), системы версионного контроля, системы непрерывной интеграции и инструменты по работе с документацией. Для работы с каждым инструментом, зачастую необходимо разрабатывать уникальный компонент, понимающий определённый протокол.
IPR_02
Применение методов машинного обучения и искуственного интеллекта для анализа данных и метрик описывающих процесс разработки ПО
После того как данные собраны и накоплены, мы можем провести сквозной анализ и связать вместе все загруженные сущности, чтобы получить целостное представление о рассматриваемом проекте. Так как работать приходится в большинстве случаев с гетерогенными и плохо структурированными данными, современные методы обработки могут показать хорошие результаты.
IPR_03
Разработчик React/JS
В проектах, посвящённых обработке и систематизации больших объёмов разрозненных данных, важная роль отводится доступу к данным и грамотной визуализации. Это непростая, но интересная задача, которую необходимо решить для успеха всего проекта.