← Últimos artículos
🤖 machine learning

Learning from 53.6K Real-World Developer Edits of AI-Generated Code

Este artículo presenta DECODE, un conjunto de datos de 53.600 ediciones en el IDE de código generado por IA en el mundo real de más de 1.000 desarrolladores, el cual revela que la mayoría de las modificaciones ocurren dentro de los 15 minutos posteriores a la aceptación y demuestra que el ajuste fino de modelos más pequeños con estos datos supera significamente a los LLM de vanguardia en la predicción de ediciones de código.

Autores originales: Jenny T. Liang, Mihika Bairathi, Wayne Chi, Ameet Talwalkar, Nishant Subramani, Valerie Chen

Publicado 2026-07-29
📖 6 min de lectura🧠 Análisis profundo

Autores originales: Jenny T. Liang, Mihika Bairathi, Wayne Chi, Ameet Talwalkar, Nishant Subramani, Valerie Chen

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina que le estás enseñando a un robot a cocinar. Le muestras un libro de recetas e intenta preparar un plato. A veces, el robot lo hace perfecto. Pero a menudo, añade demasiada sal, olvida el ajo o usa una cuchara en lugar de un batidor. En el mundo de la informática, este robot es un "asistente de programación de IA", y los platos son líneas de código. Durante mucho tiempo, los científicos intentaron enseñar a estos robots mostrándoles recetas terminadas (llamadas "Git commits"): los platos finales y perfectos que llegan a los libros de cocina. Pero esto es como intentar aprender a cocinar mirando solo la comida en el plato, ignorando la cocina desordenada, la tostada quemada y las correcciones frenéticas del chef.

La verdadera magia (y el verdadero desorden) ocurre en medio. Cuando un chef humano prueba una sopa y dice: "No, le falta más pimienta", o "En realidad, tira eso y empieza de nuevo", eso es una "edición de código". Hasta ahora, no teníamos una buena forma de observar al chef haciendo esto. Solo veíamos el resultado final. Este artículo se sumerge en esa cocina desordenada y hermosa. Se pregunta: ¿Cómo arreglan los humanos los errores de la IA? ¿Hacen un pequeño ajuste o desechan todo por completo? ¿Y podemos enseñar al robot a predecir estos arreglos antes de que ocurran?

El Gran Detective de Código: DECODE

Los investigadores detrás de este estudio se dieron cuenta de que, para que la IA sea mejor escribiendo código, debían dejar de mirar el producto terminado y empezar a observar el proceso. Crearon un nuevo y masivo conjunto de datos llamado DECODE (Developer Edits of Code Dataset). Piensa en DECODE como un sistema de cámaras de seguridad gigantes y de alta definición instalado en los IDEs (los espacios de trabajo digitales) de más de 1,000 desarrolladores reales. En lugar de solo guardar el código final, este sistema grababa cada pulsación, cada borrado y cada reescritura que un desarrollador realizaba después de que la IA sugería un fragmento de código.

Recolectaron 53,600 de estas sesiones de edición del mundo real, principalmente en Python, TypeScript y JavaScript. Es como tener una biblioteca de 53,600 historias sobre cómo los humanos y los robots discuten, llegan a acuerdos y colaboran para construir software.

Lo que encontraron: La regla de los 15 minutos y el "cubo de la basura"

Cuando el equipo analizó los datos, encontró algunos patrones sorprendentes sobre cómo los humanos tratan las sugerencias de la IA.

Primero, descubrieron una estricta regla de los 15 minutos. La mayor parte de la edición ocurre muy rápido. Si un desarrollador va a cambiar el código de la IA, suele hacerlo dentro de los primeros 15 minutos tras aceptar la sugerencia. Después de eso, el código suele quedarse sin cambios.

