«Este enfoque tiene el potencial de cambiar radicalmente la forma en que se mantiene el código en las grandes empresas», escribió un grupo de autores de Google Core y Google Ads en un nuevo «informe de experiencia”describiendo su enfoque. “No sólo puede acelerar el trabajo de los ingenieros, sino también hacer posibles esfuerzos que antes eran inviables debido a la enorme inversión necesaria”.
En última instancia, el objetivo de Google era identificar oportunidades para que los LLM proporcionaran valor adicional y respaldaran la escala sin requerir árboles de sintaxis abstracta (AST) difíciles de mantener. Estos se usan ampliamente para representar la estructura de un programa o fragmento de código, pero son deterministas (es decir, los resultados ya están identificados) y los casos de uso de migración de código abarcan construcciones mucho más complejas que son difíciles de representar con AST, explicaron los autores. .
«Lograr el éxito en la migración de código basado en LLM no es sencillo», señalaron los autores. “El uso de LLM por sí solo a través de simples indicaciones no es suficiente para nada más que para las migraciones más simples. En cambio, como descubrimos a lo largo de nuestros viajes y como se describe en los estudios de caso de este artículo, se necesita una combinación de técnicas basadas en AST, heurísticas y LLM para lograr el éxito. Además, también es importante implementar los cambios de forma segura para evitar regresiones costosas”.