Un nuevo generador de código de IA de código abierto, AlphaCodium, ha surgido, inspirado en AlphaCode de Google DeepMind y su reciente iteración, AlphaCode 2, potenciado por Gemini. Esta semana, AlphaCodium ha capturado una atención significativa en X/Twitter.
“¡Estamos un paso más cerca de que la IA genere código que supere al de los humanos!” afirmó Santiago Valdarrama. “¡AlphaCodium es ahora el método líder para la generación de código, superando a AlphaCode y AlphaCode 2 de DeepMind sin necesidad de ajuste fino!”
Andrej Karpathy, de OpenAI y exdirector de IA en Tesla, elogió el enfoque innovador de la ingeniería de flujos de AlphaCodium para mejorar la generación de código. Este nuevo método cambia de un formato convencional de pregunta-respuesta a un paradigma de flujo iterativo, lo que permite al modelo construir respuestas de manera progresiva.
La técnica de ingeniería de flujos de AlphaCodium mejora los modelos de lenguaje grandes (LLMs) para tareas específicas de código al incorporar elementos de Redes Generativas Antagónicas (GANs). Esta arquitectura, pionera de Ian Goodfellow en 2014, integra un modelo generador de código con un modelo antagónico que asegura la integridad del código mediante pruebas, reflexión y coincidencia de especificaciones.
El proceso comienza con entradas seguidas de varios pasos de preprocesamiento donde AlphaCodium analiza el problema, llegando finalmente a una solución de código inicial. Luego, crea pruebas adicionales para refinar la solución, culminando en un código final robusto.
Desarrollado por la startup CodiumAI, con sede en Tel Aviv, la misión de AlphaCodium es ayudar a los desarrolladores a construir más rápido y sin errores. La herramienta fue probada en el conjunto de datos CodeContests, que comprende aproximadamente 10,000 problemas de programación competitivos. Su rendimiento mejoró la precisión de GPT-4 entre un 19% y un 44%, marcando un avance significativo en las capacidades de los LLM para la generación de código.
Fundada en 2022 y habiendo recaudado 10.6 millones de dólares en marzo de 2023, CodiumAI ofrece un repositorio de AlphaCodium en GitHub y un documento completo titulado “Generación de Código con AlphaCodium: De la Ingeniería de Prompts a la Ingeniería de Flujos.”
El cofundador y CEO Itamar Friedman expresó su sorpresa por la atención que AlphaCodium ha recibido, reconociéndolo como un avance beneficioso para la comunidad de desarrolladores. Enfatizó que AlphaCodium representa un sistema y un algoritmo que facilitan una comunicación fluida entre un generador de código y un modelo crítico.
“Esa es la esencia de lo que estamos presentando; es esencial conceptualizarlo como un flujo, de ahí el término ‘ingeniería de flujos’,” explicó Friedman. Este flujo iterativo permite a la IA no solo producir código genérico, sino también entregar código funcional y preciso.
En un panorama competitivo, Friedman considera a OpenAI (creadores de Codex) y Google DeepMind (desarrolladores de AlphaCode y AlphaCode 2) como rivales significativos. Sin embargo, identifica la tecnología de integridad del código como la principal competencia.
“Inspirado por DeepMind,” anotó, “he discutido la importancia de la integridad del código con el CEO de OpenAI, Sam Altman.” Friedman afirmó tener una visión compartida con Altman, enfatizando la importancia de la integridad del código para la próxima generación de desarrollo de software y alineación de IA.
Friedman señaló que, si bien Google DeepMind incorporó la ingeniería de flujos en su solución AlphaGo, esta estuvo ausente en AlphaCode. “Quizás se pasó por alto en la búsqueda masiva de modelos de lenguaje grandes superiores,” sugirió.
“El desafío de la IA para generar código funcional no se trata solo de mejorar los LLM; se trata de establecer un flujo.”