Проблема научного кода

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

В новом отчете OpenAI рассматриваются восемь научных проектов в области геномики, иммунологии и статистики, где ИИ-агенты помогли решить эти проблемы. В пяти случаях использовался только Codex, а в трех — комбинация Codex и Claude Code от Anthropic.

Оптимизация и перенос кода

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

Например, библиотека cyvcf2 для работы с геномными данными получила обновленную систему сборки. Проект HI.SIM, симулятор чтения ДНК, благодаря оптимизации с помощью моделей GPT сократил время выполнения тестов на 31% без изменения результатов. Проект Hifiasm также показал ускорение работы на 15–25%.

Еще одним примером стал перенос библиотеки MHCflurry с платформы TensorFlow на PyTorch. Это позволило сохранить совместимость с существующими весами моделей, избавив разработчиков от трудоемкой рутинной работы по обновлению кода.

Переписывание сложных систем

Использование ИИ-агентов меняет подход к масштабным задачам. Переписывание инструмента на 20 000 строк кода вручную занимает слишком много времени, но с помощью агентов это превращается в работу, занимающую несколько недель. Так было сделано с инструментом для выравнивания РНК-последовательностей STAR.

Проект RustQC объединил 15 разрозненных инструментов контроля качества в одну программу. Это позволило сократить время выполнения в 60 раз, а объем операций ввода-вывода — в 25 раз. Инструмент HelixForge, переписанный под работу с графическими процессорами (GPU), ускорил симуляцию мутаций примерно в 60 раз.

Роль человека в процессе

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

Основная нагрузка на человека смещается в сторону верификации: создания тестов, проверки соответствия результатов старым инструментам и контроля за точностью вычислений. Разработчики отмечают, что ИИ помогает быстро создать черновик, но доведение его до идеала требует экспертного контроля.

Что это значит

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