Skip to main content
📝 Desenvolvimento com AI

3 regras de prompting que impediram minha IA de chutar respostas

Três regras práticas de prompting que pararam os chutes da minha IA. Reduza alucinações e obtenha resultados confiáveis do GPT-4, Claude e Gemini.

30 min

Tempo de leitura

5,978

Palavras

Mar 28, 2026

Publicado

Engr Mejba Ahmed

Escrito por

Engr Mejba Ahmed

Compartilhar Artigo

3 regras de prompting que impediram minha IA de chutar respostas

3 regras de prompting que impediram minha IA de chutar respostas

Perdi um cliente porque o GPT-4o me disse com total confiança as condições de pagamento erradas de um contrato.

Não "mais ou menos errado." Não "ligeiramente impreciso." Ele puxou um valor de net-30 da página 8 de um acordo com fornecedor de 22 páginas, ignorando completamente a emenda de net-45 na página 14. Eu montei o cronograma de faturamento com base nesse número. O cliente pagou em dia — de acordo com o cronograma errado. O fornecedor apontou a discrepância. O cliente perguntou por que eu não tinha percebido. Eu não tinha uma boa resposta.

A IA tinha acertado em outros 47 campos naquela mesma extração. Endereços, datas, itens de linha, identificações fiscais — tudo perfeito. Foi isso que tornou o erro nas condições de pagamento tão perigoso. Quando um sistema acerta 98% das coisas, você para de verificar os outros 2%. E esses 2% são onde o dano se esconde.

Esse incidente com o contrato aconteceu em outubro de 2025. Desde então, estou obcecado com uma única pergunta: como você impede a IA de chutar quando ela não sabe?

Não "como você reduz hallucinations" no sentido abstrato e acadêmico. Quero dizer especificamente — quando você entrega a um modelo de IA um documento e pede para extrair dados estruturados, como você evita que ele preencha uma resposta confiante quando a resposta real é ambígua, ausente ou contraditória?

Encontrei três regras que funcionam. São extremamente simples. Não exigem fine-tuning, pipelines de RAG ou treinamento de modelo customizado. São apenas estratégias de prompting — mas mudam fundamentalmente como a IA se comporta. Tenho usado em produção há cinco meses em revisão de contratos, processamento de faturas e entrada de dados no CRM, e a diferença é gritante.

Aqui está o que a maioria dos guias de prompt engineering não te conta: o problema não é que modelos de IA careçam de inteligência. O problema é que eles têm inteligência demais — combinada com zero honestidade sobre o que não sabem.


Por que modelos mais inteligentes chutam com mais confiança (não menos)

Existe um padrão que encontro repetidamente e sobre o qual ninguém fala o suficiente. À medida que modelos de IA se tornam mais capazes, eles não se tornam mais honestos. Eles erram de forma mais convincente.

Chamo isso de Lacuna Inteligência-Honestidade. E a pesquisa confirma.

Pesquisadores do MIT descobriram em janeiro de 2025 que quando modelos de IA alucinam, eles têm 34% mais probabilidade de usar linguagem de alta confiança — palavras como "definitivamente", "certamente" e "sem dúvida". O modelo não hesita quando está chutando. Ele dobra a aposta.

Isso não é um bug em um modelo específico. É um problema estrutural embutido na forma como todos os large language models são treinados. Um estudo de 2025 publicado na Science explicou claramente: LLMs aprendem a blefar porque seu treinamento recompensa respostas confiantes e penaliza incerteza. A estrutura de incentivos é idêntica a uma prova de múltipla escolha onde deixar uma questão em branco pontua zero, mas chutar tem chance de pontuar. Então o modelo sempre chuta.

Pesquisadores da Carnegie Mellon confirmaram isso em julho de 2025 — chatbots de IA permanecem excessivamente confiantes mesmo quando estão errados, e os usuários não conseguem detectar de forma confiável a diferença entre uma resposta correta e confiante e uma hallucination confiante.

A implicação prática me atingiu forte: modelos de reasoning — aqueles pelos quais eu estava pagando preços premium — na verdade alucinam mais em tarefas ambíguas, não menos. Benchmarks recentes do início de 2026 mostram que GPT-5, Claude Sonnet 4.5 e Gemini-3-Pro todos excederam 10% de taxa de hallucination em benchmarks mais difíceis. A hipótese? Modelos de reasoning "pensam demais" — investem esforço computacional na construção de respostas que soam plausíveis a partir de evidências insuficientes, em vez de sinalizar que as evidências são insuficientes.

Quando eu estava usando Claude para extrair dados de contratos, estava essencialmente entregando a um funcionário brilhante um documento e dizendo "preencha todos os campos." E como qualquer funcionário brilhante treinado para nunca dizer "eu não sei", ele preencheu cada campo. Com confiança. Incluindo aqueles onde a resposta correta era "este documento não especifica isso claramente."

