# OpenAI Codex

OpenAI Codex es un modelo de inteligencia artificial desarrollado por OpenAI. Analiza el lenguaje natural y genera código como respuesta. Impulsa GitHub Copilot, una herramienta de autocompletado de programación para IDE (entorno de desarrollo integrado) seleccionados, como Visual Studio Code y Neovim. Codex es un descendiente del modelo GPT-3 de OpenAI, perfeccionado para su uso en aplicaciones de programación.
OpenAI lanzó una API para Codex en beta cerrada. En marzo de 2023, OpenAI cerró el acceso a Codex. Debido a los llamamientos públicos de los investigadores, OpenAI dio marcha atrás. El modelo Codex todavía puede ser utilizado por los investigadores del Programa de Acceso a la Investigación de OpenAI.

## Capacidades

Basado en GPT-3, una red neuronal entrenada en texto, Codex fue entrenado adicionalmente en 159 gigabytes de código Python de 54 millones de repositorios de GitHub. Un caso de uso típico de Codex es que un usuario escriba un comentario, como "//calcular la media móvil de una matriz para un tamaño de ventana dado", y luego utilizar la IA para sugerir un bloque de código que satisfaga ese comentario. OpenAI declaró que Codex puede completar aproximadamente el 37% de las solicitudes y está destinado a hacer la programación humana más rápida en lugar de sustituirla. Según el blog de OpenAI, Codex destaca sobre todo a la hora de "asignar... problemas sencillos al código existente", lo que describen como "probablemente la parte menos divertida de la programación". Jeremy Howard, cofundador de Fast.ai, afirmó que "Codex es una forma de escribir código sin tener que escribir tanto código" y que "no siempre es correcto, pero se acerca lo suficiente". Según un artículo escrito por investigadores de OpenAI, cuando Codex intentó cada caso de prueba 100 veces, generó soluciones que funcionaban para el 70,2% de las preguntas.
OpenAI afirma que Codex puede crear código en más de una docena de lenguajes de programación, incluidos Go, JavaScript, Perl, PHP, Ruby, Shell, Swift y TypeScript, aunque es más eficaz en Python. Según VentureBeat, las demostraciones subidas por OpenAI mostraron impresionantes capacidades de resolución de coreferencias. Los demostradores fueron capaces de crear un juego de navegador en JavaScript y generar gráficos de ciencia de datos utilizando matplotlib.
OpenAI demostró que Codex puede interactuar con servicios y aplicaciones como Mailchimp, Microsoft Word, Spotify y Google Calendar. Al parecer, Microsoft estaría interesada en explorar las capacidades de Codex.

## Cuestiones relacionadas

Las demostraciones de OpenAI mostraron fallos como código ineficiente y peculiaridades puntuales en muestras de código. En una entrevista con The Verge, el director de tecnología de OpenAI, Greg Brockman, dijo que "a veces [Codex] no sabe exactamente lo que le estás pidiendo" y que puede requerir un poco de ensayo y error. Los investigadores de OpenAI descubrieron que Codex tiene problemas con las instrucciones de varios pasos y de alto nivel, y que a menudo falla o muestra un comportamiento contraintuitivo. Además, plantearon varios problemas de seguridad, como el exceso de confianza de los programadores novatos, los sesgos basados en los datos de entrenamiento y los impactos de seguridad debidos al código vulnerable.
VentureBeat afirmó que, dado que Codex se entrena con datos públicos, podría ser vulnerable al "envenenamiento de datos" mediante cargas intencionadas de código malicioso. Según un estudio realizado por investigadores de la Universidad de Nueva York, aproximadamente el 40% del código generado por GitHub Copilot (que utiliza Codex) en escenarios relevantes para los Enumeración de debilidades comunes (CWE) de alto riesgo incluía fallos u otros defectos de diseño explotables.

### Derechos de autor

La Free Software Foundation expresó su preocupación por que los fragmentos de código generados por Copilot y Codex pudieran violar los derechos de autor, en particular la condición de la GPL que exige que las obras derivadas se licencien en términos equivalentes. Las cuestiones que plantearon incluyen si la formación en repositorios públicos entra dentro del uso justo o no, cómo podrían descubrir los desarrolladores el código generado infractor, si los modelos de aprendizaje automático formados podrían considerarse código fuente modificable o una compilación de los datos de formación, y si los propios modelos de aprendizaje automático podrían estar protegidos por derechos de autor y por quién. Un estudio interno de GitHub descubrió que aproximadamente el 0,1% del código generado contenía copias directas de los datos de formación. En un ejemplo, el modelo mostraba el código de los datos de entrenamiento que implementaba el algoritmo de la raíz cuadrada inversa rápida, incluyendo comentarios y un aviso de copyright incorrecto.
En respuesta, OpenAI declaró que "la inseguridad jurídica sobre las implicaciones en materia de derechos de autor del entrenamiento de sistemas de IA impone costes sustanciales a los desarrolladores de IA, por lo que debe resolverse con autoridad".
Los problemas de derechos de autor del Codex se han comparado con el caso judicial Authors Guild, Inc. contra Google, Inc., en el que los jueces dictaminaron que el uso por Google Books de fragmentos de texto de millones de libros escaneados constituía un uso legítimo.