Архив ИТ и интернет-сервисы · Поиск и интернет-сервисы
Google: дообученная Gemini ускоряет миграции кода, время сокращено примерно на 50%
По оценке инженеров Google, ИИ-инструментарий на базе дообученной модели Gemini сократил общее время миграции идентификаторов Google Ads с 32-битных на 64-битные целые примерно на 50%. 80% изменений кода в принятых списках изменений написала модель.
/01 · ключевые результаты
-
результат
около 50%
сокращение общего времени на миграцию по оценке инженеров
Google Research, блог компании, 18.07.2024
миграция ID Google Ads, по данным публикации июля 2024 года · миграция идентификаторов Google Ads с 32-битных на 64-битные целые
данные компании
-
результат
80%
доля изменений кода в принятых списках изменений, написанных ИИ
Google Research, блог компании, 18.07.2024
миграция ID Google Ads, по данным публикации июля 2024 года · миграция идентификаторов Google Ads с 32-битных на 64-битные целые
данные компании
- более 75% доля сгенерированных ИИ изменений символов, принятых в монорепозиторий · результат Google Research, блог компании, 18.07.2024
- 91% точность определения, нужно ли править Java-файл · возможность системы Google Research, блог компании, 18.07.2024
оценка strategai
Оценку не приводим: не раскрыты исходные трудозатраты на миграцию
По оценке инженеров Google, ИИ-инструментарий на базе дообученной модели Gemini сократил общее время миграции идентификаторов Google Ads с 32-битных на 64-битные целые примерно на 50%. 80% изменений кода в принятых списках изменений написала модель.
/02 · паспорт кейса
Бизнес
- Компания
- Отрасль
- ИТ и интернет-сервисы · Поиск и интернет-сервисы
- Функция
- ИТ, разработка ПО и кибербезопасность
- Задача
- Генерация кода и модернизация ПО
Технология
- Класс AI
- Генеративный ИИ: LLM, ассистенты, RAG
- Тип решения
- Собственная разработка
Внедрение
- Стадия
- Промышленная эксплуатация, на 18.07.2024
- География
- Соединенные Штаты
/03 · описание кейса
Зачем
Бизнес-задача
Монорепозиторий Google содержит миллиарды строк кода, и его приходится постоянно переводить на новые версии языков, фреймворков, API и типов данных. Для таких миграций компания годами использует статический анализ и инструменты Kythe, Code Search и ClangMR, но они плохо справляются с изменениями сложной структуры — интерфейсами, их использованием в нескольких компонентах и тестами. В Google Ads десятки типов числовых идентификаторов (пользователей, продавцов, кампаний) были заданы как 32-битные целые и с ростом числа ID рискуют переполниться. Их перевод на 64-битные целые затрагивает десятки тысяч мест в тысячах файлов; вручную на это, по оценке компании, ушло бы очень много человеко-лет.
Что
Решение
Google построила внутренний инструментарий для миграций кода. Изменения генерирует и проверяет версия модели Gemini, дообученная на внутреннем коде и данных Google по методологии DIDACT. На вход подаются файлы с позициями ожидаемых правок и один-два промпта с описанием изменения; модель по примерам определяет, нужна ли файлу миграция, и предсказывает правки (diff), исправляя при необходимости и связанные участки кода. Несколько комбинаций промптов запускаются параллельно, результаты проверяются компиляцией и юнит-тестами, а при ошибках модель, обученная на парах «сбой сборки — исправление», предлагает исправление. Лучший набор правок попадает в итоговый список изменений.
Как
Внедрение
Инструментарий создан совместно командами Google Core Developer, Google Ads и Google DeepMind. В миграции ID Google Ads инженер находит набор файлов и мест для изменения, инструментарий автономно готовит правки, проходящие юнит-тесты, а инженер проверяет их и отправляет владельцам кода на ревью. По данным публикации от 18 июля 2024 года, 80% изменений кода в принятых списках изменений написал ИИ, общее время миграции сократилось примерно на 50% по оценке инженеров, а в Java-файлах модель с точностью 91% определяла необходимость правки. Инструментарий уже создал сотни списков изменений в этой и других миграциях; в среднем в монорепозиторий принимается более 75% сгенерированных ИИ изменений символов.
/04 · источники и проверка
Что подтверждено
- В миграции ID Google Ads 80% изменений кода в принятых списках изменений написал ИИ, остальное — инженеры.
- По оценке инженеров, выполнявших миграцию, её общее время сократилось примерно на 50%; один инженер мог подготовить все необходимые изменения.
- Инструментарий создал сотни списков изменений в нескольких миграциях; в среднем принимается более 75% сгенерированных ИИ изменений символов.
Ограничения
- Сокращение времени примерно на 50% относится к одной миграции и основано на оценке инженеров; исходные трудозатраты не приведены.
- Инженеры по-прежнему тратили время на анализ файлов и ревью изменений; 80% описывают долю ИИ в объёме изменённого кода, долю в трудозатратах источник не приводит.
- Денежный эффект и экономия человеко-часов в источнике не приводятся.
-
[1] Google Research
Accelerating code migrations with AI
компания · 18.07.2024
Открыть источник
АрхИИВ /strategai · CB-001011 · Версия 1 · 17.10.2026 · /c/CB-001011/