As novas ferramentas de inteligência artificial, lideradas pelo ChatGPT, vão revolucionar a criação de texto, imagens, vídeos ou música. Sua capacidade de escrever código teve menos impacto, mas é igualmente impressionante. Como em outras disciplinas, nos últimos meses também surgiram artigos apocalípticos escritos por especialistas intitulados “O Fim da Programação” o “O ChatGPT substituirá os programadores em dez anos.” A chave, porém, está nos detalhes: o que exatamente ele é capaz de programar?
Primeiro, é capaz de resolver desafios que merecem muito impacto. A revista Natureza publicou um artigo nesta quarta-feira de investigadores de DeepMind (Google) donde agilizan un 70% la eficacia de un algoritmo del lenguaje C++ que llevaba décadas en uso: “Demostramos cómo la inteligencia artificial puede ir más allá del estado actual del arte al descubrir rutinas hasta ahora desconocidas”, dice o artigo. “O que é realmente interessante é que o sistema aprendeu a escrever uma série de instruções sem que ninguém dissesse como”, explica Armando Solar-Lezama, pesquisador do MIT (EUA) que teve acesso ao artigo antes de sua publicação.
“Eles disseram a ele quais instruções ele poderia usar e ele começou a tentar combinações. A única coisa que eles disseram a ele é se eles eram bons ou ruins. Só com isso o sistema conseguiu inferir quais eram as instruções que tinha que escrever e conectar para gerar o programa”, acrescenta o especialista em AlphaDev, o programa criado pela DeepMind.
Esses avanços provam que a inteligência artificial (IA) supera desafios complexos. Mas até onde pode ir sem intervenção humana? o artigo de Natureza ele explica que eles colocaram o problema como um jogo para a máquina, que havia sido especificamente treinada, e os humanos também guiaram o processo. É importante, mas não uma revolução absoluta. “As pessoas estão muito animadas”, continua Solar-Lezama. “Com esses modelos de IA, vimos que eles podem repentinamente fazer coisas que antes eram consideradas muito difíceis. Mas uma questão que temos agora é ver o que eles podem fazer bem e o que não podem. Com base nisso, como podemos reimaginar a programação para torná-la mais eficaz? Já existem ferramentas que começam a ajudar os programadores, mas apenas como ajudantes.”
É como um aluno inteligente
Essa palavra “assistente” ou “ajudante” costuma ser repetida em conversas com programadores e professores de informática, como se a IA fosse um aprendiz inteligente. Embora a notícia seja chocante, poucos prevêem um terremoto no comércio. Conforme explicado por Brigitte Pientka, professora da McGill University em Montreal (Canadá) e coautora de um artigo mostrando que o ChatGPT Eu tiraria um A em um curso introdutório de programação.: “ChatGPT pode ser surpreendente e enganosamente bom para gerar programas curtos. Mas não é muito confiável por enquanto. Diria que no futuro será mais importante poder avaliar e validar programas gerados automaticamente para garantir um nível de segurança e fiabilidade”. Os programadores, portanto, continuarão sendo tão necessários, talvez com um papel diferente, segundo Pientka: “Dizer que não precisamos mais de cientistas da computação graças ao ChatGPT é como dizer que graças às calculadoras e ao Excel não precisamos de matemáticos ou estatísticos”.
“Dizer que não precisamos mais de cientistas da computação graças ao ChatGPT é como dizer que graças às calculadoras não precisamos de matemáticos”
Brigitte Pientka, Universidade McGill
A mesma revista especializada que publicou em janeiro sobre o “fim da programação” publicou neste final de semana um artigo intitulado “IA não ajuda programadores”, do famoso professor Bertrand Meyer. Como programador, escreve Meyer, você pode usar um assistente para mantê-lo na linha e alerta quando se desviar. E continua: “Mas não é isso que eu recebo [de una IA]. Eu recebo o equivalente a um graduado arrogante, inteligente e lido, também educado e rápido para se desculpar, mas completa e irremediavelmente, descuidado e pouco confiável. Essa suposta ajuda é de pouca utilidade para mim”.
Em fóruns de desenvolvedores como Notícias sobre hackers existem dezenas de discussões abertas sobre como e quanto o ChatGPT e outros aplicativos mais específicos ajudam. A variedade de respostas é enorme, mas o entusiasmo sem esperança de alguns meses atrás diminuiu. Solar-Lezama coloca no contexto de mais uma etapa da história da programação: “A programação vai mudar como já mudou nos últimos 20 anos. E nos 20 anteriores. Hoje é diferente de quando me formei. Também chegaram novas linguagens de programação que possibilitaram automatizar coisas que as pessoas faziam manualmente. Era fácil reutilizar o código que alguém havia escrito. Hoje consigo escrever programas extremamente complexos em Python em 10 minutos que uma geração atrás levaria meses para uma grande equipe”, acrescenta.
À medida que a sociedade se torna mais digital, é fundamental melhorar o código que alimenta a computação mundial.
Hoje em @Naturezaapresentamos o AlphaDev, um sistema de IA que usa aprendizado por reforço para descobrir algoritmos aprimorados de ciência da computação.
Como funciona? 🧵 https://t.co/2ukGaPey5w pic.twitter.com/dSedrv7eik
— Google DeepMind (@DeepMind) 7 de junho de 2023
Não economiza tanto tempo
AI tornou-se aquele assistente que permite reduzir um pouco o tempo gasto no trabalho de programação. Mas não em quantidades extraordinárias: “No começo, fiquei surpreso ao descobrir que o ChatGPT entregava bem o código do software”, diz Daniel Lemire, professor da Universidade de Québec (Canadá), que faz trabalhos avançados de programação. “Co-piloto [una herramienta de Microsoft] ele pode escrever seções inteiras de código, como se pudesse ler minha mente. Mas às vezes ele está errado. É difícil mensurar o tempo que economizo talvez 10%. Escrever código é uma pequena fração da programação, que inclui design, teste, benchmarking, discussões, especificações.
“Vai mudar a programação como já mudou nos últimos 20 anos”
Armando Solar-Lezama, MIT
Por estas razões, o trabalho de programador parece neste momento uma aposta razoável para o futuro. Apesar dos avanços na automação de software até agora, o emprego de programadores está crescendo. A única certeza é que no futuro haverá mais código, muito graças à agilidade que a IA permite, mas não menos programadores. “Prevejo que continuaremos a contratar mais pessoas, independentemente dos avanços da IA”, diz Lemire. “Os empregos serão diferentes, até novinhos em folha, mas não haverá queda tão cedo por causa da inteligência artificial. Os alunos que aspiram a uma carreira na indústria de software precisam manter o curso”, acrescenta.
A eficiência dos programadores, e não a sua substituição, será a grande vantagem dessa revolução, segundo Stephen Piccolo, professor da Brigham Young University (EUA): “Certamente algumas empresas vão contratar menos, pelo menos inicialmente, enquanto as implicações forem compreendidas de tecnologia. Mas, em um futuro próximo, essa tecnologia tornará os programadores mais eficientes, em vez de substituí-los.”
Outra das repetidas aspirações que a IA pode permitir é programar em linguagem natural: pedir ao ChatGPT em espanhol para escrever o código necessário para criar um aplicativo, um site ou um gráfico. Embora algo possa ser feito, também será limitado em escopo por enquanto. “As línguas naturais estão cheias de ambiguidades”, diz Emily Morgan, professora de linguística da Universidade da Califórnia em Davis e co-autor de um artigo sobre como esses sistemas encontram bugs de computador. “Pelo contrário, as linguagens de programação devem ser inequívocas. Portanto, queremos que nossas linguagens de programação sejam inequívocas.”
Mas você pode solicitar algo em espanhol que o ChatGPT converte em código. O problema então será encontrar ou resolver os problemas: “Estamos caminhando para o uso de interfaces de linguagem natural (como ChatGPT) para ajudar a gerar grande parte do nosso código”, diz Morgan. E ele explica: “Você pode perguntar ao ChatGPT coisas como ‘gerar um modelo para um site’, mas ele ainda gerará código ou HTML. Você precisará que a linguagem natural seja traduzida para uma linguagem de programação inequívoca.”
você pode seguir O PAÍS Tecnologia em Facebook y Twitter ou cadastre-se aqui para receber nossos newsletter semanal.
Inscreva-se para continuar lendo
Leia sem limites
Com informações do EL Pais / Tecnología
Compartilhe este post