Como ensinar LLMs a dizer 'Não Sei': Prompts de Incerteza
Por Fábio Gomes, ago 21 2026 0 Comentários

Imagine pedir a um assistente virtual o nome do presidente da França em 1995 e ele responder com total confiança: "É Emmanuel Macron." Você sabe que está errado, mas o modelo não tem como saber. Essa é a definição clássica de alucinação em Inteligência Artificial: respostas erradas ditas com certeza absoluta.

O problema central não é apenas que os Modelos de Linguagem Grandes (LLMs) cometam erros, mas que raramente admitem quando estão no escuro. A solução mais eficaz descoberta recentemente não é apenas perguntar "tem certeza?", mas sim treinar o modelo para reconhecer a diferença entre o que sabe e o que não sabe. É aqui que entram os prompts de incerteza.

O que são Prompts de Incerteza?

Prompts de Incerteza são instruções específicas dadas a um modelo de linguagem grande (LLM) para avaliar se há informação suficiente no contexto para responder a uma pergunta. Se não houver, o modelo deve responder "Não fornecido" ou "Não sei", em vez de inventar uma resposta plausível.

Diferente dos métodos tradicionais de engenharia de prompt, que focam em formatar a saída, os prompts de incerteza focam na confiança. Eles transformam a tarefa de resposta em duas etapas: primeiro, verificar a viabilidade da resposta; segundo, gerar a resposta apenas se for possível. Isso reduz drasticamente o risco de informações falsas em aplicações críticas, como medicina, direito e finanças.

A Técnica US-Tuning: O Padrão-Ouro Atual

A abordagem mais robusta atualmente é o US-Tuning (Uncertainty-Sensitive Tuning), publicado em meados de 2024. Este método usa um paradigma de treinamento em dois estágios para ensinar o modelo a distinguir entre contextos suficientes e insuficientes.

  1. Estágio 1: Reconhecimento de Incerteza (UT). O modelo é treinado com dados balanceados de perguntas que têm resposta no texto e perguntas que não têm. A instrução explícita é: "Se o contexto não for suficiente, responda 'Não Fornecido'". Aqui, o modelo aprende a classificação binária: Suficiente vs. Insuficiente.
  2. Estágio 2: Sensibilidade ao Prompt (ST). Após o Estágio 1, o modelo tende a ficar "medroso" e deixar de responder perguntas fáceis. O Estágio 2 corrige isso usando instruções causais para equilibrar a performance, garantindo que o modelo só abstenha-se quando realmente necessário.

Resultados de testes em benchmarks padrão mostram que o US-Tuning alcança 89,7% de precisão no reconhecimento de lacunas de conhecimento, comparado a apenas 65% nos modelos base. Além disso, mantém a performance padrão de resposta de perguntas em torno de 72%, evitando a degradação severa vista em outros métodos.

Comparação de Métodos: Por que alguns falham?

Nem todo método de redução de alucinação funciona igualmente bem. Abaixo, comparamos as principais abordagens disponíveis hoje:

Comparação de eficácia na redução de alucinações
Método Precisão de Incerteza Precisão QA Padrão Custo Computacional Complexidade de Implementação
US-Tuning (2 Estágios) 89.7% 72.3% Alto (Treinamento) Alta
Treinamento Instrucional Tradicional 65.0% 73.5% Médio Média
SelfCheckGPT (Amostragem Múltipla) 68.5% ~70% Muito Alto (3.2x inferência) Baixa
Prompting Auto-Reflexivo 58-76% (Variável) ~70% Baixo Baixa

Note que o SelfCheckGPT, que gera múltiplas respostas para ver se variam, é fácil de implementar, mas consome muito mais recursos computacionais. Já o prompting auto-reflexivo (perguntar "Você tem certeza?") tem resultados inconsistentes, variando muito dependendo do modelo base.

Arte conceitual de partículas de dados sendo filtradas por uma estrutura futurista

Desafios Práticos na Implementação

Embora a teoria seja sólida, a prática apresenta obstáculos. O principal desafio é a construção do dataset. Para o US-Tuning funcionar bem, você precisa de exemplos anotados manualmente onde humanos decidiram se a informação estava presente ou não. Um dataset padrão de 50.000 exemplos pode custar entre $12.000 e $18.000 em anotação humana.

