← Últimos artículos
💻 computer science

A Large-Scale Comprehensive Measurement of AI-Generated Code in Real-World Repositories A Large-Scale Comprehensive Measurement of AI-Generated Code in Real-World Repositories

Este estudio presenta un análisis empírico a gran escala de la generación de código por IA en repositorios reales, utilizando un filtro heurístico con clasificación de LLM para comparar métricas de código y características de commits entre el código generado por IA y el escrito por humanos, revelando nuevas perspectivas sobre su impacto en las prácticas de desarrollo de software.

Autores originales: Tianhao Mao, Dongfang Zhao, Haixu Tang, Xiaofeng Wang, Hang Zhang

Publicado 2026-03-31
📖 6 min de lectura🧠 Análisis profundo

Autores originales: Tianhao Mao, Dongfang Zhao, Haixu Tang, Xiaofeng Wang, Hang Zhang

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

¡Claro que sí! Imagina que este estudio es como una gran investigación forense en el mundo del software, pero en lugar de buscar criminales, los investigadores están buscando "huellas digitales" de la Inteligencia Artificial (IA) en el código que se usa en el mundo real.

Aquí tienes la explicación de este paper, traducida a un lenguaje sencillo y con analogías divertidas:

🕵️‍♂️ La Misión: ¿Quién escribió este código?

Hasta ahora, sabíamos que la IA (como ChatGPT o GitHub Copilot) podía escribir código, pero solo lo habíamos visto en "laboratorios" (pruebas controladas). Era como ver a un cocinero cocinar en un programa de televisión: todo se ve perfecto, pero no sabemos cómo cocina en su propia casa.

Estos investigadores (de la Universidad de Indiana y otras) decidieron ir a la "cocina real": los repositorios de código de GitHub. Su misión fue encontrar el código que realmente ha sido escrito por humanos con ayuda de IA y compararlo con el código escrito solo por humanos.

El problema: La gente no suele poner una etiqueta que diga "Esto lo hizo la IA".
La solución: Crearon un "detective digital" (un filtro de reglas y una IA que analiza otra IA) para encontrar pistas en los mensajes de los desarrolladores (como "generado por ChatGPT") y separar el grano de la paja. Al final, reunieron una colección gigante de casi 20,000 archivos de código con IA y los compararon con 36,000 archivos hechos por humanos.


🧱 Lo que encontraron: El Código de la IA vs. El Código Humano

Imagina que el código es como escribir una historia. Aquí están las diferencias principales que descubrieron:

1. La IA es "Verbosa" (Habla de más)

  • La Analogía: Si un humano escribe una frase, dice: "El gato saltó". Si la IA escribe lo mismo, a veces dice: "El gato, que es un animal, saltó sobre la mesa, y luego cayó".
  • El hallazgo: El código de la IA tiende a ser más largo y detallado. Usa más palabras (tokens) y estructuras para decir lo mismo. No es que sea más complejo, es que es menos "compacto". Los humanos son más eficientes y usan atajos; la IA prefiere explicar todo paso a paso.

2. La Estructura: Torres vs. Laberintos

  • La Analogía:
    • Humanos: Construyen edificios con habitaciones grandes y bien conectadas (funciones complejas y recursivas).
    • IA: Construye una torre de bloques más alta, pero con más pisos separados (anidación de bucles y condiciones).
  • El hallazgo: El código de la IA tiende a tener más capas (anidación). En lugar de hacer un bucle inteligente que se llama a sí mismo (recursividad, algo que los humanos hacen bien), la IA prefiere repetir el mismo bloque de código varias veces de forma explícita. Es como si en lugar de usar un ascensor, la IA subiera escalón por escalón explicando cada uno.

3. El "Robo" de Ideas (Reutilización)

  • La Analogía:
    • Humanos: Tienen una caja de herramientas compartida. Si necesitan un martillo, lo toman de la caja y lo usan en diez casas diferentes.
    • IA: Tiende a construir un martillo nuevo cada vez que se le pide, aunque sea idéntico al anterior.
  • El hallazgo: El código humano se reutiliza mucho entre diferentes archivos. El código de la IA suele ser "generado al momento" para una tarea específica, lo que crea más duplicados innecesarios. Es como si la IA no supiera que ya existe un martillo en la caja de herramientas.

4. Seguridad: ¿Es peligroso?

  • La Analogía: Imagina que la seguridad es como poner cerraduras en una casa.
  • El hallazgo: La IA no comete errores "críticos" (como dejar la puerta abierta de par en par) más que los humanos. Sin embargo, tiene más "candados débiles" (advertencias de seguridad). Además, la IA tiende a dejar "llaves maestras" (contraseñas o claves API) escritas en el código más a menudo que los humanos, aunque los humanos son peores dejando contraseñas simples.

⏱️ ¿Cómo trabajan los humanos con la IA? (El proceso)

Aquí es donde la historia se pone interesante. No es solo qué escriben, sino cómo lo hacen.

  • Los "Commits" (Guardados): Cuando un humano guarda su trabajo, suele hacer cambios grandes y globales. Cuando usa la IA, hace cambios pequeños y locales.
    • Analogía: El humano es un arquitecto que rediseña toda la casa. El humano con IA es un albañil que viene a reparar solo una ventana.
  • El Tiempo de Estabilización:
    • Analogía: Imagina que la IA te da un borrador de un informe. Al principio parece perfecto, pero luego te das cuenta de que hay que corregir detalles, reorganizar párrafos y pulir el estilo.
    • El hallazgo: El código de la IA parece estable al principio, pero necesita más revisiones y ajustes a largo plazo. Los humanos tardan más en "estabilizar" el código de la IA porque tienen que venir después a limpiar la "verbosidad" y conectar las piezas sueltas.
  • Colaboración: Cuando un humano usa IA, suele trabajar solo un poco más tiempo antes de pasarle el código a otro. Pero una vez que pasa, más personas terminan tocando ese código para arreglarlo.

💡 La Gran Lección (El "Insight")

La conclusión principal no es que la IA sea "mala" o "buena", sino que cambia la naturaleza del trabajo.

  • La IA es un "Acelerador de Borradores": Es excelente para escribir rápido, generar ideas y hacer cambios pequeños y locales.
  • El Humano es el "Arquitecto y Editor": El trabajo real ahora no es solo escribir la primera línea, sino reorganizar, simplificar y conectar lo que la IA produjo.

En resumen:
La IA no está reemplazando a los programadores, está cambiando su rol. Antes, los programadores eran como albañiles que ponían cada ladrillo. Ahora, son como editores de un texto generado por una máquina: tienen que leer, limpiar, compactar y asegurar que todo encaje perfectamente. La productividad sube al principio, pero el mantenimiento a largo plazo requiere un poco más de atención para evitar que el código se vuelva un "ladrillo gigante y desordenado".

¡Espero que esta explicación te haya ayudado a entender el estudio de una manera clara y divertida! 🚀

¿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 →