MADRID 22 out. (Portaltic/EP) -
A inteligência artificial (IA), com sua capacidade de compreender e utilizar a linguagem, tornou-se uma excelente ferramenta para aprimorar o código de qualquer site, aplicativo ou sistema, mas o programador ainda desempenha um papel fundamental na detecção de erros, sobretudo em projetos complexos.
A revolução da inteligência artificial obrigou muitos setores a se reinventarem para tornar sua continuidade compatível com a implementação dessa tecnologia, algo que não deixou de afetar a programação dos desenvolvedores.
Os dois principais desafios que os programadores têm enfrentado ao longo da história e que persistirão no futuro são a detecção de erros e a crescente complexidade do código em projetos de grande porte, além de saber como ele funciona e mantê-lo ao longo do tempo ou atualizá-lo para aprimorá-lo.
Foi o que destacou o engenheiro de telecomunicações e diretor da Funditec Research, Gonzalo Álvarez Marañón, que também explicou que “a IA acelera o processo, ajudando a depurar o código de maneira muito mais eficiente”.
Isso se deve ao fato de que “a IA generativa é excepcionalmente boa com a linguagem”, pois “aprende a partir de enormes quantidades de dados”, em vez de ser programada “instrução por instrução”, como ocorre na construção do código.
O código é escrito por meio de linguagens de programação com regras muito rígidas e, segundo Álvarez Marañón, “uma vantagem dessas linguagens formais é que é possível verificar se o código funciona, o que permite que a IA aprenda por tentativa e erro e melhore muito rapidamente”.
No entanto, o engenheiro de telecomunicações ressalta que, embora o código perfeito não exista, a falha segura também deve ser contemplada, pois “se algo der errado, isso não deve abrir as portas para falhas ainda piores”.
Diante dessa situação, o programador assume um papel crucial, pois a inteligência artificial “não consegue desenvolver aplicativos de software complexos de maneira confiável sem supervisão”. Além disso, ele insiste que “nas mãos de quem não sabe programar, pode-se criar um código com falhas de segurança que essa pessoa não saberá detectar”.
Os chamados ‘bugs’ fazem com que o programa não funcione ou se comporte de maneira “indesejável”. Essas falhas são fáceis de detectar, mas outros erros no código que “não alteram de forma alguma a funcionalidade do programa” resultam em brechas de segurança que permitem que “um agente mal-intencionado cause danos imprevistos, como, por exemplo, acessar dados confidenciais, alterar o preço dos produtos ou apagar informações vitais”.
A IA escreve muito código, mas, como conclui o diretor do centro de pesquisa Funditec, “ela também introduz falhas de segurança, e são necessários especialistas capazes de detectá-las e corrigi-las”.
Esta notícia foi traduzida por um tradutor automático