От стотици години до месеци: Как ИИ намалява обема на работата, свързана с пренасянето на код

Машините заемат водеща позиция, като оставят ръчното програмиране далеч назад...

Най-четени

Емил Василев
Емил Василев
Емил Василев редовно превежда сложни научни теми на достъпен език — от въпроси като „Какво е имало преди Големия взрив?" до практическото приложение на биотехнологиите в лечението на болести. Тази комбинация от технологична и научна журналистика го прави един от най-разностранните автори в екипа на Kaldata.

Google активно използва свои собствени инструменти, базирани на изкуствен интелект за модернизиране на вътрешните си кодови бази. В неотдавнашен изследователски документ компанията описва как големите езикови модели (LLM) са помогнали да се намали времето за миграция на кода стотици пъти при големи проекти. Тези процеси са включвали сложни задачи като преминаване към 64-битови идентификатори в системата Google Ads, обновяване на библиотеката JUnit3 до JUnit4 и замяна на библиотеката Joda с Java Time.

Задачата за преминаване към 64-битови идентификатори обхващаше повече от 500 милиона реда код в десетки хиляди файлове. Ръчното изпълнение щеше да изисква стотици години работа и сложна координация между екипите.

Благодарение на LLM системите обаче, Google успя да намали значително обема на ръчния труд. Инструментите с изкуствен интелект автоматично внасяха промени, които след това се проверяваха от инженерите и се преглеждаха. Окончателните данни показаха, че 80% от промените са направени от изкуствен интелект, а 87% са приети без промяна.

Преминаването от JUnit3 към JUnit4 отне само 3 месеца. През това време бяха актуализирани 5359 файла и бяха променени около 150 000 реда код. По същия начин преминаването от Joda към Java Time спести 89% от времето, което би било необходимо за ръчно изпълнение на задачата.

Авторите подчертават, че LLM не само ускоряват модернизацията, но и допълват традиционните методи за миграция, като например използването на синтактични дървета и скриптове за търсене. Въпреки това, поради високата цена на обработката на големи обеми от данни се препоръчва ИИ да се използва в комбинация с други инструменти.

Google отбелязва, че използването на ИИ за такива задачи вече е променило подхода към разработката: количеството код, създадено с ИИ вече надвишава количеството ръчно написан код. Това показва значителния потенциал на технологията за автоматизиране на сложни задачи в големи компании.

АбонаментВсичко важно от света на технологиите, директно в пощата ти.

С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.


Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!

Нови ревюта

Подобни новини