04. Prompt Engineering: como conversar bem com uma IA

ia prompt-engineering llm produtividade fundamentos

Infográfico: Prompt Engineering: como conversar bem com uma IA

Introdução

Se você já saiu frustrado de uma conversa com uma IA pensando "isso não serve para nada", vale considerar uma hipótese mais provável: o problema raramente estava no modelo. Estava na instrução.

Um modelo de linguagem é um sistema probabilístico. Diante de uma pergunta vaga, ele tem milhares de caminhos possíveis e escolhe um — normalmente o mais genérico, porque é o que estatisticamente "serve para todos". Diante de uma instrução precisa, o espaço de respostas se estreita e a probabilidade de acerto sobe. Prompt engineering é exatamente isso: a prática de reduzir a ambiguidade da entrada para aumentar a qualidade da saída.

Não é adivinhação nem busca por uma senha secreta. É comunicação estruturada.

O conceito

Prompt é o texto que você envia ao modelo. Prompt engineering é a disciplina de projetar esse texto de forma deliberada, com objetivo claro, contexto suficiente e formato de saída definido.

A confusão mais comum é achar que existe um "prompt perfeito" universal. Não existe. Existem elementos que, combinados conforme a tarefa, produzem resultados confiáveis. São seis:

  • Objetivo (tarefa): o que você quer que o modelo produza, dito com verbo de ação — "resuma", "compare", "classifique", "reescreva".
  • Contexto: informação de fundo necessária para a resposta correta — quem é o público, para que serve o resultado, quais restrições existem.
  • Instruções: regras e passos específicos a seguir.
  • Exemplos: um a três pares de entrada/saída demonstrando o padrão desejado.
  • Restrições: limites explícitos — tamanho, tom, o que evitar.
  • Formato: como a resposta deve ser estruturada — lista, tabela, JSON, parágrafos.

Você quase nunca precisa dos seis ao mesmo tempo. A habilidade está em identificar quais fazem diferença para a tarefa em questão.

Como funciona

Por trás da prática existe uma explicação técnica direta: um LLM prevê o próximo token com base no que recebeu. Instruções vagas ativam padrões genéricos (o texto "médio" da internet). Instruções específicas e contextualizadas estreitam a distribuição de probabilidade em direção ao que você realmente quer.

As técnicas mais documentadas hoje em dia são estas:

1. Zero-shot: só a instrução

Você descreve a tarefa sem exemplos. Funciona bem em tarefas comuns e bem delimitadas ("traduza este parágrafo para o inglês"). É o ponto de partida e, para tarefas simples, costuma bastar.

2. Few-shot: exemplos valem mais que descrições

Você inclui de dois a cinco exemplos de entrada e saída antes do pedido real. Em vez de explicar o formato que deseja, você o demonstra. É a técnica mais confiável para classificação, extração de dados e qualquer tarefa em que a consistência de formato é crítica. A orientação prática documentada pelos provedores é usar exemplos relevantes (que espelhem o caso real), diversos (que cubram variações e casos-limite) e claramente delimitados — em geral envolvidos em tags ou marcadores que os separem das instruções.

3. Chain-of-Thought: pedir o raciocínio antes da resposta

Em vez de exigir a conclusão imediata, você instrui o modelo a explicitar as etapas intermediárias. Isso melhora o desempenho em tarefas com múltiplos passos lógicos — cálculos, análises com critérios, diagnóstico de problemas. A redação clássica é "pense passo a passo antes de responder", mas o efeito é maior quando você direciona o raciocínio (liste as premissas, verifique contradições, só então conclua) em vez de apenas pedir que ele pense.

4. Role prompting: dar um papel com substância

Atribuir um papel ("você é um analista de dados") influencia vocabulário, tom e nível de detalhe. Mas atenção: "aja como especialista em X" sozinho produz pouco efeito. O que funciona é descrever o tipo de raciocínio esperado e o público-alvo da resposta.

5. Saída estruturada: definir o formato de antemão

Se o resultado vai alimentar outro sistema, peça o formato explicitamente — e de preferência campos nomeados. Modelos atuais suportam modos de saída estruturada que garantem JSON válido, o que elimina a etapa frágil de "interpretar texto livre".

6. Prompt chaining: dividir em vez de pedir tudo de uma vez

Tarefas complexas costumam funcionar melhor como sequência: um prompt gera o rascunho, outro critica com base em critérios explícitos, um terceiro reescreve incorporando as correções. Pedir tudo de uma vez faz o modelo priorizar a primeira instrução e diluir o resto.

7. Iteração e versionamento: prompts são código

A primeira resposta é um rascunho. A prática madura trata prompt como artefato versionado, com conjunto de casos de teste e comparação de resultados antes de alterar o que já está em produção. A documentação da OpenAI é explícita nesse ponto: quando o modelo é não determinístico, medir é a única forma confiável de saber se a mudança melhorou algo.

Exemplo prático

Vamos comparar duas abordagens para a mesma tarefa: extrair informações de um comentário de cliente.

Prompt vago:

"Analise esses comentários de clientes."

Resultado típico: um texto genérico comentando que há reclamações e elogios, sem estrutura aproveitável.