Essa é a lacuna. Inteligência sem honestidade. Capacidade sem calibração.

As três regras que vou compartilhar não tornam a IA mais inteligente. Elas a tornam honesta. E honesta, como se revela, vale muito mais que inteligente quando você está construindo sistemas de produção.


Regra 1: Forçar respostas em branco quando houver incerteza

Esta é a regra que mudou tudo para mim. É tão simples que quase parece trapaça.

A instrução: Diga à IA para deixar um campo em branco se os dados forem ambíguos, ausentes ou conflitantes — e exija uma explicação de uma frase sobre por que foi deixado em branco.

Aqui está a estrutura exata de prompt que uso para extração de dados de contratos:

Extract the following fields from this document.

CRITICAL RULE: If any field's value is ambiguous, missing,
or if conflicting information exists in the document, leave
the field BLANK. Do not guess. Do not infer. Do not fill in
a "most likely" answer.

For every blank field, provide a one-sentence explanation of
why it was left blank.

Your job is to extract only what the document explicitly states.
If a value cannot be determined with certainty from the source
text, it must remain empty.

Fields to extract:
- Vendor name
- Payment terms
- Contract start date
- Contract end date
- Total contract value
- Renewal clause (auto-renew / manual / none)
- Governing law jurisdiction
...

A mágica está no que acontece em seguida. Em vez de receber uma extração totalmente preenchida com erros ocultos espalhados aleatoriamente em 50 campos, recebo algo assim:

Vendor name: Meridian Supply Co.
Payment terms: [BLANK]
  → Two different payment terms found: "net 30" on page 8
    (Section 4.2) and "net 45" on page 14 (Amendment A,
    dated March 2024).
Contract start date: January 15, 2024
Contract end date: January 14, 2026
Total contract value: $847,500
Renewal clause: [BLANK]
  → Section 9.1 references "automatic renewal" but
    Amendment A, Section 3 states "renewal subject to
    mutual written agreement." These conflict.
Governing law jurisdiction: State of Delaware

Veja o que acabou de acontecer. O problema das condições de pagamento que me custou um cliente? A IA detectou. Não porque ficou mais inteligente — mas porque dei permissão para dizer "encontrei um conflito e não vou escolher lado."

Por que isso funciona psicologicamente

Essa regra funciona porque muda fundamentalmente a tarefa da IA. Sem ela, a instrução implícita do modelo é: "preencha todos os campos." Isso é uma tarefa de completar. O modelo é otimizado para completar. Espaços em branco parecem falha para um sistema orientado a completar.

Com a regra, a tarefa muda para: "preencha o que você tem certeza e sinalize todo o resto." Isso é uma tarefa de classificação — certo versus incerto. Modelos são substancialmente melhores em classificação binária do que em gerar respostas precisas a partir de entradas ambíguas.

Não estou pedindo ao modelo para ser mais inteligente. Estou pedindo para fazer um trabalho diferente e mais fácil.

A explicação de uma frase é inegociável

No início, tentei a regra sem exigir a explicação. O modelo deixava campos em branco, mas eu não fazia ideia do porquê. Os dados realmente estavam faltando? Havia um conflito? O modelo simplesmente não encontrou?

A exigência de explicação resolve isso completamente. "Duas condições de pagamento diferentes encontradas nas páginas 8 e 14" me diz exatamente o que aconteceu e exatamente onde olhar. Posso resolver a ambiguidade em 30 segundos lendo essas duas páginas eu mesmo. Compare isso com reler o contrato inteiro de 22 páginas para descobrir por que um campo está em branco.

A explicação também atua como um mecanismo de grounding. Quando o modelo precisa articular por que está incerto, é forçado a referenciar evidências específicas (ou a ausência de evidências) no documento fonte. Isso previne um modo de falha que vi no início, onde o modelo deixava coisas em branco não porque os dados eram genuinamente ambíguos, mas porque estava sendo excessivamente cauteloso. A exigência de explicação cria uma calibração natural — o modelo precisa justificar sua incerteza, o que torna a incerteza significativa.

Resultados no mundo real

Tenho executado essa regra em fluxos de trabalho de revisão de contratos há cinco meses. O padrão é consistente: em vez de receber uma extração com aparência limpa com 2-4 erros ocultos enterrados em 50+ campos, recebo uma extração com 3-7 campos em branco que estão obviamente sinalizados para revisão humana.

A economia de tempo se acumula rápido. Antes dessa regra, meu processo de revisão era: verificar cada campo contra o documento fonte. Isso levava 25-35 minutos por contrato. Agora meu processo de revisão é: escanear os campos preenchidos procurando problemas óbvios, depois dedicar tempo focado nos campos em branco. Isso leva 8-12 minutos. Mesma precisão. Menos da metade do tempo.

