Laboratório do Capítulo 4

RAG: buscar, gerar e verificar

Recupere fontes sintéticas, gere um rascunho condicionado ao contexto e confira cada afirmação.

← Voltar ao capítuloDados sintéticos · atividade local · reinício disponível

Laboratório exclusivo de RAG

RAG: busque antes de gerar

Veja a diferença entre recuperar trechos de uma base, gerar um rascunho e verificar as afirmações.

RAG não é tokenização: tokenização prepara o texto; RAG recupera contexto externo para apoiar uma resposta verificável.

Etapa 1 de 3: recupere os trechos mais relevantes para a pergunta.

Buscar

Pergunta e fontes encontradas

“Qual é o prazo para recurso?”
Regulamento sintético, art. 12similaridade 0,92
Guia de atendimento, seção 4similaridade 0,71
Documento sem relação diretasimilaridade 0,18

A busca seleciona contexto. Ela ainda não respondeu à pergunta.

Selecione uma etapa ou avance na ordem.

Descrição acessível: o laboratório mostra três etapas separadas. Buscar apresenta uma pergunta e fontes sintéticas com diferentes graus de relevância. Gerar mostra um rascunho baseado em um trecho recuperado. Verificar lista afirmações conferidas e uma afirmação que ainda exige revisão humana.

Opcional: testar esta técnica em Python

Recuperação simples antes da resposta

Funciona com Python 3, sem instalação adicional. Use fontes sintéticas.

fontes = [
    ("art. 12", "o recurso deverá ser apresentado em 15 dias"),
    ("guia", "o atendimento funciona em horário comercial"),
]
consulta = "prazo para recurso"
palavras = set(consulta.lower().split())

def pontuar(texto):
    return len(palavras & set(texto.lower().split()))

recuperadas = sorted(fontes, key=lambda item: pontuar(item[1]), reverse=True)
for origem, trecho in recuperadas[:1]:
    print({"fonte": origem, "contexto": trecho})
print("Geração vem depois: cite e verifique o trecho recuperado.")

Uso pedagógico: rode o exemplo com dados sintéticos, observe a saída e compare com o que a simulação visual mostrou.