Prompting e prática · Leitura de 7 min

Como escrever um bom prompt: a estrutura que quase sempre funciona

A diferença entre uma resposta medíocre e uma útil não está no modelo. Está em como você pediu. Aqui, a receita.

Você digita "escreva um e-mail para o meu chefe" e recebe algo genérico, morno, com pontos de exclamação demais. Você apaga. Digita de novo, agora com detalhes: quem você é, o que aconteceu, que tom quer, quantas linhas. E desta vez dá certo. A resposta serve. Você não trocou de modelo entre uma tentativa e outra. Você mudou o prompt.

Quase todo mundo culpa a IA quando a resposta falha. E às vezes tem razão. Mas muito mais vezes o problema é que pedimos como quem grita uma ordem de outro cômodo: rápido, incompleto, esperando que o outro adivinhe o resto. O modelo não adivinha. Preenche lacunas com o mais provável, que costuma ser o mais sem graça.

01 · o problemaPor que um prompt vago dá uma resposta vaga

Um modelo de linguagem não conhece você, não viu o que você viu e não sabe para que você precisa da resposta. Só tem as palavras que você escreveu. Se essas palavras são poucas e ambíguas, o modelo tem que supor quase tudo: quem fala, para quem, com que intenção, em que formato. E quando supõe, escolhe o caminho mais batido.

Pense em "como escrever um bom prompt" como dar instruções a alguém muito capaz mas recém chegado, que não compartilha o seu contexto. A um colega de anos você diz "o relatório de sempre" e sai certo. A alguém no primeiro dia você tem que dizer qual relatório, para quem, com que dados e em que formato. O modelo é sempre o do primeiro dia.

O modelo não lê a sua mente. Lê as suas palavras. Tudo o que você não disser, ele inventa.

Por isso a solução não é "escrever mais bonito", e sim escrever mais completo. E para não depender da inspiração, convém ter uma estrutura fixa que você possa preencher sempre igual.

02 · a receitaPapel, contexto, tarefa, formato e exemplo

Há um modelo que aparece, com nomes diferentes, em quase todos os guias sérios de prompting. A comunidade às vezes o resume como "RTF" ou "CRAFT"; o importante não é a sigla, e sim as cinco peças. Eu as ordeno como convém escrevê las.

Figura 1 · las cinco piezas de un prompt completo
Papel · quem o modelo deve ser Contexto · o que ele deve saber antes Tarefa · o que ele tem que fazer, exato Formato · como você quer a saída Exemplo · uma amostra do que você espera
Não é preciso usar as cinco sempre. Mas toda vez que uma resposta sair mal, quase com certeza faltava uma dessas peças. Fonte do esquema: guia de estratégias de prompting da OpenAI [1].

Papel. Diga ao modelo de que papel ele deve responder. "Aja como um editor de estilo exigente" produz um texto muito diferente de "aja como um amigo que me anima". O papel define o tom, o vocabulário e até o que ele considera relevante.

Contexto. É a peça que mais gente esquece e a que mais muda o resultado. Aqui vai o que o modelo não pode saber: quem você é, com quem você fala, o que aconteceu antes, que restrições você tem. "Escrevo para um chefe com pouco tempo que já conhece o projeto" evita que ele devolva três parágrafos de introdução que ninguém vai ler.

Tarefa. O verbo concreto. Não "me ajude com o e-mail", e sim "redija um e-mail que peça uma prorrogação de dois dias e proponha uma nova data". Um verbo claro e um objetivo mensurável reduzem a ambiguidade quase a zero.

Formato. Como você quer a saída: extensão, estrutura, tom. "Em no máximo 5 linhas, sem saudações longas, tom cordial mas direto." Se você não pedir, o modelo escolhe por você, e costuma escolher demais.

Exemplo. Opcional mas poderoso. Mostrar uma amostra do que você espera (um e-mail de que você gostou, uma tabela no formato certo) orienta o modelo melhor do que muitas frases de instrução. Ensinar com exemplos é conhecido como few-shot prompting, e os próprios pesquisadores desses modelos mostraram que bastam poucas amostras para mudar muito a resposta [2].