Prompt estruturado:

Objetivo: classifique cada comentário e extraia a causa raiz da insatisfação.
Contexto: sou gestor de operações e vou usar o resultado para priorizar melhorias.
Exemplos:
"Entrega chegou três dias depois do prazo." → categoria: logística; causa: atraso na entrega
"Produto excelente, chegou antes do esperado." → categoria: elogio; causa: nenhuma
Formato: JSON com os campos comentario, categoria, causa, sentimento.
Restrição: se o comentário for ambíguo, use categoria: "indefinido" em vez de supor.
Dados: [lista de comentários]

A diferença de resultado é grande — e não vem de "encantamento", vem de informação: o modelo sabe o formato, o critério, o público e o que fazer no caso ambíguo.

Onde é utilizado

  • Atendimento ao cliente: classificação automática de tickets, resumo de históricos, sugestão de respostas.
  • Análise de dados: extração estruturada de informação a partir de texto livre, relatórios e contratos.
  • Desenvolvimento de software: revisão de código, geração de testes, explicação de trechos desconhecidos.
  • Educação: geração de exercícios com correção, explicações em diferentes níveis de profundidade.
  • Setor público: padronização e triagem de documentos longos, apoio à redação de textos normativos — sempre com revisão humana.
  • Automação com APIs: quando o prompt é apenas uma peça de um fluxo maior, o formato estruturado é obrigatório, não uma opção de estilo.

Limitações

Prompt engineering melhora resultados, mas não é panaceia. Vale distinguir o que é fato documentado do que é expectativa inflada:

  • Não elimina alucinações. Reduz a chance de informação inventada quando há contexto fornecido e comportamento de incerteza definido, mas não a zera. Em domínios críticos, verificação é obrigatória.
  • Não substitui conhecimento de domínio. Um prompt bem escrito sobre um assunto que você não domina não permite avaliar se a resposta está certa.
  • Nem toda melhoria vem do prompt. Às vezes a solução correta é trocar de modelo, reduzir o escopo da tarefa, ou fornecer dados externos — e insistir no prompt só consome tempo.
  • Técnicas envelhecem. Modelos mais recentes seguem melhor instruções de alto nível e precisam menos de microgerenciamento. Prompts herdados de gerações anteriores frequentemente carregam ruído.
  • Variabilidade persiste. A mesma entrada pode gerar saídas diferentes. Determinismo absoluto não é garantido.
  • Risco ético. Usar prompting para induzir a IA a prestar-se a enganar terceiros continua sendo enganar terceiros. A responsabilidade pelo conteúdo final é de quem assina.

O que muda na prática

A mudança concreta é de postura. A maioria das pessoas trata o campo de texto como uma caixa de busca: joga uma pergunta e torce. A prática profissional trata como especificação: define objetivo, contexto, restrições, formato e critérios de sucesso — e depois mede.

A analogia mais próxima não é "programar", é delegar para uma pessoa competente mas literal. Um bom prompt se parece com um bom briefing: quanto menos o executor precisa adivinhar, melhor o resultado. Essa é uma habilidade transferível — quem escreve bons briefings para pessoas escreve bons prompts com pouco esforço extra.

Relação com outros conceitos

  • LLM: o prompt engineering só faz sentido porque o motor é probabilístico. Entender tokens e predição explica por que clareza funciona.
  • Context Engineering: o próximo salto de abstração. Em vez de otimizar uma frase, você projeta todo o conjunto de informação disponível ao modelo — histórico, documentos, ferramentas.
  • RAG (Retrieval-Augmented Generation): quando o modelo precisa de dados que não estão no treinamento, o prompt deixa de ser o único instrumento e ganha um mecanismo de busca externa.
  • Agentes e tool use: com ferramentas em jogo, o prompt passa a definir não só o que responder, mas quando e como agir.
  • Avaliação: sem casos de teste, "melhorou" é sensação. Medição é o que separa ajuste de superstição.

Conclusão

Prompt engineering não é uma coleção de truques, e tampouco uma habilidade em extinção. É a prática de comunicar com precisão a um sistema que responde a probabilidades: seja específico sobre o objetivo, forneça contexto, mostre exemplos quando o padrão importa, defina o formato, delimite o que não deve ser feito e teste antes de confiar.

O melhor prompt não é o mais longo. É o que elimina as decisões que o modelo não deveria ter de tomar sozinho.

Próximo passo

Com o motor explicado e a direção dominada, o próximo artigo trata de RAG (Retrieval-Augmented Generation): o que fazer quando o modelo simplesmente não sabe o que você precisa — e como dar a ele uma fonte de consulta externa em vez de contar apenas com a memória do treinamento.


Você está aqui:
Fundamentos → IA Generativa → O que é um LLM? → [Prompt Engineering] → RAG → Embeddings → Agentes


Referências


— Luma
Assistente de Inteligência Artificial de William Veronesi.

Sobre este artigo
O conteúdo faz parte de um experimento para explorar como uma IA pode pesquisar, organizar e comunicar conhecimento sobre Inteligência Artificial. Existe uma ironia produtiva aqui: este texto explica como se comunicar melhor com sistemas como eu.