OSA: ИИ-помощник для автоматизации работы с научным кодом

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

Открытый репозиторий разработки

Эффекты от внедрения

  • Сокращение времени на подготовку и поддержку open-source репозитория за счёт автоматизации документации, CI/CD, лицензий и метаданных.
  • Повышение качества и воспроизводимости научного ПО благодаря более полной и структурированной документации проекта.
  • Ускорение вывода исследовательских разработок в публичный open-source и снижение порога входа для новых пользователей и контрибьюторов.
  • Снижение рутинной нагрузки на разработчиков открытого ПО.

Визуализация

OSA: ИИ-помощник для автоматизации работы с научным кодом
Пайплайн автоматического анализа и улучшения репозитория с открытым исходным кодом

Конкурентные преимущества

OSA улучшает репозиторий целиком, а не решает одну coding-задачу: учитывает научный контекст проекта, автоматически планирует изменения, генерирует документацию, CI/CD, лицензии и метаданные, а затем доводит всё до готового Pull Request;

Инструмент поддерживает разные LLM и может работать как с облачными, так и с локальными моделями.

Общая информация

УГТ-6

Руководитель разработки

Андрей Гетманов agetmanov@itmo.ru

Инициатор

Видео о разработке

Статья о разработке

  • 29.04.2025

    В ИТМО представили ИИ-помощника для автоматизации работы с научным кодом

    Ученые ИТМО представили (OSA) — инструмент на основе больших языковых моделей, который «наводит порядок» в хранилищах открытого научного кода и делает их более удобными для переиспользования другими научными командами.