ИИ сэкономил Google 89% времени на миграции кода
Экономя до 89% времени/imgs/2025/01/18/17/6710759/69306421131b67adbf52b3b49dd2a26f432a0a04.png)
Проекты Google по миграции кода включали замену 32-битных идентификаторов на 64-битные в кодовой базе Google Ads, обновление библиотек тестирования и переход с библиотеки времени Joda на стандартный пакет времени Java. Первоначально предполагалось, что на выполнение этих задач вручную уйдут сотни инженерных лет.
С помощью LLM инженеры могли быстро находить и обновлять код в миллионах строк. Инженер использовал пользовательские скрипты и поиск кода, чтобы найти идентификаторы, нуждающиеся в переносе, а затем с помощью инструментария на основе LLM предлагал изменения кода. Большая часть изменений кода (80%) генерировалась искусственным интеллектом, а остальные либо редактировались людьми, либо создавались ими самими.
Несмотря на то, что ИИ все еще нуждался в некоторой ручной проверке, этот процесс позволил сэкономить 50% времени по сравнению с традиционными методами. Например, переход с JUnit3 на JUnit4 занял всего три месяца, при этом 87% кода, сгенерированного искусственным интеллектом, не нуждалось в исправлениях. Временной переход с Joda на Java позволил сэкономить 89% ожидаемого времени перехода.