O que é e para o que serve ChatGPT
Published: 2023-01-03 04:33:02

O ChatGPT é, sem dúvida, um dos modelos de inteligência artificial mais interessantes atualmente.
Com sua popularidade, as pessoas têm tentado usá-lo para todos os tipos de tarefas.
Alguns têm usado para gerar artigos, outros para tentar responder questões, mas sem sombra de dúvida uma das suas aplicações mais interessantes é o desenvolvimento de software e usos de engenharia.

Há um problema subjacente em como o ChatGPT é visualizado que leva a usos incorretos dele. Devido às manchetes que o cercam, muitas pessoas foram levadas a pensar que é um ser onisciente que não comete erros e não erra, como um “Google melhor” que fornecerá respostas precisas para cada uma de suas perguntas.

Quanto mais cedo entendermos que não é o caso, mais cedo poderemos realmente utilizá-lo de forma eficaz.

Mas primeiro, o que exatamente é o ChatGPT?

ChatGPT é um modelo de linguagem. Ele interage com um usuário por meio de uma conversa, de modo que o usuário insere uma pergunta ou um prompt, o modelo responde e, em seguida, a conversa pode continuar de um lado para o outro, semelhante a como você pode enviar uma mensagem a uma pessoa real em um aplicativo de mensagens.

**Como NÃO usar o ChatGPT**

Uma imagem gerada usando DALL-E 2 com o prompt “ferramentas de uso indevido por humanos”
Agora que entendemos o que é e o que não é o ChatGPT, vamos discutir como não usá-lo absolutamente:

NÃO o use para aprender a codificar. Não há garantia de que o código gerado esteja correto. Pode ser funcional, mas mesmo que seja funcional, pode não ser a melhor maneira de codificar. Por exemplo: notei que quando pedi para escrever componentes React, ele usa um item de props geral e não define explicitamente cada propriedade como é o padrão da indústria. Além disso, ele não abstrai automaticamente código semelhante em funções, de modo que o código geralmente é excessivamente detalhado.
NÃO o use para gerar código que exija muito contexto. Se você espera que o modelo faça o seu trabalho, tenho más notícias para você. É impossível fornecer ao modelo o contexto de toda uma base de código ou produto, portanto, se você ainda não tiver uma boa ideia de como abordar a tarefa, o ChatGPT não será realmente muito útil.
NÃO o use para trabalhos escolares ou universitários. Além do fato de que a resposta pode não estar correta e também de que provavelmente outros alunos a usarão para o mesmo propósito, levando à detecção de plágio, você não aprenderá. Resolver tarefas foi o que mais me fez crescer durante minha educação formal em engenharia de software. Não a palestra, as tarefas são o que mais me ensinou, então, se você trapacear usando o ChatGPT, estará simplesmente se privando de uma carreira melhor.

Como usar o ChatGPT

Uma imagem gerada usando DALL-E 2 com o prompt “Robô de mãos dadas com humano”
Use-o para ajudá-lo a encontrar erros em seu código. Se você tem um segmento de código que está tendo problemas para depurar, pode colocá-lo no ChatGPT com informações sobre o que você espera versus o que realmente está acontecendo. O modelo pode ajudá-lo a encontrar o problema.
Use-o para ajudar a encontrar casos extremos em seu código. O modelo tem muito poder computacional, portanto, pode gerar casos extremos para os quais seu código falhará e que talvez você não consiga identificar tão rapidamente.
Use-o para ideias de produtos. Fazer perguntas relacionadas ao produto pode fornecer uma lista rápida de possíveis casos de uso para o seu software com base em outros produtos e ideias nas quais ele foi treinado. Isso geralmente não renderá ideias prontas, mas ajudará você a encontrar lacunas em seu produto em comparação com outros.
Use-o para escrever casos de teste. O ChatGPT é competente em escrever testes de unidade e é de baixo risco obter casos de teste do modelo, pois eles simplesmente falharão se estiverem errados e serão claramente formulados incorretamente se não estiverem testando o que deveriam. 
Além disso, como os testes de unidade geralmente são diretos, a probabilidade de o modelo acertar é alta, desde que você insira o formato: teste o componente X com as entradas a, b e c e espere que a saída seja Y.
Use-o para obter opções de arquitetura e infraestrutura. Ao avaliar diferentes estratégias para uma tarefa que você sabe que exigirá alterações na infraestrutura, pode ser útil solicitar informações do ChatGPT. Ele pode lhe dar ideias, mas não confie totalmente em sua resposta, deve ser apenas uma fonte de inspiração se você não tiver certeza de qual caminho seguir.