Microsoft crea una IA que autocompleta código Python

El programador inicia la escritura de un método en código Python, añade un comentario explicando en lenguaje natural no lo que hace el código ya escrito, sino lo que debe hacer el código que falta… y la inteligencia artificial lo genera.

0
447

Microsoft ha creado una de las cinco supercomputadoras más potentes del mundo (basada en Azure y dotada de 285.000 procesadores) y la ha cedido para uso exclusivo de OpenAI.

La organización de investigación de inteligencia artificial ‘fuerte’ que Elon Musk ayudó a fundar hace unos años.

La compañía lo ha anunciado en el marco de la conferencia Build 2020, reconvertida en evento online para desarrolladores.

Y, a la hora de explicar qué tipo de avances pueden lograrse gracias a la IA y a su supercomputadora, nos ha presentado lo que podría ser el inicio de una revolución a la hora de escribir código de software.

Kevin Scott (director de tecnología de Microsoft) y Sam Altman (CEO de OpenAI) nos muestran en un vídeo un ejemplo de creación automática de código.

En el mismo, el programador inicia la escritura de un método en código Python, añade un comentario explicando en lenguaje natural no lo que hace el código ya escrito, sino lo que debe hacer el código que falta… y la inteligencia artificial lo genera.

Codigo

Dentro de los rectángulos rojos, el código “autocompletado” por la IA a partir de unas pocas líneas escritas por el programador.

si algo falla, el programador sólo debe rehacer el comentario para ‘explicarse’ mejor.

Pero no sólo es capaz de elaborar código a partir de lo escrito por el desarrollador humano, sino también de evitar generar código superfluo.

En el vídeo vemos cómo hace uso de otros fragmentos de código previos, co-creados por hombre y máquina.

“Todo esto prueba que este modelo es capaz de generar sugerencias de código útiles y ajustadas al contexto, que lograrán que cualquier desarrollador sea más productivo»

«Y le permitirán pasar menos tiempo en repetitivos y largos procesos de codificación y centrarse más en los aspectos creativos de la programación de software”.

Haz un comentario

Por favor ingrese su comentario!
Por favor ingrese su nombre aquí