Insights que transformam sua carreira!

Receba soluções práticas, dicas que economizam tempo e insights exclusivos de programação que realmente funcionam. Junte-se a mais de 5.000 assinantes!

Inteligência artificial que resolve problemas de programação

Dê um salto na sua carreira de programação!

Receba soluções práticas, economize tempo com dicas eficazes e conquiste insights exclusivos para acelerar sua evolução na área de TI. Junte-se a mais de 5.000 desenvolvedores que já estão um passo à frente!

Quero me destacar agora!

Compartilhe:

AlphaCode, da DeepMind, foi treinado com desafios; resultados são equivalentes ao de um programador iniciante

A inteligência artificial já cria imagens artísticas, troca o rosto de pessoas em vídeos e até escreve como um humano. Por que, então, não programar? A DeepMind, uma divisão da Alphabet (Google), levou essa ideia a sério. A empresa desenvolveu o AlphaCode, sistema que pode gerar código para diversos problemas de programação.

DeepMind cria Inteligência artificial que resolve problemas de programação
DeepMind cria Inteligência artificial que resolve problemas de programação

O projeto segue uma proposta fácil de ser entendida, mas difícil de ser implementada: receba um problema e apresente uma solução. Isso faz o AlphaCode ter uma atuação generalista. Mecanismos que geram códigos automaticamente já existem, mas costumam ser direcionados a problemas específicos.

Para tornar o sistema tão universal quanto possível na resolução de problemas, a DeepMind dividiu o projeto em duas partes. A primeira “lê” o problema e o converte em uma representação que servirá de base para a segunda parte. Esta última é a que produz a solução.

Mais de 300 ferramentas de Inteligência Artificial (AI) reunida

Conta Exclusiva ChatGPT: Acesso Ilimitado

Desbloqueie o poder do ChatGPT com recursos premium. Aproveite 80,5% de desconto e garantia de 100% de satisfação. Junte-se hoje e viva a melhor experiência de chat com IA!

Cypress, do Zero à Nuvem: domine a automação de testes com confiabilidade e eficiência

Aprimore suas habilidades de automação de testes com Cypress, desde o início até a integração contínua.

Saiba Mais

💻 Torne-se um Desenvolvedor Fullstack!

Domine as tecnologias mais requisitadas do mercado e conquiste sua carreira dos sonhos como Desenvolvedor Fullstack. Inscreva-se hoje!

Inscreva-se

O treinamento do AlphaCode também foi dividido em duas partes. Na primeira, o sistema foi treinado com mais de 700 GB de códigos extraídos do GitHub, incluindo aí comentários e instruções em linguagem natural.

Na segunda, a DeepMind criou competições internas de programação cujos resultados serviram para treinar a inteligência artificial de um modo mais minucioso.

Parece um programador iniciante

O que torna o projeto promissor é o fato de o AlphaCode ter resolvido problemas inéditos para ele, isto é, que não foram apresentados durante o treinamento. Mas isso só foi possível após o cumprimento de algumas etapas.

Uma delas consistiu em fazer o sistema filtrar respostas ruins, que não eram poucas. Os pesquisadores da DeepMind relatam que mais de 40% das soluções apresentadas esgotavam os recursos de memória ou excediam um período de tempo considerado razoável.

O nível seguinte de filtragem consistiu em fazer o sistema selecionar até dez soluções para o problema em meio às centenas de milhares de resultados gerados. Isso porque muitos deles eram parecidos entre si.

Mas funcionou. Os resultados fizeram o AlphaCode ficar entre as 54% melhores posições em avaliações de desafios de programação. E os pesquisadores não encontraram cópias de códigos usados no treinamento.

De acordo com a DeepMind, a inteligência artificial chegou a esse nível participando de competições que “requerem uma combinação de pensamento crítico, lógica, algoritmos e compreensão de linguagem natural”.

