O sistema da DeepMind escreveu código com uma qualidade que o equipara a 54% dos melhores programadores humanos em desafios de programação competitiva. Embora não seja uma performance de topo, este desempenho está a entusiasmar a equipa da DeepMind por resolver alguns dos problemas que este tipo de sistemas atualmente enfrenta e por se verificar que consegue resolver desafios de programação que até agora estavam apenas ao alcance dos humanos. Além disso, é mais um passo na criação de uma Inteligência Artificial com capacidades generalistas, ou seja, com um desempenho tão bom quanto o dos humanos em diferentes domínios.
“No longo prazo, estamos entusiasmados com o potencial para ajudar programadores e não-programadores a escreverem código, melhorarem a produtividade ou criarem novas formas de fazer software”, assume Oriol Vinyals, investigador líder desta equipa da DeepMind, ao The Verge.
Segundo a tecnológica, o AlphaCode resolveu problemas que implicaram uma combinação de “pensamento crítico, lógica, algoritmos, programação e conhecimento de linguagem natural”.
A classificação do AlphaCode foi conseguida ao testar o código gerado em desafios da Codeforces, uma plataforma especializada de competição deste segmento e que avalia os programadores mediante as suas respostas. Num dos exemplos, os concorrentes e o AlphaCode tiveram de encontrar uma forma de converter uma série de letras repetidas aleatoriamente numa outra cadeia, usando um conjunto de entradas limitado.
Todo o processo de seleção e classificação é automatizado, não havendo intervenção humana. O AlphaCode completou dez desafios que tinham sido respondidos por cinco mil programadores humanos na plataforma e, em média, ficou entre as 54,3% melhores respostas. O sistema conseguiu uma pontuação de 1238 Codeforces Elo (a métrica daquela plataforma), o que a DeepMind estima colocar o AlphaCode no top 28% de utilizadores que competiram no site nos últimos seis meses.
Mike Mirzayanov, cofundador da Codeforces, assume que estava cético no início, mas que “os resultados do AlphaCode excedem as expetativas”.
A DeepMind realça que o conjunto de habilidades do AlphaCode só se aplica, para já, ao domínio da programação de competição, mas que as suas capacidades abrem a porta para criar ferramentas que, no futuro, permitam automatizar o trabalho de programação.