Research Platform

Research Platform — это облачный сервис для работы над научными проектами. Платформа объединяет в себе облачное хранилище материалов проекта и удобный интерфейс для обработки этих материалов при помощи кода.

Research Platform позволяет учёным меньше заниматься техническими аспектами работы, такими как поиск и настройка вычислительных ресурсов, и сфокусироваться на процессе исследования.

Ниже краткое описание нескольких модулей проекта, с примерами экранов.

Модули системы

Ранняя версия информационной архитектуры проекта
Виды схем, которые я использую в своей работе

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

Основные модули платформы:

  • Модуль организации материалов и доступа к ним (проекты и рабочие столы)
  • Модуль работы с кодом (реализован через встроенный VS-Code и интеграцию с настольными IDE)
  • Модуль автоматизации вычислений (workflows)
  • Модуль визуализации данных
  • Модуль публикаций

Проекты и рабочие столы

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

Главная страница проекта, со списком рабочих столов

Работа с кодом и файлами проекта

Файловый менеджер платформы поддерживает большое количество форматов, использующихся в академической работе: от популярных Markdown и Latex, до специфичных, таких как CIF. Для работы с кодом используется встроенная web-версия Visual Studio Code. Планируется добавление интеграции с настольными IDE.

Экран просмотра текстового файла, с LLM-помощником, анализирующим функцию файла в контексте всего исследования (концепт)

Вычисления на платформе

Модуль «Workflows» позволяет создавать и запускать процессы, задействующие разных типы окружений и вычислительных ресурсов. Пользователь может настроить доступ к внешним ресурсам через SSH-протокол.

Экран работы с workflow

Анализ данных

С помощью LLM-помощника и удобных инструментов визуализации, пользователь может проанализировать полученные данные. Ниже представлен экран папки, содержащей результаты расчётов в нескольких файлах. Слева пользователь видит содержимое папки, а справа — информацию о том, как эта папка была получена (кто, когда и как получил эти данные) и сводную статистику по данным, содержащимся в файлах папки.

Экран открытой папки с результатами вычислений (концепт)

Публикация результатов исследования

При помощи текстового редактора с LLM-помощником, исследователь может создавать и публиковать научные статьи прямо на платформе. Любые полученные в ходе работы данные, можно легко поместить в тело публикации.

Экран работы с публикацией (концепт)

Жизнь проекта

Проект реализован в своём минимальном функционале и развивается.

Параллельно с разработкой дизайна самого приложения я занимался созданием дизайн-системы, которая в настоящий момент (начало 2025 года) активно используется в этом и других продуктах компании.

Немного внутренней кухни

Первым шагом в работе над любым приложением является анализ предметной области.

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

Когда же дело доходит до реализации, становятся важны полнота и удобство работы с готовыми дизайн-материалами.

Ниже пример дизайн-макета: артборд с вариантами компонента Workflow node (узел в цепочке вычислений, содержащий адрес скрипта и специфицирующий окружение и параметры машины, на которой этот скрипт нужно выполнить).