El ejército de EE.UU. acaba de crear una IA que aprendió a programar software

180425120203_1_540x360

¿Estás cansado de escribir tu propio código aburrido para un nuevo software? Finalmente, hay una IA que puede hacerlo por ti.

BAYOU es una herramienta de aprendizaje profundo que básicamente funciona como un motor de búsqueda para la codificación: solo dile qué tipo de programa deseas crear con un par de palabras clave y arrojará el código de Java que hará lo que estás buscando, basado en en su mejor suposición.

La herramienta fue desarrollada por un equipo de científicos informáticos de la Universidad de Rice que recibió fondos tanto del ejército como de Google. En un estudio publicado a principios de este mes en el servidor de preimpresión arXiv, describen cómo crearon BAYOU y qué tipo de problemas puede ayudar a los programadores a resolver.

Básicamente, BAYOU lee el código fuente de aproximadamente 1500 aplicaciones de Android, lo que da 100 millones de líneas de Java. Todo ese código fue alimentado a través de la red neuronal de BAYOU, resultando en una IA que puede, en efecto, programar otro software.

Si el código que BAYOU leyó incluía algún tipo de información sobre lo que hace el código, entonces BAYOU también aprendió lo qué debían hacer esos programas junto con su funcionamiento. Esta información contextual es lo que permite a la IA escribir software funcional basado en solo un par de palabras clave e información básica sobre lo que el programador desea.

En este momento, BAYOU todavía está en las primeras etapas, y el equipo detrás de él todavía está demostrando que su tecnología funciona.

No, este no es el momento en que AI se autoreplica; BAYOU simplemente genera lo que los investigadores llaman «bocetos» de un programa que son relevantes para lo que un programador está tratando de escribir. Estos bocetos aún necesitan ser ensamblados en el trabajo más grande, y pueden tener que adaptarse al proyecto en cuestión.

Pero incluso si la tecnología está en su infancia, este es un paso importante en la búsqueda de un programador de IA, un objetivo de larga data para los investigadores en ciencias de la computación. Otros intentos de crear algo como BAYOU requirieron restricciones extensas y estrechas para guiar a los programadores hacia el tipo de código correcto. Debido a que BAYOU puede llegar a trabajar con solo un par de palabras clave, es mucho menos intenso y mucho más fácil de usar en general, para los operadores humanos.

Publicado el 27 abril, 2018 en Texto y etiquetado en , , , , . Guarda el enlace permanente. Deja un comentario.

Deja un comentario