É um feito impressionante. Só não dá para o sistema ser usado largamente em trabalhos de desenvolvimento. Ainda não. Muitos resultados apresentados consumiram mais recursos do que o necessário. Outros eram inconsistentes.

De modo geral, os pesquisadores da DeepMind consideraram que o AlphaCode apresentou um nível de desempenho equivalente ao de um “programador iniciante”, com não mais do que um ano de experiência.

Outras IAs que programam (ou tentam)

Embora o AlphaCode tenha mostrado resultados satisfatórios para a atual fase, não é o momento de colocá-lo em produção. Pelo menos não para trabalhos complexos.

Programar não é só um exercício de lógica. A capacidade do programador de prever cenários, estudar contextos e fazer testes conta muito para um bom código.

IAs que programam
“Hello, World” em C++ escrito pelo ChatGPT

Apesar das limitações atuais, o futuro aponta para a inteligência artificial participando ativamente de projetos de desenvolvimento. Isso já é realidade com o GitHub Copilot, por exemplo, que sugere código para desenvolvedores (embora haja críticas sobre possíveis plágios pela ferramenta).

Outro exemplo é o ChatGPT, um chatbot capaz não só de escrever textos convincentes, mas programar. Ou quase. Uma análise cuidadosa revelou que muitos dos códigos gerados pela ferramenta tinham erros de lógica. De todo modo, parece ser questão de tempo para essa inteligência artificial ficar mais… inteligente.

O estudo completo sobre o AlphaCode foi publicado na Science.

Com informações: Gizmodo, Ars Technica.

VAI GOSTAR:

Gostou deste conteúdo?

Assine o E-Zine Ramos da Informática e receba semanalmente conteúdos exclusivos focados em desenvolvimento frontend, backend e bancos de dados para turbinar sua carreira tech.

📘 Conteúdo Exclusivo

Dicas, insights e guias práticos para alavancar suas habilidades em desenvolvimento e bancos de dados.

🚀 Hacks de Carreira

Ferramentas, atalhos e estratégias para se destacar e crescer rapidamente no mercado de tecnologia.

🌟 Tendências Tech

As novidades mais relevantes sobre desenvolvimento web, mobile e bancos de dados para você se manter atualizado.

Já somos mais de 5.000 assinantes! Junte-se a uma comunidade de profissionais que compartilham conhecimento e crescem juntos no universo tech.

Quero Assinar Agora

Compartilhe:

Ramos da Informática
Ramos da Informáticahttps://ramosdainformatica.com.br
Ramos da Informática é um hub de comunidade sobre linguagens de programação, banco de dados, DevOps, Internet das Coisas, tecnologia da indústria 4.0, Cyber Segurança e Startups.

RECENTES

ArcGIS Maps JavaScript: Novidades da Versão 4.32

O ArcGIS, desenvolvido pela Esri, é uma plataforma líder...

O Novo Ramos da Informática: Menos Ruído, Mais Valor

O jogo mudou. A maneira de buscar conhecimento e...

Mais de 1 milhão de vagas em cursos e oportunidades de emprego

A Ramos da Informática trouxe um compilado de diversas...

Hackathon com premiação de US$150 mil no estádio do PSG

A Chiliz, empresa de tecnologia blockchain para esportes e entretenimento,...

Destaques do Git 2.48

O projeto Git de código aberto acaba de lançar...
Sua assinatura não pôde ser validada.
Você fez sua assinatura com sucesso.

E-Zine Ramos da Informática

Conteúdo focado em desenvolvimeto backend, frontend, banco de dados e novas tecnologias. 


📧 Não perca tempo! Assine grátis agora mesmo e leve sua carreira ao próximo nível.

Dê um salto na sua carreira de programação!

Receba soluções práticas, economize tempo com dicas eficazes e conquiste insights exclusivos para acelerar sua evolução na área de TI. Junte-se a mais de 5.000 desenvolvedores que já estão um passo à frente!