Sistemas de Recuperación Aumentada · IA

Recuperación híbrida y reranking

Aplicar búsqueda híbrida (densa y léxica) y reranking con cross-encoder para mejorar la recuperación de un sistema RAG.

Recuperación híbrida y reranking

Encontrar no es lo mismo que recuperar algo El chunking y el vector hacen que la recuperación exista. El buscador híbrido y el reranker hacen que encuentre el fragmento correcto.

La calidad de un RAG depende sobre todo de la recuperación: si no traes el fragmento pertinente, el modelo no puede usarlo. La búsqueda puramente vectorial es buen punto de partida, pero falla con nombres exactos, códigos y términos raros. Combinar recuperación densa y léxica, y reordenar después, cierra esa brecha.

Densa y léxica: dos tipos de falla

Búsqueda híbrida

Un buscador híbrido ejecuta ambos recuperadores y fusiona sus rankings, por ejemplo con reciprocal rank fusion. Lo que cada método recupera bien sube, y la debilidad de uno la compensa el otro.

Diagrama de tres bandas: dos recuperadores en paralelo (BM25 léxico y denso vectorial), un bloque central de fusión y reranking (RRF y cross-encoder), y arriba el top-k pertinente entregado al LLM.
El híbrido amplía el recall; el reranking recupera precisión sobre esos candidatos.

Reranking con cross-encoder

El índice vectorial usa un bi-encoder (consulta y documento por separado) porque es rápido. Un cross-encoder lee consulta y documento juntos y puntúa su relevancia con mucha más precisión, pero es caro: se usa solo sobre un top-k pequeño para reordenar.

Reescritura de la consulta

Cada pieza cubre el hueco de la anterior.
MétodoVentajaDebilidad
Vectorial (bi-encoder)rápido y semánticotérminos exactos y tokens raros
BM25 (léxico)términos exactossinónimos y paráfrasis
Híbrido + RRFmejor recallrequiere afinar la fusión
Cross-encoder (rerank)precisión al reordenarcoste alto, solo sobre candidatos

Errores frecuentes

Ejemplo resuelto: el documento exacto no aparece

  1. Confirmar que la consulta incluye un término exacto (un SKU o un número de norma).
  2. Añadir BM25 al pipeline vectorial y fusionar con RRF.
  3. Sobre el top-50 fusionado, aplicar un cross-encoder para quedarse en top-5.
  4. Medir con el set de evaluación de RAG si la respuesta ahora tiene el fragmento correcto.

¿Para qué sirve en la realidad?

Buena parte de la "mala respuesta" de un RAG es en realidad mala recuperación. Híbrido + reranking es la palanca más rentable para subir la calidad sin cambiar de modelo ni de base vectorial.

¿Por qué se combina BM25 con búsqueda vectorial en un sistema híbrido?

Un cross-encoder se usa para reordenar un conjunto pequeño de candidatos porque es caro pero preciso.

La técnica de reescritura que genera una respuesta hipotética y busca documentos similares a ella se llama .

Clasifica cada técnica según si amplía candidatos o los reordena.

Amplía candidatos
Reordena candidatos

Une cada término con su definición.

Recuperación avanzada

Busca por términos exactos
BM25 (léxica)
Fusiona rankings de dos recuperadores
híbrido / RRF
Reordena con precisión sobre candidatos
cross-encoder
Busca por similitud a una respuesta hipotética
HyDE
Genera variantes de la pregunta
multi-query

Recuperación híbrida y reranking

# Recuperacion RAG
## Hibrida
### vectorial semantica
### BM25 lexica
### fusion RRF
## Reordenar
### cross-encoder caro
### top-k a top-5
## Query
### multi-query
### HyDE

Retrieval-Augmented Generation (Lewis et al., 2020)
Paper fundacional que acopla recuperador y generador.

Survey de RAG para grandes modelos de lenguaje
Panorama de estrategias de recuperación y reranking.

Tu RAG legal falla en consultas que citan números de artículo exactos. ¿Qué pieza del pipeline (chunking, denso, léxico o reranker) te espera que más impacte, y cómo lo confirmarías con la evaluación de RAG?