Nuevo asistente de programaci贸n utiliza IA para generar c贸digo

La herramienta, llamada Copilot, puede detectar cuando un programador empieza a escribir un nuevo fragmento de c贸digo y completarlo autom谩ticamente.

Microsoft y OpenAI han lanzado una nueva herramienta de inteligencia artificial, denominada Copilot, que dar谩 sugerencias de programaci贸n a los desarrolladores de software. Los desarrolladores escriben el c贸digo en editores especializados, llamados entornos de desarrollo integrados, que ofrecen muchas funciones para ahorrar tiempo. Corrigen errores de sintaxis, como puntos y comas mal colocados, y con la ayuda de plugins de terceros pueden incluso realizar tareas como se帽alar problemas de ciberseguridad. Copilot tiene la misma finalidad b谩sica, ahorrar tiempo a los desarrolladores mediante la automatizaci贸n de tareas comunes, aunque aplica el concepto de una forma mucho m谩s sofisticada que las tecnolog铆as existentes.

GitHub dice que la herramienta puede detectar cuando un programador empieza a escribir un nuevo fragmento de c贸digo y completarlo autom谩ticamente. Si es necesario, Copilot es capaz de generar hasta media docena de l铆neas de c贸digo m谩s para completar el fragmento en el que est谩 trabajando el programador. La herramienta entiende decenas de lenguajes de programaci贸n y puede ayudar en muchos tipos de proyectos diferentes.

Un 谩rea en la que GitHub considera que Copilot ahorra una cantidad de tiempo especialmente considerable a los desarrolladores es la integraci贸n de componentes. Una parte sustancial del trabajo que supone la creaci贸n de una aplicaci贸n consiste en a帽adir integraciones con componentes externos: la base de datos que la aplicaci贸n utiliza para almacenar la informaci贸n de los clientes, el servicio de pago en el que se basa para procesar las compras, etc.

La tarea suele ser bastante sencilla y, en algunos casos, s贸lo requiere unas pocas l铆neas de c贸digo. Pero antes de que los desarrolladores puedan escribir esas pocas l铆neas de c贸digo, tienen que aprender a utilizar el componente que est谩n integrando, lo que puede llevar horas o d铆as.

Copilot genera autom谩ticamente una parte del c贸digo necesario para la tarea. De este modo, la herramienta no s贸lo acelera el proceso de integraci贸n del componente en s铆, sino que tambi茅n reduce la cantidad de tiempo que los desarrolladores deben dedicar a estudiar el componente de antemano, ya que se reduce la complejidad general de la tarea. El ahorro de tiempo resultante puede acelerar los proyectos de software.

El testeo es otra tarea en la que Copilot puede ayudar. Para comprobar la fiabilidad de sus aplicaciones, los desarrolladores suelen incorporar modelos de pruebas de fiabilidad del ecosistema de c贸digo abierto en la base de c贸digo de las aplicaciones. Copilot puede analizar el c贸digo de un desarrollador y encontrar autom谩ticamente los m贸dulos de pruebas de c贸digo abierto m谩s adecuados para evaluar su fiabilidad.

Copilot genera recomendaciones utilizando Codex, un modelo de inteligencia artificial desarrollado por el laboratorio de investigaci贸n de aprendizaje autom谩tico OpenAI. Codex se basa en GPT-3, un innovador modelo de procesamiento del lenguaje natural que OpenAI estren贸 el a帽o pasado. GPT-3 puede generar numerosos tipos de texto, desde poes铆a hasta largos ensayos sobre temas empresariales, en respuesta a breves indicaciones de escritura proporcionadas por el usuario.

Uno de los principales detalles que diferencian a Codex de su predecesor son los datos de entrenamiento que OpenAI utiliz贸 para construir el modelo. Los cient铆ficos del laboratorio entrenaron a GPT-3 con textos en lenguaje natural procedentes de fuentes como Wikipedia. Codex, por su parte, se entren贸 con miles de millones de l铆neas de c贸digo abierto de GitHub, lo que permiti贸 al modelo aprender patrones de c贸digo comunes que aprovecha para generar sugerencias de programaci贸n para los desarrolladores.

Copilot es el 煤ltimo fruto de la larga colaboraci贸n de Microsoft con OpenAI. La compa帽铆a aport贸 hace dos a帽os 1.000 millones de d贸lares de financiaci贸n a OpenAI para apoyar su investigaci贸n y tambi茅n ofrece a los cient铆ficos del laboratorio acceso a los recursos de infraestructura de su nube p煤blica Azure.

Inicialmente, Microsoft pondr谩 Copilot a disposici贸n del p煤blico de forma gratuita.

Ilustraci贸n: Canva




Contacto | Diario TI es una publicaci贸n de MPA Publishing International Ltd.