Os militares criaram uma Inteligência Artificial que aprendeu a programar software

Imagem por Getty Images

Cansado de escrever seu próprio código chato para um novo software? Finalmente, existe uma IA que pode fazer isso por você.

BAYOU é uma ferramenta de Deep Learning que basicamente funciona como um motor de busca para codificação: diga que tipo de programa você deseja criar com algumas palavras-chave, e ele irá cuspir código Java que fará o que você está procurando, com base em seu melhor palpite.

A ferramenta foi desenvolvida por uma equipe de cientistas da computação da Rice University, que recebeu financiamento dos militares e do Google. Em um estudo publicado no início deste mês no servidor de pré-impressão arXiv, eles descrevem como criaram o BAYOU e que tipos de problemas ele pode ajudar os programadores a resolver.

Basicamente, BAYOU leu o código-fonte de cerca de 1.500 aplicativos Android, o que equivale a 100 milhões de linhas de Java. Todo esse código foi alimentado pela rede neural de BAYOU, resultando na IA que pode, sim, programar outro software.

Se o código que o BAYOU leu incluiu qualquer tipo de informação sobre o que o código faz, então o BAYOU também aprendeu o que esses programas deveriam fazer e como eles funcionam. Essas informações contextuais permitem que a IA escreva um software funcional com base em apenas algumas palavras-chave e informações básicas sobre o que o programador deseja.

Especialistas em ciência da computação, alegrem-se: seu dever de casa pode ficar muito mais fácil. E ensinar as pessoas a codificar pode se tornar mais simples e mais intuitivo, pois um dia poderão usar essa nova IA para gerar exemplos de código ou até mesmo verificar seu próprio trabalho. No momento, o BAYOU ainda está nos estágios iniciais e a equipe por trás dele ainda está provando que sua tecnologia funciona.

Não, este não é o momento em que a IA se torna autorreplicante; BAYOU apenas gera o que os pesquisadores chamam de “esboços” de um programa que são relevantes para o que um programador está tentando escrever. Esses esboços ainda precisam ser montados em um trabalho maior e podem ter que ser adaptados ao projeto em questão.

Mas mesmo que a tecnologia esteja em sua infância, este é um grande passo na busca por um programador de IA, uma meta de longa data para pesquisadores de ciência da computação. Outras tentativas de criar algo como BAYOU exigiram restrições extensas e estreitas para orientar os programadores para o tipo correto de código. Porque BAYOU pode começar a trabalhar com apenas algumas palavras-chave, é muito menos demorado e muito mais fácil de usar em geral para os operadores humanos.


Publicado em 13/08/2021 20h24

Artigo original:

Estudo original: