muy agradable que nos permitía interactuar con LLM y también continuar respuestas si se cortaban, etc. Finalmente, también utilizamos una herramienta, AIDAR, que también estaba basada en IA. Esta herramienta nos ayudó a automatizar los git commits y también ayudó a crear un buen mensaje de commit y descripción para que el usuario que va a revisar la pull request, sepa lo que se ha hecho y haga las revisiones de solicitudes más fáciles para ellos. Para la herramienta, también teníamos un marco de pruebas de regresión en su lugar. Lo que teníamos era un conjunto dorado de ejemplos de migración antes y después y cada vez que hacíamos cambios en los prompts, intentábamos ejecutar la herramienta nuevamente en los ejemplos anteriores y luego compararlo con los ejemplos posteriores. Lo comparábamos manualmente o bien a través de LLM y esto se utilizaba para ver si había alguna regresión o disminución en la precisión de la herramienta.
También era muy útil si queríamos probar un nuevo modelo y ver cómo ese modelo se comportaba. Esta configuración de regresión fue muy útil para nosotros. Otra cosa que tuvimos que hacer para mantener la precisión de la salida de LLM fue gestionar el tamaño del contexto de los prompts que enviábamos a la herramienta. Primero, queríamos intentar ejecutar la herramienta con tantos componentes como fuera posible. Sin embargo, lo que notamos es que si el tamaño del contexto se vuelve muy grande, la precisión de la salida comenzaba a degradarse bastante.
Así que lo que, después de un poco de prueba y error, descubrimos es que alrededor de 40,000 tokens era un buen tamaño para el prompt y eso es lo que usamos para nuestra herramienta. Así que migramos un pequeño conjunto de componentes, asegurándonos de que el tamaño de los tokens estuviera por debajo de 40,000 tokens. Ahora, hablemos un poco sobre cuál fue el resultado. Pudimos migrar más de 11 aplicaciones B2B complejas. Estas aplicaciones eran aplicaciones bastante complejas. Se esperaba que la migración de cada una de estas aplicaciones tomara entre uno a cuatro meses y LLM asistió en esta migración realizando las tareas de transformación o migración más repetitivas y comunes, configurando nuestro equipo de diseño de producto e ingeniería para centrarse en tareas más desafiantes, puliendo la UI, refinando errores, probando y luego desplegando y fusionando. LLM también realizó las transformaciones o migraciones con una precisión muy alta del 90 por ciento o más. Y muchos de estos, y no hubo problemas específicos aquí. Hubo algunos errores aquí y allá, pero la mayoría de las cosas eran solo entradas no utilizadas. Así que esto aseguró que nuestros ingenieros no necesitaran pasar mucho tiempo corrigiendo problemas causados por LLMs. El costo por repositorio para nosotros fue de 40 USD. Si miras cuánto esfuerzo nos ahorró LLM durante esta migración, fue un muy buen retorno de inversión. Por otro lado, también enfrentamos un incidente aquí. Este incidente se debió al hecho de que cuando LLM migró los datos esperados por un componente, LLM cometió un error en esa migración. Sin embargo, este problema fue muy difícil de detectar y también se pasó por alto durante la revisión, resultando en que el código se desplegara en producción y los usuarios vieran una página rota. Dos aprendizajes de este incidente para nosotros fueron, primero, LLMs pueden generar un código bastante plausible, que parece plausible, pero puede ser incorrecto. Y por eso es muy importante que siempre que tengas algo como esto, algún código generado por LLM, lo revises muy cuidadosamente. Otro problema fue que cuando LLMs migran el código, puede crear una brecha de conocimiento porque los usuarios no lo han migrado ellos mismos.
Comments