Engenharia de Prompt é a atividade de formular as perguntas ou instruções (os “prompts”) da melhor maneira possível. Quanto melhor a pergunta, melhor a qualidade das respostas geradas por um modelo de linguagem, como o ChatGPT.
Os prompts vão desde perguntas simples até instruções complexas. Mas o segredo para uma boa Engenharia de Prompt está em entender como você deve estruturar sua pergunta.
Se a pergunta estiver bem formulada, o modelo de linguagem tem mais chance de interpretar seu pedido de forma eficaz e fornecer uma resposta satisfatória.
Perceba a diferença entre perguntar “Qual é a capital da França?” e “Me dê uma lista de todas as capitais europeias e seus respectivos países”.
As duas perguntas estão corretas. Mas para formular a segunda, você precisa ter um entendimento mais aprofundado sobre como estruturar o prompt. Só assim você vai conseguir uma resposta que se aproxime daquilo que você procura.
A Engenharia de Prompt também usa estratégias para lidar com as limitações dos modelos de linguagem. Se você souber o que a IA não faz, você pode incluir algum contexto, por exemplo.
Ou dividir perguntas complexas em várias partes mais simples. Até mesmo reformular uma pergunta, quando você não gosta da resposta inicial.
Em resumo, você vai precisar descobrir alguns segredinhos da Engenharia de Prompt se quiser aproveitar ao máximo os modelos de linguagem de IA como o ChatGPT.
O que a Engenharia de Prompt pode fazer por você?
A Engenharia de Prompt ajuda a criar prompts melhores e mais eficazes. Com ela, você torna suas perguntas precisas, concisas e completas.
Ao fazer isso, é mais provável que uma IA é execute a tarefa que você pediu com sucesso.
Isso é especialmente útil quando você está trabalhando com modelos de linguagem, como o GPT-3 ou GPT-4, onde a natureza da solicitação pode ter um grande impacto sobre a qualidade e a utilidade da resposta da IA.
Quais os três pilares da Engenharia de Prompt?
Na engenharia de prompts, três pilares são essenciais:
- Escreva instruções claras, específicas e completas: A especificidade e a clareza são cruciais. Sem isso, o modelo não vai entender a tarefa. Isso significa que você deve evitar ambiguidades, deve fornecer o máximo de contexto e detalhes pertinentes à tarefa e precisa especificar o formato desejado para a resposta;
- Dê tempo para o modelo “pensar”: O tempo que um modelo leva para gerar uma resposta é proporcional à complexidade da tarefa. Assim, é preciso garantir que você dê tempo suficiente para o modelo “pensar” e gerar uma resposta adequada;
- Itere até resolver o problema: A Engenharia de Prompt é um processo iterativo. É possível que os primeiros prompts não produzam os resultados esperados. Ajustes contínuos, experimentação e aprendizado com os erros levam à melhoria dos prompts e dos resultados.
Quais as técnicas avançadas de engenharia de prompt?
Existem várias técnicas avançadas para aprimorar ainda mais a engenharia de prompts:
1. Few-shot prompting:
Esse método envolve dar ao modelo exemplos de inputs e outputs desejados como parte do prompt. Esses exemplos ajudam a enquadrar o problema e a orientar o modelo para a resposta esperada.
2. Prompting de conhecimento gerado:
Essa técnica envolve fornecer ao modelo conhecimentos adicionais gerados dentro do prompt.
Por exemplo, você pode incluir informações que o modelo talvez não saiba, mas que são relevantes para a tarefa. Isso pode ajudar o modelo a chegar a uma resposta mais precisa.
3. Autocoerência:
Esse método envolve fornecer ao modelo o mesmo prompt várias vezes e, logo após, examinar as respostas em busca da mais recorrente ou consistente.
Isso pode ajudar a identificar uma solução que é mais robusta, considerando a consistência como um indicativo de confiabilidade.
4. Program Aided Language Model (PAL):
PAL é uma técnica que combina código e modelos de linguagem para resolver tarefas complexas.
Basicamente, é escrever código que interage com o modelo para orientá-lo em uma tarefa. Essa é uma abordagem avançada que pode ser muito eficaz para tarefas complexas.
5. Chain of Thought (CoT) prompting:
Com essa técnica, você solicita ao modelo que pense em etapas. Se houver exemplos disponíveis, eles devem destacar as etapas para resolver a tarefa.
Isso ajuda a orientar o modelo através de um processo de resolução de problemas, em vez de apenas apresentar uma tarefa isolada.
6. ReAct:
ReAct, ou Reasoning and Action, é uma técnica que envolve gerar etapas de raciocínio e, em seguida, executá-las.
Essa técnica pode ser útil em tarefas que envolvem várias etapas ou onde é necessária uma sequência específica de ações.
Quais as aplicações da Engenharia de Prompt?
A Engenharia de Prompt é uma técnica fascinante que está redefinindo as possibilidades de interação com a inteligência artificial.
Os princípios básicos e as técnicas avançadas que descrevemos servem como um roteiro para transformar o potencial bruto dos modelos de linguagem em aplicações altamente eficazes e precisas.
Pense em como essas técnicas poderiam tornar os chatbots mais responsivos e úteis, criando interfaces conversacionais verdadeiramente avançadas.
Contudo, as possibilidades vão além da melhoria das aplicações existentes. A Engenharia de Prompt abre a porta para novos modelos de negócios e oportunidades lucrativas.
O desenvolvimento de um sistema eficaz de Engenharia de Prompt pode ser a base para uma nova startup, por exemplo, focada em melhorar a educação online ou aperfeiçoar a comunicação na saúde.
Talvez ainda mais emocionante seja o potencial inexplorado de aplicar essas técnicas a áreas onde os modelos de linguagem ainda não foram plenamente utilizados. Quais novas aplicações podem ser imaginadas?
Como a IA, orientada por prompts cuidadosamente projetados, pode mudar a maneira como lidamos com a criação de conteúdo, o aprendizado de máquinas ou até mesmo a pesquisa científica?
Quais os próximos passos para a Engenharia de Prompt?
Você pode dizer que a Engenharia de Prompt é só uma técnica para melhorar as respostas da IA. Mas você também pode enxergá-la como uma ferramenta para reinventar a maneira como interage com a tecnologia.
Não importa se você já é um profissional de IA refinando suas práticas ou se é um empreendedor inovador explorando novas oportunidades. As técnicas de Engenharia de Prompt fornecem um mapa para um futuro excitante e lucrativo na interação com a IA, qualquer que seja seu mercado.
Enquanto a IA continua a avançar, a Engenharia de Prompt também vai progredir. Manter-se atualizado com as últimas técnicas e desenvolvimentos nessa área vai ser vital para sobreviver no mercado nos próximos meses e anos.
Por fim, esperamos que este artigo tenha fornecido uma visão útil da Engenharia de Prompt e incentivado você a experimentar essas técnicas por si mesmo.