Skip to main content

Reranking de Resultados de Busca (Reranking / Cross-Encoders)

PARA AGENTES DE IAChatGPTClaude

Padrão de busca em duas etapas para sistemas RAG. A primeira etapa (busca vetorial rápida ou híbrida) identifica 20–50 candidatos em 10 ms. A segunda etapa (um modelo reranker da classe Cross-Encoder, como Cohere Rerank ou BGE-Reranker) compara detalhadamente a consulta com cada texto recuperado e seleciona os três documentos mais relevantes.

1. Visão geral do conceito e propósito

Imagine um teste para o papel principal em um blockbuster de Hollywood:

  1. Na primeira etapa, o assistente de direção analisa rapidamente 5.000 fotos dos candidatos e seleciona os 20 mais adequados ao perfil. Isso leva 1 dia.
  2. Na segunda etapa, o diretor principal realiza um ensaio pessoal de 15 minutos com cada um dos 20 candidatos selecionados e escolhe o melhor ator.

Se o diretor principal tivesse que ensaiar pessoalmente com todas as 5.000 pessoas, as filmagens nunca começariam.

Nos sistemas RAG, aplica-se exatamente esse mesmo princípio de duas etapas — Reranking:

  • Etapa 1 (Retrieval): Uma busca rápida e barata extrai 20–30 documentos aproximadamente relevantes.
  • Etapa 2 (Reranking): Uma rede neural pesada e de alta precisão lê atentamente esses 20 documentos e reordena, colocando nos primeiros lugares apenas os 3 que realmente respondem à pergunta.

Princípio chave de engenharia: a maneira mais simples e econômica de aumentar a precisão da base de conhecimento em 25–35% sem alterar o próprio modelo de linguagem.

2. Esquema do pipeline: Busca ➔ Reranking ➔ Resposta

┌─────────────────────────────────────────────────────────────┐
│                 PIPELINE DE REORDENAÇÃO EM DUAS ETAPAS      │
├─────────────────────────────────────────────────────────────┤
│ 1. BASE DE CONHECIMENTO (100.000 documentos)                │
│             │                                               │
│             ▼ (Busca vetorial rápida ou híbrida - 10 ms)    │
│ 2. TOP-30 CANDIDATOS (Muitos resultados aproximados/ruidosos)│
│             │                                               │
│             ▼                                               │
│ 3. MODELO DE REORDENAÇÃO (Cohere / BGE Cross-Encoder):      │
│    Reavalia todos os 30 pares «Consulta ↔ Documento»        │
│    e atribui uma pontuação justa de relevância de 0,0 a 1,0 │
│             │                                               │
│             ▼                                               │
│ 4. TOP-3 DOCUMENTOS IMPECÁVEIS                              │
│             │                                               │
│             ▼                                               │
│ 5. LLM (Claude / GPT-4) gera uma resposta precisa e concisa!│
└─────────────────────────────────────────────────────────────┘

3. Por que o reranker evita alucinações

Quando você envia para a janela de contexto do modelo 20 chunks aleatórios da base:

  • O modelo sobrecarrega sua atenção com informações irrelevantes (Context Bloat).
  • O risco de alucinação aumenta devido ao efeito Lost in the Middle.
  • Você paga excessivamente pelos tokens de entrada.

O reranker mantém apenas 2–3 parágrafos cristalinos, entregando ao modelo a resposta exata "de bandeja".

4. Conclusão prática

Adicionar uma linha de código chamando cohere.rerank() entre a base vetorial e a chamada do chatbot custa quase nada, mas torna seu sistema significativamente mais inteligente do que tentativas caras de substituir o próprio modelo de linguagem.

/ Perguntas FrequentesSchema.org FAQPage

FAQ: Reranking de Resultados de Busca (Reranking / Cross-Encoders)

Devido à velocidade: o modelo Cross-Encoder precisa processar simultaneamente sua consulta junto com cada documento na base. Se sua base tiver 100.000 arquivos, essa busca levaria vários minutos mesmo em uma GPU potente! Por isso, primeiro a base vetorial filtra os top-30 candidatos em 10 ms, e o reranker avalia apenas essa lista curta em frações de segundo.
/ Links internos
Todos os termos