Segundo, descubrieron que los humanos son sorprendentemente severos. En aproximadamente el 31% de los casos, el desarrollador no solo retocó el código, sino que borró toda la sugerencia de la IA y empezó desde cero. Es como si la IA te entregara un sándwich y tú lo tiraras inmediatamente a la basura porque el pan estaba ligeramente mal. Los datos sugieren que si una sugerencia de la IA no se ajusta perfectamente a la intención del desarrollador desde el principio, a menudo está destinada a ser abandonada.

Sin embargo, cuando los humanos conservan el código, no cambian mucho. Los datos muestran que para el código que sobrevive, los desarrolladores suelen mantener alrededor del 63% de la sugerencia original de la IA. Tienden a añadir muy poco de su propio código nuevo (solo cerca del 20% del código final es contenido nuevo añadido por el humano). Esto significa que los desarrolladores dependen mucho de la IA, pero son muy exigentes con la calidad inicial.

Los investigadores también notaron un orden específico en cómo la gente arregla las cosas. Es como una lista de verificación:

  1. La comprobación de "¿Es esto siquiera utilizable?": Primero, deciden si quieren conservar el código en absoluto. Si no, lo borran.
  2. La fase de "Corregir los errores": Luego, corrigen errores de sintaxis o de legibilidad.
  3. La fase de "Hacerlo mío": Después, cambian nombres de variables o números para que se ajusten a sus necesidades específicas.
  4. La fase de "Cambiar el plan": Finalmente, si siguen trabajando en ello, podrían cambiar lo que el código realmente hace.

Enseñando al robot a leer la mente

La segunda gran parte del artículo fue una prueba: ¿Podemos enseñar a un modelo de IA más pequeño y de código abierto a predecir estos cambios mejor que los modelos gigantes y superinteligentes de "frontera"?

Normalmente, los modelos de IA más grandes y costosos son considerados los mejores en todo. Pero aquí, los investigadores tomaron un modelo más pequeño (uno de 3 mil millones de parámetros, que es diminuto comparado con los gigantes) y lo entrenaron específicamente con el conjunto de datos DECODE. Le enseñaron a mirar una sugerencia de la IA y adivinar: "¿El humano borrará esto? ¿Lo retocará? ¿O lo dejará tal cual?".

El resultado fue impactante. El modelo pequeño, tras aprender de los datos de edición del mundo real, se volvió significativamente mejor prediciendo los cambios que los enormes modelos de última generación que nunca habían visto estos datos específicos.

  • Para adivinar cómo sería el código final, la precisión del modelo pequeño mejoró en 0.17 (un salto enorme en este campo).
  • Para adivinar si el código sería cambiado, también mejoró en 0.17.

Esto sugiere que tener la "experiencia" adecuada (datos de edición del mundo real) es más importante que simplemente tener un cerebro más grande. Es como un joven chef que ha visto miles de programas de cocina (los datos) y puede saber cómo arreglar un plato mejor que un chef famoso que solo ha cocinado comidas perfectas en un laboratorio.

La conclusión: Se trata del humano, no solo del código

El artículo concluye que debemos dejar de tratar la generación de código por IA como un problema matemático donde el único objetivo es la "corrección". El objetivo real es la "alineación". El código debe ajustarse a la intención del humano, o el humano simplemente lo desechará.

Los autores sugieren que los futuros asistentes de IA no deberían limitarse a intentar escribir el código perfecto al primer intento. En su lugar, deben ser entrenados para entender el proceso de edición. Necesitan aprender que los humanos suelen borrar cosas rápidamente, que arreglan errores antes de cambiar funciones y que es más probable que conserven el código que es fácil de retocar.

Al utilizar conjuntos de datos como DECODE, podemos construir una IA que no solo escriba código, sino que escriba código que los humanos realmente quieran conservar. Es un cambio de preguntar "¿Es este código correcto?" a preguntar "¿Es este código algo que un humano pueda hacer suyo fácilmente?". Y los datos sugieren que si enseñamos a nuestra IA a entender la desordenada ventana de edición de 15 minutos, finalmente podríamos obtener un robot que cocine una comida que estemos felices de comer.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →