O que é OpenAI e isso realmente torna a codificação mais fácil?
Você pode realmente usar o OpenAI para tornar a programação tão simples quanto conversar com um amigo?
Quanto mais a tecnologia chega a vários setores, mais importante se torna a programação como habilidade. Mas aprender qualquer linguagem de programação do zero ao domínio exige muito tempo e esforço, mesmo para especialistas que estão na profissão há anos.
Não seria incrível se os computadores pudessem entender o inglês simples e fazer o que você manda? Em vez de hackear um terminal por horas a fio, uma empresa acredita que a IA é a chave para uma comunicação mais simples e rápida com os computadores.
O que é OpenAI?
OpenAI é um laboratório e empresa de pesquisa de Inteligência Artificial (IA). Eles criaram vários programas baseados em IA e algoritmos de aprendizado de máquina que permitem aos computadores fazer todo tipo de coisas, como criar imagens a partir de texto ou fazer uma mão robótica que resolve os cubos de Rubik.
Seu projeto mais recente, OpenAI Codex, se concentra em tornar softwares e aplicativos de programação mais acessíveis às pessoas comuns e economizar tempo e energia dos programadores profissionais ao escrever código.
O que é Códice?
Codex, o software de codificação de IA, foi construído no modelo de geração de linguagem da OpenAI, GPT-3, e atua como um tradutor entre usuários e computadores. Nas primeiras demonstrações, os usuários conseguiam criar sites e jogos simples usando linguagem natural ou inglês simples, em vez de uma linguagem de programação dedicada.
Greg Brockman, CTO e cofundador da OpenAI descreveu o codex como:
Vemos isso como uma ferramenta para multiplicar programadores. A programação tem duas partes: você tem que ‘pensar bem sobre um problema e tentar entendê-lo’ e ‘mapear esses pequenos pedaços em código existente, seja ele uma biblioteca, uma função ou uma API’. A segunda parte é entediante, mas é o que o Codex faz de melhor. Leva pessoas que já são programadores e elimina o trabalho árduo.
O Codex foi criado para ser uma melhoria no GPT-3. Em vez de serem treinados no conteúdo da web em geral, seus desenvolvedores usaram especificamente repositórios de código-fonte aberto extraídos de várias partes da web.
O resultado é um software de codificação de IA capaz de gerar e analisar frases escritas de várias maneiras, ao mesmo tempo que entende a conexão entre traduções e variações.
Como funciona o software Codex?
Codex não é apenas um tradutor simplório. É uma IA como qualquer outra especializada em codificação.
Trabalhar com o Codex é como conversar com um assistente virtual como Alexa, Siri ou Google. Você pede ao software para fazer o que deseja, da mesma forma que pediria um favor a um amigo.
Por exemplo, se estiver projetando um site, você pode digitar comandos como “criar uma página da web com o título no canto superior esquerdo e o menu no canto superior direito”.
Você também pode instruí-lo a ajustar os elementos alterando sua fonte, tamanho ou orientação. Embora isso possa parecer relativamente simples e óbvio para você, para o Codex é uma série de comandos.
Para mover um elemento da sua página web para a direita, o Codex teria que conhecer o item em questão, selecioná-lo e movê-lo uma certa quantidade de pixels em uma ou mais direções. E se você estiver familiarizado com linguagens de codificação, geralmente leva mais tempo para escrever do que “mover a imagem para o canto inferior direito”.
Codex não é infalível
É importante observar que o Codex não é infalível. Cometerá menos erros à medida que aprende e se torna mais inteligente, mas é improvável que desenvolva uma taxa de precisão de 100%, especialmente porque lida com informações tão complexas quanto a linguagem natural.
Ao contrário das abordagens de programação sem código, o Codex está aqui para ajudá-lo e economizar tempo. Ao trabalhar em seu site ou programa, você ainda precisará estar familiarizado com a linguagem de programação em que está operando para minimizar bugs e erros.
Até mesmo Alexa, considerada a mais inteligente de todas as assistentes virtuais comerciais, às vezes tem dificuldade para entender certas perguntas e solicitações feitas em linguagem natural. Ao usar o Codex, pode ser necessário reformular sua solicitação algumas vezes para que ele a compreenda completamente.
Preocupações com plágio
Uma das primeiras criações do Codex foi o Copilot, um repositório de código de propriedade da Microsoft e implantado com GitHub. É essencialmente preenchimento automático para código. Mas quando sugere pedaços de código, o Copilot às vezes recomenda código escrito por outros desenvolvedores.
O júri ainda não decidiu sobre o Codex. Como foi treinado estritamente em código-fonte aberto, a maioria de suas sugestões provavelmente cairia no uso justo, especialmente quando usadas por indivíduos e não por empresas. Brockman também compartilhou que eles esperam um nível de debate com cada nova tecnologia e que mudanças serão feitas se a comunidade considerar necessário.
OpenAI Codex versus linguagem de programação de alto nível
Quando se trata de opções que aproximam a codificação das linguagens humanas, existem duas opções: ou traduzir usando IA como o Codex faz, ou usar linguagens de programação de alto nível que já se assemelham à linguagem natural ou à notação matemática.
Fácil de usar
É seguro dizer que o Codex é muito mais fácil de usar do que até mesmo as linguagens de programação mais simples, como Python. Se você puder digitar o que deseja em uma frase clara, o Codex pode fazer isso por você.
Flexibilidade
Tecnicamente falando, o Codex estudou uma ampla variedade de exemplos de código que lhe permitem compreender e gerar todos os tipos de comandos. Porém, quanto mais complexo o comando, mais difícil é comunicá-lo adequadamente ao software.
Ao escrever a codificação sozinho, por outro lado, você pode simplificar a solicitação e ajustá-la para atingir seu objetivo exato com poucas limitações.
Confiabilidade
Erros são esperados quer você esteja usando Codex ou escrevendo seu próprio código – não importa quão simples ou experiente você seja em uma linguagem. Ainda assim, ao escrever seu próprio código, você tem um roteiro sólido do que ele fará. Com o Codex, entretanto, você está à mercê da IA entender exatamente o que você está tentando dizer.
O futuro da programação com IA
Codex ainda é relativamente novo. Pelo menos, em comparação com a programação da velha escola. É improvável que a codificação com IA e Codex ultrapasse a codificação manual tão cedo.
Se for bem sucedido, espera-se que o Codex concorra com ferramentas no-code e low-code para tornar a programação mais acessível ao público e até mesmo cobrir a escassez de programadores que vários países enfrentam.