Lição 5: Depuração e melhoria de prompts
Objetivos de aprendizado:
- Aprender a identificar problemas de prompt de forma sistemática
- Construir um método para diagnosticar por que um prompt falha
- Montar um ciclo repetível de melhoria de prompts
Pré-requisitos: << Lição 4: Chain-of-Thought: fazendo a IA mostrar seu raciocínio | Próxima: Lição 6 >>
O que fazer quando um prompt não funciona
Você escreveu um prompt caprichado, com papel, tarefa, formato e exemplos, e mesmo assim a IA erra. Talvez o formato saia torto, o conteúdo tenha desviado, ou falte uma informação essencial. E agora?
Mudar algumas palavras no chute e torcer para a próxima rodada dar mais sorte? Ou rastrear o problema e corrigi-lo de propósito? Esta lição ensina a segunda abordagem: depurar um prompt do mesmo jeito que você depura código. Identifique o sintoma, diagnostique a causa, faça uma mudança pequena e confira o resultado.1
O ciclo de depuração em três passos
Depurar um prompt funciona muito parecido com depurar código.1
- Identificar o problema: o que exatamente está errado na saída?
- Diagnosticar a causa: qual parte do prompt produziu esse problema?
- Mudar e verificar: mude uma coisa e depois teste se melhorou.
A regra que mais importa: mude uma variável de cada vez. Se você mudar três coisas de uma vez, não vai saber qual delas fez o trabalho.
Passo 1: identificar o problema específico
“A saída está errada” é vago demais. Determine o que de fato está errado.1
Tipos comuns de problema:
Exemplo: identificando o problema
Seu prompt:
A saída da IA:
Problema identificado: não é o formato de lista que você queria, e você nunca disse quantos pontos.
Passo 2: diagnosticar a causa
Descubra qual parte do prompt (ou qual parte ausente) causou o problema.
Um checklist de diagnóstico:
- A tarefa está clara? “Resuma os pontos principais” é vago. Não diz quantos pontos nem qual o tamanho de cada um.
- Existe um exemplo de formato? Não. A IA só pode adivinhar o formato que você quer.
- As restrições são suficientes? Nada diz “devolva só os pontos, sem introdução”.
- Há alguma ambiguidade? “Pontos principais” pode significar “argumentos centrais” ou “todas as afirmações”.
Diagnóstico: faltam a especificação de formato e uma restrição de quantidade.
Passo 3: fazer uma mudança pequena e verificar
Corrija um problema de cada vez e teste se melhorou.
Mudança 1: declarar a quantidade e o formato
Resultado do teste: o formato está certo, mas cada ponto passa do tamanho de uma frase.
Mudança 2: acrescentar uma restrição de tamanho
Resultado do teste: bate com o que você queria.
Anote a mudança que funcionou para reutilizá-la na próxima vez que esbarrar no mesmo problema.
Diagnosticando e corrigindo problemas comuns
Problema 1: formato instável
Sintoma: às vezes JSON, às vezes texto puro; às vezes dois-pontos, às vezes sinal de igual.
Diagnóstico: nenhum exemplo de formato, ou exemplos que não combinam entre si.
Correção:
- Dê 2-3 exemplos que usem exatamente o mesmo formato
- Ou declare isso nas restrições: “Siga exatamente este formato JSON e não devolva mais nada.”
Problema 2: informação faltando
Sintoma: a saída traz só parte dos dados e sempre derruba certos campos.
Diagnóstico: você nunca listou a informação de que precisa.
Correção:
O ponto é listar cada campo obrigatório e dizer o que fazer quando um deles faltar.
Problema 3: explicação demais
Sintoma: você pediu código e recebeu código mais uma parede de explicação; pediu uma lista e recebeu uma introdução e um fechamento embrulhando tudo.
Diagnóstico: falta a restrição “devolva só X”.
Correção:
Ou:
Problema 4: intenção mal interpretada
Sintoma: a IA entendeu errado o que você quis dizer e respondeu a uma pergunta relacionada, mas errada.
Diagnóstico: redação ambígua, ou contexto faltando.
Exemplo:
A IA pode analisar:
- Problemas de estilo
- Problemas de desempenho
- Problemas de segurança
- Erros de lógica
Você queria erros de lógica, mas o prompt nunca disse isso.
Correção:
Nomeie a dimensão que você quer e descarte o resto.
Boas práticas de iteração
Prática 1: monte um conjunto de casos de teste
Prepare 3-5 entradas representativas e rode toda mudança contra todas elas.1
Exemplo: você está ajustando um prompt que extrai o sentimento de avaliações de produtos.
Casos de teste:
- Claramente positivo: “Gostei muito, recomendo demais.”
- Claramente negativo: “Totalmente inutilizável, dinheiro jogado fora.”
- Neutro / misto: “Funciona bem, mas é meio caro.”
- Caso-limite: “Até que é ok, sei lá.”
- Complexo: “O suporte foi ótimo, mas a qualidade do produto é mediana.”
Depois de cada mudança no prompt, rode os cinco e verifique se todos são classificados corretamente.
Prática 2: acompanhe versões e resultados
Gerencie versões de prompt do mesmo jeito que você gerencia versões de código.1
Um registro simples:
Agora você sabe o que cada mudança rendeu e, se uma versão nova sair pior, dá para voltar para a última boa.
Prática 3: faça teste A/B nas mudanças em que você tem dúvida
Não tem certeza se uma mudança ajuda de verdade? Mantenha as duas versões, rode cada uma 10 vezes e compare a taxa de acerto. Isso é um teste A/B: muda-se um fator por vez e deixa-se os dados decidirem.
Exemplo: você não tem certeza se acrescentar “vamos pensar passo a passo” ajuda mesmo.
- Versão A (sem): 10 execuções, 7 corretas
- Versão B (com CoT): 10 execuções, 9 corretas
Os dados falam por si. A B é melhor.
Prática 4: comece por uma versão simples
Não abra com um prompt monstruoso de 500 palavras. Comece pela versão mais simples e vá acrescentando restrições conforme a necessidade.1
Um caminho de iteração:
Cada passo corrige exatamente um problema, e você termina com um prompt que é apenas o suficiente, sem enchimento.
O ciclo de depuração de ponta a ponta
O ciclo completo é uma volta fechada: rode o prompt, confira a saída e, se ela não bater, identifique o problema, diagnostique a causa, mude uma coisa, verifique com seus casos de teste, repita até bater e então registre a versão que funciona.
O diagrama abaixo mostra cada passo desse ciclo:
Princípios centrais:
- Mude uma coisa de cada vez
- Verifique cada mudança com casos de teste
- Acompanhe versões e seus resultados
- Comece simples e acrescente restrições conforme a necessidade
Quando parar de ajustar
O ajuste de prompt não tem um fim natural, mas tem um patamar de “bom o bastante”:
Sinais de que você pode parar:
- Taxa de acerto nos seus casos de teste em 90% ou mais
- Formato de saída estável
- Você consegue explicar o que cada parte do prompt faz
- A próxima melhoria custaria mais tempo do que vale
Sinais de que você deve continuar:
- Taxa de acerto abaixo de 70%
- A mesma entrada gera saídas radicalmente diferentes a cada execução
- Você não tem certeza se algumas partes do prompt fazem alguma coisa
- Ele continua falhando em casos-limite
Uma regra pragmática: bom o bastante é bom o bastante, não persiga o perfeito. Se funciona bem em 90% das vezes, uma pessoa pode entrar em cena nos 10% de casos-limite restantes.
Recapitulação
O ciclo de depuração de prompts é: identificar o problema específico, diagnosticar a causa, fazer uma mudança pequena, verificar. O essencial é mudar uma variável de cada vez, verificar cada mudança com casos de teste e acompanhar versões e resultados.
Os problemas comuns incluem formato instável, informação faltando, explicação demais e intenção mal interpretada. Cada um tem uma correção correspondente: acrescentar exemplos, listar os campos, acrescentar uma restrição de “devolva só” e eliminar a ambiguidade.
Comece por uma versão simples e acrescente restrições até que a taxa de acerto nos casos de teste passe de 90%. Registre as versões de prompt que funcionam para reutilizá-las na próxima vez.
A próxima lição trata de estratégias de prompt para tipos diferentes de tarefa: o que é específico de geração de código, escrita de documentos e análise de dados.
Próxima lição Estratégias de prompt para tarefas diferentes >>