y el código de computadora, se encuentra entre estos mundos.
Esta semana, en una publicación de blog y una demostración , OpenAI mostró las habilidades de Codex.
El algoritmo puede convertir las indicaciones escritas en código de computadora con, a veces, resultados impresionantes. OpenAI cree que Codex demostrará ser un valioso compañero para los programadores, acelerando su trabajo.
¿Qué es el Codex?
Codex es un descendiente del GPT-3 de OpenAI, un extenso algoritmo de aprendizaje automático en lenguaje natural lanzado el año pasado. Después de digerir y analizar miles de millones de palabras, GPT-3 pudo escribir (a veces inquietantemente) texto aceptable con una simple indicación.
Pero cuando OpenAI lanzó GPT-3 a los desarrolladores, rápidamente se dieron cuenta de que podía hacer más . Un descubrimiento fascinante fue que GPT-3 podía escribir código simple a partir de indicaciones. Pero no era muy bueno en eso, por lo que el equipo decidió ajustar el algoritmo teniendo en cuenta la codificación desde el principio. Tomaron una versión de GPT-3 y la entrenaron en miles de millones de líneas de código disponible públicamente, y nació Codex.
Según OpenAI, Codex domina más de una docena de lenguajes informáticos, pero es particularmente bueno en Python y, por supuesto, en el lenguaje cotidiano. Con estas habilidades en la mano, Codex puede digerir un mensaje como “Agregar esta imagen de un coherente” y escupir el código necesario para incrustar una imagen (proporcionada por el programador) en la pantalla.
En una demostración, el equipo de OpenAI mostró cómo codificar un videojuego simple, desde una pantalla en blanco hasta que se pueda jugar, usando nada más que una serie de mensajes informativos.
Las demostraciones son impresionantes, pero Codex no va a reemplazar a los programadores.
Los investigadores de OpenAI dicen que el Codex actualmente completo alrededor del 37 por ciento de las solicitudes. Esa es una mejora con respecto a una iteración anterior llamada Copilot, una especie de autocompletado para codificadores lanzado como producto en Github, que tuvo una tasa de éxito del 27 por ciento. Pero se necesitó algo de trabajo manual en forma de aprendizaje supervisado con conjuntos de datos etiquetados para llegar allí. (GPT-3, por el contrario, se entrenó con datos sin etiquetar). Por lo tanto, hay margen de mejora.
Y como cualquier demostración, es difícil predecir qué tan útil será el Codex en el mundo real. OpenAI reconoce que esto es solo un comienzo, y lo llama una “muestra del futuro”. Esperan que mejore con el tiempo, pero parte de su motivación para el lanzamiento de esta semana fue poner Codex en manos de los desarrolladores, una estrategia que valió la pena para GPT-3.
Incluso con las mejoras, OpenAI no ve herramientas como esta como un reemplazo para los codificadores. Más bien, esperan acelerar la programación y eliminar parte de la monotonía. En la demostración en vivo, por ejemplo, el CEO de OpenAI, Sam Altman, señaló casualmente que Codex completó un paso en segundos que le habría llevado media hora atrás cuando estaba programando.
Además, sugiero que escribir un buen software no se trata solo del bit de codificación real. “La programación se trata realmente de tener un sueño”, dijo Greg Brockman, CTO de OpenAI, a Wired , “Se trata de tener esta imagen de lo que quieres construir, comprender a tu usuario, preguntarte: ‘¿Cuán ambiciosos deberíamos hacer esto o deberíamos conseguirlo? ¿Lo hizo antes de la fecha límite? i ”El Codex no piensa qué diseñar o cómo diseñarlo. Necesitará, supervisión y control de calidad significativos en el futuro previsible. (Lo cual también es cierto para su hermano GPT-3).
Por ahora, este tipo de programas se parecerán más a los compinches que al héroe de la historia. También pueden ser un próximo paso en la evolución a largo plazo de los lenguajes informáticos.
En un artículo de opinión complementario en TechCrunch, Brockman y Hadi Partovi, fundador y CEO de Code.org, enfatizan lo lejos que hemos llegado desde los días en que unos pocos científicos selectos programaban laboriosamente computadoras con tarjetas perforadas y código de máquina. En una larga progresión, el lenguaje informático ha evolucionado de lo que se adapta a las máquinas a lo que nos conviene.
“Con el código generado por AI, uno puede imaginar una evolución en cada herramienta de programación, en cada clase de programación, y una explosión cámbrica de nuevo software”, escribieron. “¿Significa esto que la codificación está muerta? ¡No! No reemplaza la necesidad de que un programador comprenda el código. Significa que la codificación se volvió mucho más fácil, de mayor impacto y, por lo tanto, más importante, como cuando las tarjetas perforadas fueron reemplazadas por teclados o cuando Grace Hopper inventó el compilador “.
Dado su potencial, es probable que OpenAI eventualmente convierta al Codex en un producto pago al que los desarrolladores pueden acceder y crear aplicaciones ( como GPT-3 ). Y es posible que esto resulte controvertido. Después del lanzamiento de Copilot, algunos en la comunidad de desarrolladores gritaron mal, y señalaron que los creadores del algoritmo se beneficiarían del trabajo de otros sin compensarlos. OpenAI argumenta que los datos están protegidos por las leyes de “uso justo”. Brockman dijo a The Verge que OpenAI da la bienvenida al debate y está abierto a ajustar el rumbo. Aún así, argumenta que la comunidad se beneficiará en general.
“El efecto neto real es de mucho valor para el ecosistema”, dijo.
Mientras tanto, si GPT-3 fuera un indicio, será fascinante ver lo que descubre la comunidad de desarrolladores al tener en sus manos el Codex por primera vez. Manténganse al tanto.
Fuente:
Dorrier, J. (2021c, 14 de agosto). El Codex de OpenAI traduce el lenguaje cotidiano al código informático. Recuperado 16 de agosto de 2021, de https://singularityhub.com/2021/08/15/openais-codex-translates-everyday-language-into-computer-code/