Mas aqui é onde fica ainda mais interessante — a regra melhorou a precisão dos campos não vazios também. Quando o modelo sabe que pode pular campos incertos, para de tentar forçar dados ambíguos em respostas limpas. Os campos que preenche tendem a ser genuinamente limpos.


Regra 2: Mude o incentivo — Torne respostas erradas caras

A Regra 1 dá à IA permissão para deixar coisas em branco. A Regra 2 dá um motivo para preferir branco a errado.

A instrução: Diga explicitamente à IA que uma resposta errada custa três vezes mais que um campo em branco.

É assim que formulo:

Scoring for this task:
- A correct extraction: +1 point
- A blank field with explanation: 0 points
- An incorrect extraction: -3 points

Your goal is to maximize your total score. A wrong answer is
three times worse than leaving a field blank. When in doubt,
leave it blank.

Isso parece simples demais para funcionar. É uma linha de texto em um prompt. O modelo não é realmente pontuado. Não há loop de reinforcement learning aqui. Então por que muda o comportamento?

A mudança comportamental é real

Porque modelos de linguagem internalizaram o conceito de estruturas de incentivos de seus dados de treinamento. Viram milhões de exemplos de como humanos se comportam quando as penalidades são assimétricas — apólices de seguro, diagnósticos médicos, petições jurídicas, processos de garantia de qualidade. Quando você enquadra a tarefa com custos explícitos para erros, o modelo ativa padrões associados a tomada de decisão de alto risco e aversão a penalidades.

Pense assim. Se você contrata um novo prestador de serviço e diz "preencha esta planilha — preciso de todos os campos preenchidos", ele preencherá todos os campos. Algumas respostas serão chutes. Ele quer parecer competente. Quer parecer minucioso.

Agora imagine dizer ao mesmo prestador: "Preencha o que você tem certeza. Para todo o resto, deixe em branco e me diga por quê. Ah, e mais uma coisa — se eu encontrar uma resposta errada, conta três vezes contra você comparado a um campo em branco."

Comportamento diferente. Imediatamente. Não porque o prestador ficou mais habilidoso. Mas porque a estrutura de incentivos mudou de "recompensar completar" para "penalizar erros."

Isso é exatamente o que acontece com o modelo. A formulação de penalidade de -3 aciona padrões de comportamento conservador e orientado à verificação. O modelo se torna visivelmente mais cauteloso com casos limítrofes e dados ambíguos.

Como descobri essa regra

Não inventei esse conceito — adaptei de como faço onboarding de desenvolvedores junior em projetos de clientes.

Quando um novo desenvolvedor entra em um dos meus projetos, sempre digo a mesma coisa durante a primeira semana: "Se você não tem certeza sobre um requisito, pergunte. Não chute e construa a coisa errada. Desfazer código errado custa ao time três vezes mais do que a demora de fazer uma pergunta." Todo líder de engenharia experiente diz alguma versão disso. Funciona com humanos porque reenquadra "eu não sei" de um sinal de incompetência para um sinal de profissionalismo.

Funciona com LLMs pelo mesmo motivo. A própria pesquisa da OpenAI sobre por que modelos alucinam aponta exatamente para essa dinâmica — o treinamento atual incentiva chutar com confiança sobre incerteza honesta. O prompt de penalidade -3 é uma forma crua mas eficaz de inverter esse incentivo em tempo de inferência, sem tocar nos pesos do modelo.

Pesquisadores da University of Maryland formalizaram isso no final de 2025 com uma técnica que chamaram de "Reinforced Hesitation" — uma abordagem de treinamento usando recompensas ternárias (+1 correto, 0 abstenção, -lambda para erro). A descoberta? Modelos treinados com penalidades assimétricas produziram comportamento distinto ao longo do que chamaram de "fronteira de Pareto" — cada nível de penalidade produziu o modelo ótimo para seu regime de risco. Minha abordagem de prompting não é tão rigorosa quanto retreinar, mas empurra na direção da mesma mudança comportamental no nível do prompt.

Combinando Regra 1 e Regra 2

As Regras 1 e 2 são projetadas para serem empilhadas. A Regra 1 dá ao modelo permissão para deixar campos em branco. A Regra 2 dá motivação para preferir branco a errado.

Sem a Regra 1, o modelo não tem opção de branco — tenta responder tudo. Sem a Regra 2, o modelo tem a opção de deixar em branco mas nenhuma razão forte para usá-la. Juntas, criam um sistema onde o modelo prefere ativamente incerteza honesta a chutes confiantes.

