À medida que a tecnologia avança, a inteligência artificial (IA) está se tornando uma ferramenta indispensável em várias indústrias, incluindo o desenvolvimento de software. IA geradora de código, como o Codex da OpenAI, são ferramentas inovadoras que prometem revolucionar o setor. No entanto, alguns especialistas estão começando a questionar se essas inovações podem, na verdade, complicar ainda mais o trabalho dos programadores.
Uma das principais preocupações é o fenômeno do “code sprawl”, um crescimento desordenado das bases de código que dificulta o gerenciamento de tudo que está em produção. As responsabilidades crescentes dos desenvolvedores também são uma preocupação, uma vez que eles podem precisar de novas especializações, como machine learning, ciência de dados e QA.
Além disso, um estudo recente de Stanford levantou preocupações sobre as IA geradoras de código, destacando que essas ferramentas podem introduzir vulnerabilidades de segurança nos sistemas. O estudo descobriu que os participantes que usaram o Codex para resolver problemas de programação relacionados à segurança eram mais propensos a escrever soluções incorretas e “inseguras”.
No entanto, isso não significa que as IA geradoras de código sejam completamente ruins. Megha Srivastava, coautora do estudo, acredita que essas ferramentas podem ser úteis para tarefas de baixo risco e que poderiam melhorar suas sugestões de codificação com um ajuste fino.
Outro problema potencial é a possibilidade de essas ferramentas gerarem código protegido por direitos autorais. Por exemplo, o Codex tem sido criticado por sugerir código de exemplos protegidos por direitos autorais, como “Mastering JavaScript” e “Think JavaScript”. Para mitigar este problema, a GitHub introduziu um filtro que verifica as sugestões de código e as oculta se houver uma correspondência ou “quase correspondência” com o código público do GitHub. No entanto, a eficácia deste filtro tem sido questionada.
Embora as IA geradoras de código tenham o potencial de revolucionar o desenvolvimento de software, ainda há muitas questões que precisam ser respondidas. À medida que avançamos, é crucial continuar a explorar esses problemas e desenvolver técnicas para abordá-los. Como diz Srivastava, “Expressamos cautela em relação ao uso dessas ferramentas para substituir a educação dos desenvolvedores iniciantes sobre práticas sólidas de codificação”.
O que é a Codex da OpenAI?
A OpenAI Codex é uma das principais ferramentas de geração de código disponíveis atualmente. É uma versão aprimorada do sistema de IA da OpenAI que traduz linguagem natural em código, e foi lançada através de uma API em beta privado.
Codex é o modelo que alimenta o GitHub Copilot, uma ferramenta que a OpenAI construiu e lançou em parceria com o GitHub. É proficiente em mais de uma dúzia de linguagens de programação e pode interpretar comandos simples em linguagem natural e executá-los em nome do usuário. Isso torna possível construir uma interface de linguagem natural para aplicativos existentes.
A OpenAI Codex é descendente do GPT-3 e foi treinada com dados que contêm linguagem natural e bilhões de linhas de código-fonte de fontes disponíveis publicamente, incluindo código em repositórios públicos do GitHub. Ela é mais capaz em Python, mas também é proficiente em muitas outras linguagens, incluindo JavaScript, Go, Perl, PHP, Ruby, Swift e TypeScript, e até mesmo Shell. O Codex tem uma memória de 14KB para código Python, em comparação com o GPT-3 que tem apenas 4KB. Isso significa que o Codex pode levar em conta mais de 3 vezes a quantidade de informações contextuais ao realizar qualquer tarefa.
O Codex é um modelo de programação de propósito geral, o que significa que pode ser aplicado a praticamente qualquer tarefa de programação. Já foi usado com sucesso para transpilação, explicação de código e refatoração de código, mas a OpenAI acredita que isso é apenas o início do que pode ser feito.
A OpenAI está agora disponibilizando o Codex em beta privado através de sua API e pretende escalar o mais rápido possível de forma segura. Durante o período inicial, o OpenAI Codex será oferecido gratuitamente. A OpenAI continuará a construir sobre o alicerce de segurança que estabeleceu com o GPT-3, revisando aplicações e as escalonando incrementalmente enquanto trabalha em estreita colaboração com os desenvolvedores para entender o efeito de suas tecnologias no mundo.
Outras IAs geradora de código
Uma outra IA geradora de código que tem recebido bastante atenção é a “Tabnine” da Codota. A Tabnine é uma IA que oferece autocompletar para programadores, auxiliando na escrita de código mais rápido e com menos erros. Ela suporta mais de 20 linguagens de programação e pode ser integrada a várias IDEs populares, como Visual Studio Code, IntelliJ, e PyCharm.
Outra ferramenta notável é a “Kite”. A Kite também oferece um recurso de autocompletar para programadores, chamado “Copilot”, que utiliza aprendizado de máquina para prever e sugerir a próxima linha de código enquanto o programador está digitando. A Kite suporta mais de 16 linguagens de programação e pode ser integrada a uma variedade de IDEs.