Outro ponto crítico é o tamanho do modelo. Pesquisas indicam que modelos menores que 7 bilhões de parâmetros (como o Mistral-7B ou versões menores do Llama) têm dificuldade em internalizar essa lógica, mostrando até 15-18% menos precisão do que modelos maiores como GPT-4 ou Llama2-70B. Portanto, se você está trabalhando com modelos leves para edge computing, o ganho pode ser marginal.

Impacto no Mercado e Regulação

Isso não é apenas uma curiosidade acadêmica. Com a entrada em vigor do EU AI Act em fevereiro de 2025, sistemas de IA de alto risco agora exigem "sinalização adequada de incerteza". Isso significa que empresas que usam IA para decisões médicas ou jurídicas precisam provar que seus modelos sabem quando não sabem.

A previsão da Gartner indica que até 2026, 75% dos deployments empresariais de IA terão capacidades explícitas de tratamento de incerteza. Setores como saúde (38% da adoção) e tecnologia jurídica (29%) estão à frente, pois o custo de uma alucinação ali é altíssimo.

Sala de conferência moderna com projeção holográfica e indicador de alerta

Como Começar Hoje

Se você é um desenvolvedor ou engenheiro de ML, aqui estão os passos práticos para integrar essa capacidade:

  • Avalie seu Modelo Base: Verifique se ele tem pelo menos 7B parâmetros. Teste-o com perguntas fora do domínio dele para medir a taxa atual de alucinação confiante.
  • Construa um Dataset Mínimo Viável: Não comece com 50k exemplos. Crie um conjunto de 5.000 a 10.000 pares (pergunta, contexto, rótulo: Responder/Não Saber). Use técnicas de dados sintéticos para reduzir custos, conforme sugerido na versão v2.1 do US-Tuning.
  • Implemente o Estágio 1: Treine o modelo para classificar a suficiência do contexto. Use a instrução rígida: "Responda 'Não Fornecido' se não houver evidência no texto".
  • Valide com o Estágio 2: Antes de ir para produção, aplique o ajuste de sensibilidade ao prompt para garantir que o modelo não esteja rejeitando perguntas fáceis demais.
  • Monitore a "Jogo da Incerteza": Fique atento ao fenômeno onde o modelo aprende a dizer "não sei" estrategicamente para evitar perguntas difíceis. Isso foi observado em 12,7% dos casos mal ajustados.

Perguntas Frequentes

O US-Tuning funciona com qualquer modelo open-source?

Funciona melhor com modelos acima de 7 bilhões de parâmetros. Modelos menores podem não ter capacidade cognitiva suficiente para manter a distinção fina entre saber e não saber sem degradar a performance geral. Llama 3 e Mistral 7B+ são bons pontos de partida.

Quanto tempo leva para implementar?

Para uma equipe experiente, o ciclo completo (anotação de dados + treinamento dos dois estágios) leva em média 3 a 4 semanas. Se depender de anotação manual externa, adicione 4 a 6 semanas para a preparação do dataset.

Qual a diferença entre "Não Sei" e "Não Fornecido"?

Tecnicamente, ambas funcionam como tokens de abortação. No entanto, "Não Fornecido" (Not Provided) é preferido em contextos RAG (Retrieval-Augmented Generation) porque indica que a informação não estava no *contexto recuperado*, enquanto "Não Sei" pode implicar falta de conhecimento global do modelo. A escolha depende do seu fluxo de trabalho específico.

Vale a pena usar SelfCheckGPT em vez de treinar?

Vale a pena apenas se o custo computacional de inferência for irrelevante para você. O SelfCheckGPT gera 3 a 5 vezes mais respostas para comparar consistência. É bom para prototipagem rápida, mas caro para escala em produção devido ao aumento de 3.2x no uso de GPU durante a inferência.

A incerteza afeta a velocidade da resposta?

Sim, levemente. O overhead médio de inferência aumenta em cerca de 18,3% devido à etapa adicional de avaliação de confiança antes da geração final. Em aplicações em tempo real estrito, isso pode ser um fator limitante, mas geralmente é imperceptível para o usuário final.