En un sorprendente experimento que plantea preguntas sobre el futuro de la programación, un equipo de investigadores de varias universidades ha creado una empresa de desarrollo de software completamente virtual llamada ChatDev, donde todos los empleados son inteligencias artificiales generativas.
Los investigadores llevaron a cabo este estudio bajo el título “Agentes comunicativos para el desarrollo de software”, siguiendo el modelo de desarrollo de software en cascada. Dividieron la empresa virtual en cuatro etapas cronológicas: diseño, codificación, pruebas y documentación.
Lo más notable de ChatDev, como lo explica Xataka, es que los problemas y tareas no fueron resueltos por una única inteligencia artificial, sino por un conjunto de chatbots que representaban diferentes roles en la empresa. Por ejemplo, el “CEO” y el “CTO” de ChatDev se centraron en la etapa de diseño.
Intervención humana casi reducida a 0
En cada etapa, los chatbots de IA colaboraron sin apenas intervención humana y decidieron cuestiones como el lenguaje de programación a utilizar para identificar errores en el código. El código de los proyectos generados por ChatDev incluso está disponible en GitHub.
Para evaluar la eficacia de ChatDev, se le asignaron 70 tareas distintas, incluida la creación de un juego básico llamado Gomoku, conocido como las “cinco en raya”. Los resultados fueron asombrosos: cada proyecto, que eran relativamente simples, se completó en promedio en siete minutos y costó menos de un dólar. Esto incluyó las etapas de validación, pruebas y la identificación de vulnerabilidades potenciales. En total, el 86,66% del software generado por ChatDev se pudo ejecutar perfectamente.
Este experimento plantea importantes cuestionamientos sobre el futuro de la programación y la automatización en el desarrollo de software. Aunque los investigadores reconocen limitaciones como errores y subjetividad en los modelos de lenguaje, este estudio muestra que la automatización completa de los procesos de desarrollo de software podría estar más cerca de lo que se pensaba.
A pesar de esto, los programadores humanos siguen siendo esenciales para revisar y validar el código, pero es evidente que la IA está desempeñando un papel cada vez más relevante en esta industria en constante evolución.