Em 2020, a equipe liderada por Tom Brown mostrou com o GPT-3 que um modelo grande podia resolver tarefas novas apenas vendo alguns exemplos dentro do próprio prompt, sem retreiná lo [2]. Essa descoberta é a razão pela qual hoje funciona algo tão simples como colar "aqui estão três e-mails de que gostei, escreva um parecido".

Truque de bolso para quando estiver com pressa

Se você não vai escrever as cinco peças, escreva ao menos duas: contexto e formato. São as que mais gente omite e as que mais arrumam a resposta. O papel e o exemplo somam; o contexto e o formato evitam os desastres.

03 · antes e depoisO mesmo pedido, dois resultados

A teoria se entende melhor com um caso. Suponha que você precisa explicar um atraso a um cliente. Compare como você pede.

Figura 2 · prompt pobre vs. prompt con estructura
Tabela 1 · Como o pedido muda ao acrescentar papel, contexto, tarefa e formato. Exemplo ilustrativo do autor.
PeçaPrompt pobrePrompt com estrutura
Papelsem especificarAja como gerente de conta.
Contextosem especificarO pedido do cliente chega com 3 dias de atraso por um problema do fornecedor; é um cliente antigo.
Tarefa"escreva um e-mail se desculpando"Redija um e-mail que informe o atraso, explique a causa sem desculpas longas e ofereça uma compensação.
Formatosem especificarNo máximo 6 linhas, tom profissional e próximo, com uma ação concreta no final.
A coluna da direita não é "mais longa por luxo": cada linha tira do modelo uma suposição. Menos suposições, resposta mais útil.

O prompt pobre vai te dar um e-mail correto mas genérico, que serve igual para qualquer atraso de qualquer empresa. O estruturado vai te dar um que soa como a sua situação, com o comprimento que você pode enviar sem editar. Mesmo modelo, mesmo dia. A única diferença foi quanto você disse a ele.

04 · o hábitoTransforme a receita em algo repetível

O valioso de uma estrutura fixa é que ela deixa de depender da sua memória. Você pode guardar um modelo em uma nota e preenchê lo: "Você é [papel]. Contexto: [situação]. Tarefa: [verbo + objetivo]. Formato: [extensão e tom]. Exemplo: [amostra opcional]." Com isso, escrever um bom prompt para o ChatGPT deixa de ser questão de sorte e passa a ser um passo a passo que você repete igual toda vez.

E há um segundo hábito, ainda mais simples: se a primeira resposta não acerta o alvo, não comece do zero. Diga o que corrigir. "Mais curto." "Menos formal." "Tire a saudação." O modelo mantém o fio e ajusta. Uma conversa de três mensagens costuma ganhar de um único prompt perfeito que você tentou adivinhar de uma vez.

Um bom prompt raramente sai de primeira. Sai de um bom molde e duas correções.

Não prometo que a estrutura resolva tudo: há tarefas em que o modelo simplesmente não sabe, e nenhuma receita conserta isso. Mas para 90 % do cotidiano (e-mails, resumos, ideias, rascunhos) a diferença entre frustração e utilidade quase nunca está no modelo. Está em se você deu a ele papel, contexto, tarefa, formato e, quando ajuda, um exemplo. Essa é a parte que você de fato controla.

Fontes

  1. OpenAI. Prompt engineering: Strategies and tactics for getting better results. OpenAI Platform Documentation. Recomenda dar instruções claras, contexto, papel e exemplos para melhorar as respostas. platform.openai.com/docs/guides/prompt-engineering.
  2. Brown, T. et al. (2020). Language Models are Few-Shot Learners. Advances in Neural Information Processing Systems (NeurIPS) 33. arXiv:2005.14165. (Introduz o aprendizado com poucos exemplos dentro do prompt.)
  3. OpenAI Help Center. Best practices for prompt engineering with the OpenAI API. Guia prático sobre especificidade, formato de saída e uso de exemplos. help.openai.com/en/articles/6654000.

Aprenda mais sobre IA

Ver tudo Aprenda IA