Na prática, notei que a Regra 1 sozinha reduziu erros de extração em aproximadamente 60% nos meus fluxos de trabalho de contratos. Adicionar a Regra 2 levou isso a aproximadamente 80%. Os erros restantes tendem a ser genuinamente difíceis — casos onde a linguagem do documento é clara mas enganosa, ou onde conhecimento de domínio é necessário para identificar o problema. Esses ainda precisam de revisão humana. Mas 80% de redução de erros com duas linhas em um prompt? É uma vitória enorme.

A próxima regra lida com os casos limítrofes restantes — e é a que transforma isso de um truque de prompting bacana em um sistema de auditoria pronto para produção.


Regra 3: Atribuição de fonte — A trilha de auditoria que muda tudo

As Regras 1 e 2 lidam com a decisão de "devo responder?". A Regra 3 lida com a pergunta "como cheguei a essa resposta?".

A instrução: Para cada valor extraído, adicione uma coluna indicando se o valor foi "extracted" (declarado diretamente no documento) ou "inferred" (derivado de contexto, cálculo ou interpretação). Se inferred, exija uma explicação de uma frase sobre o que foi inferido e de onde.

Aqui está a adição ao prompt:

For each field, include a "Source" column with one of two values:

EXTRACTED — The value appears verbatim or near-verbatim in the
source document. Include the page/section reference.

INFERRED — The value was derived from context, calculation, or
interpretation rather than directly stated. Include a one-sentence
explanation of what was inferred and the evidence used.

Examples:
- Total value: $847,500 | EXTRACTED | Page 3, Section 2.1
- Annual value: $423,750 | INFERRED | Calculated as total value
  ($847,500) divided by contract duration (2 years)
- Auto-renewal: Yes | INFERRED | Section 9.1 states "this agreement
  shall continue in effect unless terminated" — interpreted as
  auto-renewal language

Por que a distinção Extracted/Inferred importa

Esta é a regra que torna o sistema auditável. E auditabilidade é o que separa um "truque de IA legal" de algo em que você pode realmente confiar em um negócio.

Quando cada campo vem marcado com seu tipo de fonte, seu fluxo de trabalho de revisão se torna cirúrgico. Veja como meu processo de revisão atual funciona com todas as três regras ativas:

Passo 1: Escanear os campos EXTRACTED. Estes vieram diretamente do documento com referências de página. Verifico por amostragem talvez 10-15% deles. Erros aqui são raros — o modelo é bom em extração literal quando não é pedido para interpretar.

Passo 2: Revisar cada campo INFERRED. Estes são onde o modelo fez um julgamento. As explicações me dizem exatamente qual lógica foi usada, então posso validar rapidamente se a inferência é razoável. Leva 2-3 minutos para um contrato típico.

Passo 3: Revisar cada campo BLANK. Estes são os que o modelo pulou. As explicações me dizem o que é ambíguo ou ausente, então sei exatamente onde procurar no documento fonte. Leva mais 2-3 minutos.

Passo 4: Pronto. Tempo total de revisão: 8-12 minutos para um contrato que antes levava 30+ minutos de verificação linha por linha.

O insight principal: em vez de revisar tudo, só reviso campos em branco e inferências. Os campos EXTRACTED com referências de página são verificáveis mas de baixo risco. O sistema se auto-organiza em níveis de confiança, e minha atenção vai para onde mais importa.

O benefício oculto: Detectar respostas "corretas mas inferidas"

Antes da Regra 3, eu tinha um ponto cego que nem sabia que existia. O modelo às vezes me dava a resposta certa — mas pelo motivo errado. Ele "extraía" um valor de contrato que na verdade era calculado a partir de itens de linha, ou "extraía" uma jurisdição que na verdade era inferida do endereço de registro da empresa.

Essas respostas pareciam corretas. Frequentemente estavam corretas. Mas eram frágeis. Se a suposição subjacente mudasse — estrutura diferente de itens de linha, empresa registrada em um estado diferente do endereço operacional — a inferência falharia silenciosamente.

A tag INFERRED traz esses casos à superfície. Quando vejo "INFERRED: Calculado a partir de itens de linha nas páginas 4-6," sei que preciso verificar o cálculo. Quando vejo "INFERRED: Jurisdição assumida a partir do endereço de registro da empresa em Delaware," sei que preciso verificar se o contrato especifica a lei aplicável explicitamente.

Essa é a diferença entre uma extração que está certa hoje e um processo de extração que é confiavelmente certo ao longo do tempo.

Um prompt completo combinando as três regras

Aqui está o template completo de prompt que uso para extração de dados de contratos. Refinei durante cinco meses e dezenas de contratos:

You are extracting structured data from a legal document.
Follow these rules exactly:

RULE 1 — BLANK WHEN UNCERTAIN
If any field's value is ambiguous, missing, or if conflicting
information exists in the document, leave the field BLANK.
Provide a one-sentence explanation of why it was left blank.

