AlphaCode: a inteligência artificial que resolve problemas escrevendo programas

Os sistemas de inteligência artificial mais avançados em processamento de linguagem natural têm demonstrado capacidades surpreendentes para “traduzir” um problema exposto na forma de texto em linguagem de programação. O GPT-3, da empresa OpenAI, se mostrou tão promissor nesta tarefa que hoje serve como base para o GitHub Copilot, um software que completa código em tempo real, “entendendo” a intenção do programador conforme ele vai digitando. Entretanto, estes modelos ainda têm desempenho baixo quando o problema a ser solucionado é mais complexo e/ou inédito, o que exige habilidades lógicas além da simples tradução de instruções em código.

Com o objetivo de produzir uma inteligência artificial ainda mais poderosa, o grupo DeepMind, associado à Google, acaba de publicar um artigo descrevendo o AlphaCode, um sistema para a geração de código capaz de criar novas soluções para problemas que exigem capacidade de raciocínio mais profunda. O algoritmo usa uma arquitetura baseada em transformers, que é o motor por trás do próprio GPT-3, sendo treinado com um dataset extenso e limpo envolvendo a descrição de um problema e sua solução programática.

Para avaliar o AlphaCode, os desenvolvedores selecionaram dez competições de programação hospedadas na plataforma Codeforces, que tinham mais de 5000 participantes. O sistema ficou, em média, no top 54% dos aplicantes. Isto significa que ele não foi capaz de se equiparar aos melhores programadores, mas foi superior a metade deles, ou ainda à capacidade média de todos os competidores. Alguns exemplos das soluções criadas podem ser encontradas aqui.

Os criadores do AlphaCode se dizem impressionados com os resultados, já que mesmo para os problemas mais simples nestas competições, não bastava simplesmente implementar o algoritmo, mas o competidor deveria criá-lo. O algoritmo se mostrou muito promissor na integração das tarefas de programação com aquelas relacionadas à criatividade na solução de problemas.

O amadurecimento de ferramentas similares deve fomentar a democratização da computação, já que pessoas sem proficiência em programação poderão resolver problemas simplesmente fazendo uma boa descrição deles. O dataset utilizado no desenvolvimento foi disponibilizado no GitHub para que outros desenvolvedores possam utilizá-lo com o intuito de avançar a área.

1 comentário em “AlphaCode: a inteligência artificial que resolve problemas escrevendo programas”

  1. Excelente, o seu artigo! Obrigada por compartilhar esse conhecimento. De acordo com a trilha que escolheu, seu objetivo de aumentar a qualidade de vida das pessoas pode ser plenamente alcançado.
    Desejo-lhe muito sucesso, com as bênçãos de Deus!

Deixe um comentário

O seu endereço de e-mail não será publicado.

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.