Todos os artigos

Pedir para a IA não inventar não basta

Mais regras nas instruções da IA ajudam pouco. O que dá garantia é um programa que confere cada frase entre aspas.

Visto de costas, um homem diante de um monitor, à noite, lê uma transcrição de reunião com uma frase entre aspas marcada em amarelo.
Conferir uma citação do resumo contra a transcrição, à noite.

Você já leu o resumo de uma reunião com uma frase entre aspas que ninguém disse?

Imagine que isso acontece. A reação comum é escrever mais uma regra nas instruções da IA: "cite só o que foi dito". Depois outra, e outra. É como um manual colado na parede: quanto maior, menos gente lê os últimos itens.

Eu aprendi que pedir não basta. Passei a conferir: um programa compara cada frase com a transcrição, o texto escrito do que foi falado. Se a frase não está lá, ela não segue adiante.

Se o resumo que chega a você tiver uma frase dessas, como você ficaria sabendo?

Um agente de IA pode inventar uma frase que soa certa

Um agente de IA é um programa que usa uma IA para fazer uma tarefa sozinho, como resumir uma reunião. Imagine um assistente que acompanha reuniões comerciais e escreve um resumo para o vendedor.

No resumo aparece uma frase entre aspas, atribuída ao cliente: "o orçamento está fechado para este trimestre". Ninguém disse isso. A frase soa plausível e tem o tom certo, mas o assistente a inventou.

Esse erro tem nome: alucinação, quando a IA afirma com segurança algo que não existe. A IA escreve texto coerente, e coerente não é o mesmo que verdadeiro. Para descobrir a invenção, você teria de ouvir a gravação inteira, o que anula o motivo de ter um assistente.

Duas colunas: à esquerda, trecho de uma transcrição de reunião; à direita, o resumo da IA com uma frase entre aspas ligada por uma seta tracejada ao selo "não encontrada na transcrição".
Exemplo imaginado: o resumo cita uma frase que não existe na transcrição.

Por que pedir "não invente" não resolve?

A resposta mais comum é escrever uma instrução: "cite só o que foi dito". Funciona em boa parte dos casos. Falha em alguns, e você não sabe quando.

Em palavras simples

Prompt: o texto de instruções que você escreve para a IA, como "resuma esta reunião e cite só o que foi dito".

Uma instrução é um pedido. É como pedir a um funcionário que não erre a conta, em vez de conferir a conta depois. A IA lê o seu pedido como mais um texto, ao lado da transcrição e do histórico da conversa. Nada a obriga a obedecer.

Uma frase mais forte ou uma regra repetida diminui a chance de erro. Zerar, não dá.

Que travas barram a frase inventada?

Qualquer sistema que escreve com IA precisa responder a quatro perguntas. Cada resposta resolve uma parte do problema, e nenhuma substitui as outras.

Quatro etapas em sequência: fonte conhecida, rascunho da IA, conferência por um programa que barra uma frase entre aspas com um X, e origem visível.
As quatro travas no exemplo da reunião: a terceira barra a frase que não está na transcrição.
  1. O que entra: só informação com origem conhecida, que no caso da reunião é a transcrição.
  2. O que a IA escreve: um rascunho, que ainda precisa ser verificado.
  3. O que um programa confere: cada frase entre aspas precisa ter origem comprovada. Se não bate, a frase sai do resumo.
  4. O que você vê: cada trecho mostra de onde veio, e o palpite da IA aparece separado.

A terceira trava é como apertar Ctrl+F para procurar a frase na transcrição: ela está lá ou não está, sem meio-termo. O resultado é sempre o mesmo, por isso não depende de a IA obedecer.

Vale também para números. A IA escreve "as vendas subiram 12% no mês". Se o programa não refaz a conta com os dados reais, o número não entra no resumo.

Nenhum programa substitui a leitura de uma pessoa quando o sentido importa. Por isso a quarta trava mostra a origem de cada trecho, e alguém ainda lê.

Diagrama: uma afirmação do resumo da IA, "o cliente pediu a proposta até sexta", ligada por uma seta ao trecho da transcrição em que o cliente diz isso, com o minuto 04:32.
Exemplo inventado: cada afirmação do resumo aponta para o trecho da transcrição e para o minuto em que foi dita.

Duas saídas parecem fáceis e não são. Deixar circular a frase sem prova, com um aviso de "baixa confiança", mantém uma possível invenção com cara de informação. E pedir à IA uma nota de 0 a 100 para a própria confiança finge uma precisão que ela não tem.

Se todos os testes passam, o que ainda pode estar errado?

Hoje agentes de IA escrevem muito código e rodam os testes, as conferências automáticas que mostram se o programa funciona. Eu passei a definir o que o código precisa garantir e a revisar o resultado. Mas quem confere o programa que confere?

Imagine um programa que confere notas fiscais e aceita o número em qualquer nota da pasta, não só na nota certa. Os testes passam, porque só usam casos honestos. Mas uma nota de outro cliente seria aprovada. É como conferir uma assinatura que existe, mas é de outra pessoa.

Testes que passaram não provam que a trava funciona. A prova é tentar passar um erro de propósito e ver o programa barrá-lo. É como testar o alarme do depósito simulando uma invasão, sem se contentar com a luz verde acesa.

Diagrama: uma frase falsa colocada de propósito entra na conferência do programa e sai barrada, marcada com um X.
Exemplo imaginado: a prova de que a trava funciona é ver um erro colocado de propósito sendo barrado.

Quem corrige não valida a própria correção

Quem corrige uma falha tende a aprovar o próprio trabalho. No depósito, quem separa o pedido não confere a própria carga.

Por isso a revisão deve vir de quem não escreveu o código, com permissão só para apontar defeitos, nunca para mexer. Eu só aceito um "resolvido" depois de repetir a conferência que falhava e ver que agora ela barra o erro.

Diagrama: de um lado, quem corrigiu o código aprovando o próprio trabalho, marcado como insuficiente; do outro, uma segunda pessoa que só aponta defeitos, marcada como a revisão que vale.
Exemplo imaginado: quem corrige não aprova a própria correção; a revisão vem de outra pessoa.

Quando não vale a pena montar tudo isso?

Conferir custa tempo, gente e dinheiro: alguém monta a conferência, tenta fazê-la falhar de propósito e a mantém quando o sistema muda. E ele muda até sem você mexer, como quando o fornecedor aposenta a versão da IA que o sistema usa.

Se uma ferramenta só rascunha textos e uma pessoa lê tudo antes de usar, um bom prompt e uma leitura atenta costumam bastar. Faça isso e pare por aí.

O custo compensa quando pelo menos uma destas coisas é verdade:

  • A resposta da IA entra numa decisão de negócio.
  • Ela leva o nome de uma pessoa real, como um cliente ou um funcionário.
  • O erro só aparece depois que alguém já agiu.
  • Quem lê não tem como conferir a fonte antes de agir.

O que decide é o preço de um erro que passa despercebido. Se for o seu caso, três perguntas a quem montar a sua IA ajudam: de onde vem cada frase e cada número? O que acontece quando algo não bate? Pode me mostrar um erro de propósito sendo barrado?

Em resumo

  • Instrução é um pedido, e a IA pode ignorá-lo.
  • Um programa confere cada frase entre aspas e cada número depois que a IA escreve.
  • Testes que passaram não provam que a trava funciona; é preciso tentar passar um erro de propósito.
  • Quem corrigiu não deve ser o único a dizer que ficou certo.

Uma pergunta para levar: quando uma IA escreve algo que vai para um cliente ou para uma decisão sua, o que confere o texto antes?