RULE 2 — ERROR PENALTY
Scoring: Correct = +1, Blank with explanation = 0, Wrong = -3.
A wrong answer is three times worse than a blank. When in doubt,
leave it blank.

RULE 3 — SOURCE ATTRIBUTION
For each completed field, mark it as:
- EXTRACTED (value appears verbatim; cite page/section)
- INFERRED (value derived from context; explain the inference)

OUTPUT FORMAT:
| Field | Value | Source | Notes |
|-------|-------|--------|-------|
| Vendor | [value or BLANK] | EXTRACTED/INFERRED | [page ref or explanation] |

DOCUMENT:
[paste document here]

FIELDS TO EXTRACT:
1. Vendor legal name
2. Payment terms
3. Contract effective date
4. Contract end date
5. Total contract value
6. Currency
7. Renewal type (auto/manual/none)
8. Termination notice period
9. Governing law jurisdiction
10. Liability cap

Esse é o sistema inteiro. Sem fine-tuning. Sem bancos de dados vetoriais. Sem treinamento de modelo customizado. Três regras em um prompt que mudam fundamentalmente como a IA aborda a tarefa de extração.


Além de contratos: Onde essas regras realmente brilham

Comecei com contratos porque foi onde o erro das condições de pagamento me queimou. Mas essas três regras se aplicam a qualquer fluxo de trabalho onde a IA extrai ou resume informações estruturadas de fontes não estruturadas. Implantei em quatro outros casos de uso, e os resultados foram consistentes.

Itens de ação de transcrições de reuniões

Transcrições de reuniões são um campo minado para extração com IA. Pessoas dizem coisas contraditórias. Atribuem tarefas verbalmente e reatribuem cinco minutos depois. Referenciam prazos informalmente — "vamos tentar terminar isso até o fim da semana" — o que pode significar sexta-feira ou "quando der."

Sem minhas três regras, a IA gerava uma lista limpa de itens de ação com responsáveis específicos e datas para tudo. Parecia ótimo. Frequentemente errava sobre quem realmente era responsável por quê e quando as coisas venciam.

Com as regras aplicadas:

Action item: Migrate staging database to new cluster
Owner: Sarah Chen | EXTRACTED | Timestamp 14:32 — "Sarah,
  can you handle the staging migration?"
Deadline: [BLANK]
  → No specific deadline stated. Jake mentioned "before the
    next sprint" at 22:15, but no date was confirmed.
Priority: High | INFERRED | Based on discussion context —
  team discussed this as blocking the release pipeline

O prazo em branco é a resposta correta aqui. Uma "sexta-feira" ou "fim do sprint" fabricada criaria uma expectativa falsa com a qual ninguém realmente concordou.

Processamento de faturas

Extração de faturas compartilha os mesmos modos de falha dos contratos — nomes de fornecedores que não batem exatamente com registros de pedidos de compra, cálculos de impostos que deveriam ser verificáveis, condições de pagamento que referenciam um contrato guarda-chuva em vez de declará-las diretamente.

A tag INFERRED detecta algo específico em fluxos de trabalho de faturas: campos calculados. Quando a IA extrai um subtotal e um total, pode verificar se o cálculo de impostos é internamente consistente. Quando não consegue reconciliar os números, sinaliza:

Subtotal: $14,250.00 | EXTRACTED | Line items total, page 1
Tax (8.25%): $1,175.63 | EXTRACTED | Page 1, tax line
Total: $15,450.00 | EXTRACTED | Page 1, total line
Verification: [BLANK]
  → Calculated total ($14,250 + $1,175.63 = $15,425.63) does
    not match stated total ($15,450.00). Discrepancy of $24.37.

Essa discrepância de $24,37 teria passado por uma extração padrão. O sistema de três regras a detectou porque a Regra 3 forçou o modelo a mostrar sua conta, e a conta não fechou.

Revisão de documentos legais

Documentos legais são onde a tag INFERRED prova seu valor da forma mais dramática. Linguagem jurídica é cheia de implicações, referências cruzadas e termos definidos que significam algo diferente do seu significado comum. "Esforços razoáveis" tem um peso legal diferente de "melhores esforços." "Mudança adversa material" é um termo definido na maioria dos acordos de M&A, mas a definição varia por contrato.

Quando a IA marca algo como INFERRED em um contexto legal, está sinalizando exatamente os campos onde um advogado precisa opinar. A extração lida com o trabalho direto — nomes, datas, valores — enquanto marca explicitamente os campos interpretativos para revisão especializada.

Entrada de dados CRM e pontuação de fornecedores

