«Цей підхід може радикально змінити спосіб підтримки коду на великих підприємствах», — написала група авторів із Google Core та Google Ads у новому «звіті про досвід», описуючи свій підхід. «Це може не тільки прискорити роботу інженерів, але й зробити можливими зусилля, які раніше були нездійсненними через величезні інвестиції».
Зрештою, мета Google полягала в тому, щоб визначити можливості для магістрів права надати додаткову цінність і масштаб підтримки без потреби у складних для підтримки абстрактних синтаксичних деревах (AST). Вони широко використовуються для представлення структури програми або фрагмента коду, але вони є детермінованими, тобто результати вже визначені, а випадки використання міграції коду охоплюють набагато складніші конструкції, які важко представити за допомогою AST, пояснили автори. .
«Досягти успіху в міграції коду на основі LLM непросто», — зазначили автори. «Використання лише LLM через просту підказку недостатньо лише для найпростіших міграцій. Натомість, як ми з’ясували під час наших подорожей і як описано в тематичних дослідженнях у цій статті, для досягнення успіху необхідна комбінація методів на основі AST, евристик і LLM. Крім того, також важливо впроваджувати зміни безпечним способом, щоб уникнути дорогих регресій».