Por Bob Yirka
Publicado na Tech Xplore
Em um artigo pré-publicado, o grupo da DeepMind sugere que o aplicativo em questão abriu portas para o futuro de ferramentas que poderiam facilitar e flexibilizar a programação de forma geral. A equipe também postou em um blog a descrição do progresso que vem sendo feito com o AlphaCode. Equipes de pesquisa vêm trabalhando de forma incisiva nos últimos anos para aplicar Inteligência Artificial à programação de computadores. O objetivo é criar uma IA que seja capaz de escrever aplicações mais sofisticadas do que aquelas escritas por programadores humanos atualmente. Exceto isso, muitos notaram que se os computadores estivessem escrevendo código, a programação de aplicações seria algo menos custoso. Até o momento, no entanto, muitos dos esforços foram feitos com limitado sucesso, porque muitos deles não possuem a inteligência necessária para realizar a parte mais fundamental da programação – a abordagem. Quando se pede para um programador escrever um código que irá executar determinada função, ele precisa primeiro descobrir como tal problema pode ser resolvido. Como exemplo, se a tarefa é resolver qualquer labirinto de determinado tamanho, o programador pode efetuar uma abordagem de força bruta ou aplicar técnicas tais como a da recursão. O programador faz uma escolha baseada no seu conhecimento de mundo e lições aprendidas pela experiência. Os programas de IA geralmente possuem um pouco de ambos e também não possuem o tipo de inteligência que os humanos possuem. Mas parece que os pesquisadores estão chegando mais perto de tal feito. O AlphaCode da DeepMind é uma IA que é capaz escrever código dentro dos limites de uma competição de programação – com uma configuração onde problemas simples são descritos e o código é escrito dentro de algumas horas.
A equipe da DeepMind testou essa nova ferramenta contra competidores humanos no Codeforces, um site de desafios de programação. Aqueles que competem neste site são ranqueados com base nas suas abordagens e habilidades. O AlphaCode participou de 10 desafios sem nenhuma assistência humana. Ele teve que ler os problemas a serem resolvidos e, então, desenvolver uma abordagem para logo em seguida escrever o código. Depois do julgamento, o AlphaCode foi ranqueado entre os 54.3% melhores programadores que resolveram os mesmos problemas. A DeepMind observa que este ranqueamento coloca a IA no topo dos 28% melhores programadores que competiram em qualquer evento no site nos seis meses anteriores.