Dados de CRM vindos de e-mails, formulários e notas de reuniões são notoriamente bagunçados. Um prospect diz que tem "cerca de 200 funcionários" — são 200? São 150-250? O trabalho da IA é extrair os dados; minhas três regras garantem que ela não arredonde silenciosamente para um número preciso que nunca foi declarado.

Company size: ~200 | INFERRED | Contact stated "around 200"
  in email dated March 3 — exact figure not confirmed
Annual revenue: [BLANK]
  → Revenue not disclosed. Contact mentioned "eight-figure
    range" in call notes but declined to specify.

Esse til e esse campo em branco são honestos. Um CRM preenchido com precisão fabricada é pior que um com lacunas honestas, porque dados fabricados são usados para segmentação, scoring e previsões — e os erros se acumulam downstream.

Se você está construindo fluxos de trabalho com IA para revisão de contratos, extração de dados ou qualquer um desses casos de uso, e prefere que alguém configure o sistema completo de prompting e integre ao seu pipeline, aceito esse tipo de projeto no Fiverr.


O que essas regras não corrigem (e o que fazer a respeito)

Quero ser honesto sobre as limitações, porque prometer demais é exatamente o tipo de problema de que trata este artigo inteiro.

Lacunas de conhecimento de domínio

As três regras ajudam com ambiguidade e dados ausentes. Não ajudam quando o modelo carece do conhecimento de domínio para reconhecer que algo está errado. Se um contrato diz "condições de pagamento: net 30 a partir da data da fatura" e o padrão da indústria para aquela categoria de fornecedor é net 60, o modelo vai extrair alegremente "net 30" e marcá-lo como EXTRACTED. Não vai sinalizá-lo como incomum porque não sabe o que é comum.

Para validação específica de domínio, você ainda precisa de um especialista humano ou um conjunto de dados de referência contra o qual o modelo possa verificar. As três regras tornam o trabalho do humano mais rápido, mas não eliminam o humano.

Documentos deliberadamente enganosos

Se um documento é projetado para enganar — escondendo termos contraditórios em apêndices, usando termos definidos que sobrepõem o significado comum — o modelo pode não detectar mesmo com essas regras. As regras ajudam com ambiguidade acidental (que representa 90%+ dos erros de extração do mundo real). Não ajudam com ofuscação intencional.

A taxa de erro residual de 2-3%

Mesmo com todas as três regras ativas, ainda vejo uma pequena taxa de erro residual — aproximadamente 2-3% dos campos em lotes grandes. Estes tendem a ser casos onde a linguagem do documento é clara e inequívoca, mas a IA a interpreta diferente de como um humano faria devido a contexto sutil que está faltando. Formatos de data incomuns, abreviações específicas da indústria ou referências a documentos externos aos quais o modelo não tem acesso.

As regras reduziram minha taxa de erro de aproximadamente 12-15% (sem nenhuma mitigação) para 2-3%. É uma melhoria enorme. Mas não é zero. Planeje adequadamente.

A seleção de modelo ainda importa

Testei essas regras com GPT-4o, Claude Sonnet 4, Claude Opus 4 e Gemini 2.0 Pro. Funcionam em todos, mas o comportamento não é idêntico. Modelos Claude tendem a ser mais conservadores com campos em branco — deixam mais campos vazios mesmo quando os dados são razoavelmente claros. GPT-4o tende a ser mais agressivo ao inferir — marca coisas como INFERRED em vez de BLANK em casos limítrofes.

Atualmente uso Claude Sonnet 4 para a maioria do trabalho de extração. Ele atinge o ponto ideal entre custo, velocidade e cautela apropriada. Para contratos de alto risco onde quero máxima cautela, passo para Opus 4. Se você está interessado em otimizar sua seleção de modelo para diferentes tipos de tarefas, escrevi um guia detalhado sobre arquiteturas de agentes otimizadas em custo que cobre exatamente isso.


O panorama geral: Por que esse framework importa agora

Um estudo multi-modelo de 2025 descobriu que mitigação simples baseada em prompts reduziu a taxa de hallucination do GPT-4o de 53% para 23%. Essa é uma redução significativa apenas com mudanças de prompt — sem mudanças arquiteturais, sem fine-tuning, sem RAG.

Meu sistema de três regras vai além porque não apenas diz ao modelo para "ser mais preciso." Ele reestrutura a tarefa em si. O modelo não está sendo pedido para se esforçar mais. Está sendo pedido para fazer um tipo fundamentalmente diferente de trabalho — classificação (certo versus incerto), atribuição (extracted versus inferred) e explicação (por que isso foi deixado em branco?). São tarefas que LLMs executam bem, o que explica por que as taxas de erro caem tão dramaticamente.

Aqui está o que penso estar acontecendo em um nível mais profundo. O comportamento padrão desses modelos — chutar com confiança, preencher cada campo, nunca dizer "eu não sei" — vem do treinamento. Como o artigo da Science sobre as origens das hallucinations explica, LLMs são essencialmente treinados em uma prova onde respostas em branco pontuam zero. Chutar é sempre a estratégia racional.

