Последние новости
Создан новый сорт картофеля для выращивания в Арктике Благосостояние жителей древнего Крыма оказалось лучше, чем считалось Метеорит, упавший в дом в США, оказался старше Земли Близкие люди сражаются за наследство Ивана Краско Названо возможное место прощания с Иваном Краско Борющийся с раком Роман Попов рассказал об ухудшении самочувствия Apple обвинили в краже технологии бесконтактной оплаты В Прибалтике началась травля русскоязычных детей Россиянка описала особенности жизни в Гонконге фразой «у меня культурный шок»
Iinbspsekonomil google 89 vremeni nanbspmigracii koda 40eb63b.png

ИИ сэкономил Google 89% времени на миграции кода

Google успешно использует ИИ-инструменты для ускорения миграции внутреннего кода, сокращая время до 89%. В статье, опубликованной в препринте, рассказывается о том, как инженеры-программисты Google использовали большие языковые модели (LLM) для автоматизации отдельных частей процесса, что значительно сократило требуемые усилия.

Проекты Google по миграции кода включали замену 32-битных идентификаторов на 64-битные в кодовой базе Google Ads, обновление библиотек тестирования и переход с библиотеки времени Joda на стандартный пакет времени Java. Первоначально предполагалось, что на выполнение этих задач вручную уйдут сотни инженерных лет.

С помощью LLM инженеры могли быстро находить и обновлять код в миллионах строк. Инженер использовал пользовательские скрипты и поиск кода, чтобы найти идентификаторы, нуждающиеся в переносе, а затем с помощью инструментария на основе LLM предлагал изменения кода. Большая часть изменений кода (80%) генерировалась искусственным интеллектом, а остальные либо редактировались людьми, либо создавались ими самими.

Несмотря на то, что ИИ все еще нуждался в некоторой ручной проверке, этот процесс позволил сэкономить 50% времени по сравнению с традиционными методами. Например, переход с JUnit3 на JUnit4 занял всего три месяца, при этом 87% кода, сгенерированного искусственным интеллектом, не нуждалось в исправлениях. Временной переход с Joda на Java позволил сэкономить 89% ожидаемого времени перехода.

Опубликовано: 19 января 2025