É muito difícil não ter ouvido falar sobre o ChatGPT, um sistema de chat que conta com inteligência artificial, que não deixa ninguém indiferente.
O que é o ChatGPT?
Um sistema de chat, desenvolvido pela OpenAI em 2022, e que oferece respostas detalhadas fazendo uso de um modelo de linguagem, ajustado com técnicas de aprendizagem tanto supervisionadas como de reforço. Na prática, é possível pedir-lhe que redija um texto sobre uma temática concreta e o resultado final será com informação exata e com o tom que se escolha, informal ou talvez algo mais académico, redige-o sem problemas.
Como qualquer outra IA, é “treinada” à base de texto, fazendo-lhe perguntas e adicionando informações; desta forma, e com base em correções, vai-se “treinando” para que consiga realizar a tarefa para a qual foi desenvolvida.
É gratuito?
Existem duas versões, GPT-3.5 e GPT-4. Esta última é a versão paga (cerca de 20 dólares por mês), com mais capacidades e mais avançada. Embora seja possível usá-lo em alternativas gratuitas como o chat do motor de busca Bing.
Desde o passado mês de março é possível usar plugins, alguns oferecem a possibilidade de se conectar à Internet, para ter respostas com informação mais atualizada.
Por onde começar
É necessário registar-se gratuitamente em https://chat.openai.com. Ao iniciar sessão, já é possível realizar qualquer pergunta, em espanhol ou qualquer outro idioma. Além disso oferece alguns exemplos, para quebrar o gelo.

Como referimos anteriormente, para o “treino” da IA, tudo o que escrever ficará registado, pelo que não é recomendável partilhar informações sensíveis, algo que foi tido em conta por alguns países como a China, o Irão ou a Itália, que decidiram limitar o serviço a que acedem milhões de pessoas.
Pode começar pelo mais simples, pedir que lhe explique qualquer coisa ou evento, que faça comparativos de produtos, pedir-lhe um par de linhas de código ou que escreva uma canção sobre o tema que desejar. Quem sabe, talvez o ajude a lançar o novo êxito do verão e supere a Leticia Sabater e o seu single “Barbacoa al punto G”.
Nós quisemos perguntar-lhe “o que é uma consultora de TI”. E, após a sua primeira resposta, pedimos-lhe que nos explicasse como se fôssemos uma criança de cinco anos.
Como podem comprovar, é uma ferramenta que oferece um sem-fim de possibilidades e que nos pode complicar em ocasiões reconhecer o que foi escrito por uma pessoa ou por uma inteligência artificial. Ainda bem que a OpenAI pensou nisto, e tem uma ferramenta gratuita, OpenAI Classifier.

Ao fazer a prova com este texto, reconheceu-me como uma pessoa humana, portanto dou saltos de alegria.
The classifier considers the text to be very unlikely AI-generated.
Quem está por detrás da OpenAI?
Mira Murati (Vlorë, Albânia 16 de dezembro de 1988), programadora de software, e atual CTO da companhia. Estudou Engenharia Mecânica no Dartmouth College e trabalhou na Zodiac Aerospace, na empresa de realidade aumentada Leap Motion e na Tesla, onde chegou a ser gestora de produtos do Modelo X.

Na atualidade, também está à frente do DALL-E, um ambicioso projeto paralelo da companhia pensado para criar obras de arte a partir de IA.
No passado mês de fevereiro foi capa na Time, e como curiosidade ao perguntar ao ChatGPT sobre ela, dir-lhe-á que não sabe quem é. As suas aparições públicas são limitadas, podem ver entrevistas como a do The Daily Show do ano passado, um late-night norte-americano
Usos do ChatGPT em programação
Como comentámos, o chatbot de Inteligência Artificial oferece vários usos práticos, e para os programadores (e programadores) tem algumas funcionalidades interessantes:
-
Adicionar marcadores de posição e conteúdo de preenchimento SQL, JSON, CSV e outros formatos
A inserção de marcadores e conteúdo de preenchimento é algo habitual ao trabalhar com bases de dados e formatos de intercâmbio de informação. O ChatGPT pode automatizar este processo ao gerar marcadores precisos e conteúdo fictício em formatos como SQL, JSON e CSV. Por exemplo, ao trabalhar numa aplicação web, pode solicitar que lhe gere automaticamente os valores de teste para uma tabela de utilizadores em formato JSON, agilizando assim o processo de testes e desenvolvimento.
-
Traduz o código para outra linguagem
Imagine que precisa de traduzir uma função de Python para Java para um projeto conjunto. Com o ChatGPT, simplesmente fornece o código em Python e obtém a tradução correspondente em Java.
-
Otimizar blocos de código
Também pode sugerir otimizações. Suponhamos que tem um bloco de código que ordena uma lista de números. O chatbot poderia sugerir uma técnica de ordenação mais eficiente, como QuickSort, em vez de BubbleSort, conseguindo assim melhorar o desempenho do seu programa.
-
Detetar e corrigir erros de código
Os erros de código são comuns e frequentemente consomem tempo valioso em depuração. Ao fornecer-lhe um fragmento de código ao ChatGPT, pode assinalar possíveis erros e sugerir correções. Por exemplo, se tiver um erro de sintaxe numa função de JavaScript, pode indicar-lhe a linha exata onde se encontra o erro e oferecer uma sugestão como solução.
-
Gerar código de raiz
Pode pedir-lhe que crie um esqueleto de programa numa linguagem específica. Suponhamos que deseja começar um projeto em Python para analisar dados CSV. Com o ChatGPT, pode obter um fragmento inicial de código que importa a biblioteca adequada, carrega o ficheiro CSV e mostra os primeiros registos.
ChatGPT e o futuro da programação de dados
O futuro da programação está nos dados e uma das áreas-chave que está a impulsionar esta mudança é a inteligência artificial. Leifer Méndez (Senior Lead Software Engineer), falou-nos num dos nossos eventos, sobre as tecnologias e ferramentas necessárias para trabalhar com AI, explorando também o impacto e a transformação que estão a ter estes novos conceitos na programação e como os programadores podem preparar-se para o futuro e desenvolver competências no campo da AI.
Esta palestra está disponível no nosso canal de YouTube.
O ChatGPT não só vislumbra o futuro da programação de dados, como o está a construir. É inegável que a sinergia entre a IA e a programação de dados assentará as bases para futuros descobrimentos e conquistas.