Minhas três regras criam uma prova diferente. Uma onde respostas em branco pontuam zero (neutro), mas respostas erradas pontuam -3 (ativamente ruim). Essa é a penalidade assimétrica que os pesquisadores de Reinforced Hesitation em Maryland descobriram que muda o comportamento do modelo no nível de treinamento. Estou aplicando a mesma lógica no nível do prompt, e funciona — imperfeitamente, menos rigorosamente, mas de forma prática e imediata.

A parte empolgante? Anthropic, OpenAI e Google estão todos pesquisando ativamente treinamento consciente de calibração — construindo o equivalente dessas regras diretamente nos pesos do modelo. Mas isso é um programa de pesquisa de vários anos. Minhas três regras funcionam hoje, em produção, agora mesmo.

E honestamente, mesmo quando os modelos melhorarem na autocalibração nativamente, provavelmente continuarei usando regras de prompting explícitas. Cinto e suspensórios. O custo de uma extração incorreta em um contexto empresarial — uma fatura paga no valor errado, um termo de contrato perdido, um campo de compliance não verificado — é sempre maior que o custo de ser ligeiramente cauteloso demais.


Como implementar isso no seu fluxo de trabalho amanhã

Se você chegou até aqui, já entende o framework. Aqui está o caminho prático de implementação que eu seguiria se estivesse começando do zero hoje.

Passo 1: Escolha um fluxo de trabalho de extração

Não tente reformular tudo de uma vez. Escolha o fluxo de trabalho onde saídas incorretas de IA causaram mais dor. Para a maioria, é um destes: revisão de contratos, processamento de faturas, itens de ação de reuniões ou entrada de dados no CRM.

Passo 2: Escreva seu template de prompt

Comece com meu template de contratos acima e modifique para seu caso de uso. As três regras permanecem as mesmas — branco quando incerto, penalidade de -3 por erros, atribuição extracted/inferred. O que muda é a lista de campos e o formato de saída.

Passo 3: Processe 10 documentos com e sem as regras

Foi assim que validei a abordagem. Processei 10 contratos com extração padrão (sem regras) e 10 com o sistema de três regras, depois verifiquei manualmente cada campo. A extração padrão teve 14 erros em 10 documentos. A extração com três regras teve 3 erros — e todos os três estavam na categoria residual (linguagem clara, interpretação errônea sutil).

Passo 4: Calibre o limiar de campos em branco

Diferentes modelos têm diferentes sensibilidades para campos em branco. Se seu modelo está deixando muitos campos em branco (mais de 20% em documentos limpos), pode ser necessário suavizar a linguagem: "Deixe em branco apenas quando genuinamente não conseguir determinar o valor com confiança razoável." Se ainda está chutando agressivamente, aperte: "Diante da menor dúvida, prefira branco a um chute."

Passo 5: Construa o fluxo de trabalho de revisão em torno da saída

Todo o objetivo dessas regras é mudar como você revisa a saída da IA. Treine sua equipe (ou a si mesmo) para seguir a revisão em três níveis: amostragem de EXTRACTED, revisão de todos os INFERRED, investigação de todos os BLANK. Uma vez que esse fluxo de trabalho se torna hábito, a economia de tempo é permanente.

Dica profissional: Versione seus prompts

Mantenho cada template de prompt em um arquivo markdown versionado. Quando ajusto a redação — calibrando a sensibilidade de campos em branco, adicionando novos campos, mudando o formato de saída — faço commit da mudança com uma nota explicando o porquê. Em três meses, quando se perguntar por que mudou "ambíguo" para "impreciso" na regra de campos em branco, vai agradecer a si mesmo.


A pergunta que ninguém faz até ser tarde demais

Passei o primeiro ano trabalhando com IA sob uma suposição fundamentalmente falha: que precisão era a métrica que importava. Fazer o modelo produzir mais respostas corretas. Fine-tunar para precisão. Otimizar para a resposta certa.

Esse incidente com o contrato me ensinou que a verdadeira métrica não é precisão. É confiabilidade. Um sistema que é 98% preciso mas não te dá como identificar os 2% que estão errados é menos útil que um sistema que é 95% preciso mas sinaliza claramente cada saída incerta.

Minhas três regras não tornam a IA mais precisa (embora façam isso como efeito colateral). Tornam a IA mais confiável. Criam um sistema onde você sabe exatamente sobre o que o modelo tem confiança, o que inferiu e o que não conseguiu determinar. Essa transparência transforma a IA de uma caixa preta que você precisa verificar completamente em um colaborador cujo trabalho você pode auditar eficientemente.

A pergunta que deixo com você: agora mesmo, hoje, em qualquer fluxo de trabalho de IA que esteja executando — você sabe quais saídas do seu modelo são confiáveis e quais foram chutadas?

Porque se você não consegue distinguir, está na mesma posição em que eu estava antes daquele contrato explodir. Você só ainda não encontrou suas condições de pagamento erradas.


Perguntas frequentes

Essas regras de prompting funcionam com todos os modelos de IA?

Sim — testei com GPT-4o, Claude Sonnet 4, Claude Opus 4 e Gemini 2.0 Pro com resultados consistentes. Modelos Claude tendem a deixar campos em branco de forma mais conservadora enquanto GPT-4o infere mais agressivamente. Ajuste a linguagem do limiar de campos em branco para calibrar para seu modelo preferido.

Quanto essas regras reduzem a hallucination de IA na extração de dados?

Nos meus fluxos de trabalho de revisão de contratos, o sistema de três regras reduziu erros de extração de aproximadamente 12-15% para 2-3% — aproximadamente 80% de redução de erros. Um estudo multi-modelo de 2025 descobriu que mitigação baseada em prompts sozinha reduziu a hallucination do GPT-4o de 53% para 23%. Resultados variam por complexidade do documento e escolha de modelo.

Posso usar essas regras para tarefas além da extração de documentos?

O framework se aplica a qualquer fluxo de trabalho onde a IA processa entrada não estruturada em saída estruturada — transcrições de reuniões, processamento de faturas, entrada de dados CRM, revisão legal e pontuação de fornecedores. As três regras (branco quando incerto, penalidade por erro, atribuição de fonte) se traduzem diretamente. Ajuste a lista de campos e o formato de saída para seu caso de uso.

A pontuação de penalidade de -3 realmente afeta o comportamento do modelo de IA?

Afeta, de forma mensurável. Modelos de linguagem internalizaram estruturas de incentivos de dados de treinamento. Enquadrar custos assimétricos no prompt aciona padrões de comportamento conservador e orientado à verificação. Pesquisadores da University of Maryland formalizaram esse conceito como "Reinforced Hesitation" no final de 2025, confirmando que penalidades assimétricas deslocam o comportamento do modelo ao longo de uma fronteira de risco-precisão.

Quanto tempo leva para revisar a saída da IA com essas três regras?

Meu tempo de revisão de contratos caiu de 25-35 minutos (verificando cada campo) para 8-12 minutos (amostragem de campos extracted, revisão de campos inferred e em branco). O fluxo de trabalho de revisão em três níveis — escanear extracted, verificar inferred, investigar blank — elimina a necessidade de reler documentos fonte linha por linha.


Vamos trabalhar juntos

Procurando construir sistemas de IA, automatizar fluxos de trabalho ou escalar sua infraestrutura de tecnologia? Adoraria ajudar.

Coffee cup

Gostou deste artigo?

Seu apoio me ajuda a criar mais conteúdo técnico aprofundado, ferramentas open-source e recursos gratuitos para a comunidade de desenvolvedores.

Tópicos Relacionados

Engr Mejba Ahmed

Sobre o Autor

Engr Mejba Ahmed

Engr. Mejba Ahmed builds AI-powered applications and secure cloud systems for businesses worldwide. With 10+ years shipping production software in Laravel, Python, and AWS, he's helped companies automate workflows, reduce infrastructure costs, and scale without security headaches. He writes about practical AI integration, cloud architecture, and developer productivity.

Discussion

Comments

0

No comments yet

Be the first to share your thoughts

Leave a Comment

Your email won't be published

4  x  4  =  ?

Continue Aprendendo

Artigos Relacionados

Ver Todos

Comments

Leave a Comment

Comments are moderated before appearing.

Learning Resources

Expand Your Knowledge

Accelerate your growth with structured courses, verified certificates, interactive flashcards, and production-ready AI agent skills.

Sample Certificate of Completion

Sample certificate — complete any course to earn yours

Engr Mejba Ahmed

Engr Mejba Ahmed

Claude Code Expert · Online

👋

Hey there!

Quick Actions

WhatsApp Instant reply

Chat on WhatsApp

+880 1723 741224 · Instant reply

Popular Questions

Engr Mejba Ahmed is connected
Engr Mejba Ahmed is typing...
Engr Mejba Ahmed avatar

✉ Want me to follow up? Drop your email

Engr Mejba Ahmed avatar

📞 Connect Directly

Choose how you'd like to reach me

WhatsApp

+880 1723 741224

Email

[email protected]

✓ Details sent! I'll get back to you shortly.

Powered by OpenAI

335+

Blog Posts

25

AI Courses

63

Projects

Services & Expertise

Pricing & Process

Learning & Resources

Connect & Support