Avanzado

Reranking: llevar los pasajes correctos al primer puesto

El reranking (reordenación) es una segunda etapa de búsqueda: tras una primera selección rápida de candidatos, un modelo más preciso vuelve a leer cada candidato junto a la pregunta y recalcula el orden de pertinencia. Es una de las palancas más eficaces para mejorar un RAG.

Datos a 22 de octubre de 2026

Lo esencial en cifras

NivelAvanzado
Origen2019
Introducido porNogueira & Cho

Definición

Dicho de forma sencilla: la primera búsqueda echa una red amplia y rápida; el reranking ordena después la captura con cuidado. Se habla de búsqueda en dos etapas, retrieve then rerank.

La primera etapa usa embeddings calculados de antemano, palabras clave o ambos mediante la búsqueda híbrida. Es rápida pero aproximada: la pregunta y los documentos nunca se «ven» directamente. El reranker, a menudo un cross-encoder, recibe en cambio la pregunta y un pasaje en la misma entrada y produce una puntuación de pertinencia. Capta matices (negaciones, nivel de detalle pedido, contexto) que la similitud entre vectores pasa por alto.

Referencias históricas

Reordenar resultados es una idea antigua en recuperación de información. Su aplicación a los modelos de lenguaje modernos la popularizó el artículo de Nogueira y Cho, publicado en arXiv en enero de 2019, en el que un modelo BERT usado como reranker alcanzó el primer puesto en la clasificación de MS MARCO. El banco de pruebas BEIR (2021) mostró después que los modelos de reranking están entre los que mejor generalizan, a cambio de un coste de cálculo elevado.

Un ejemplo concreto

Un despacho de abogados consulta su base: «Plazo de preaviso cuando el inquilino rescinde un arrendamiento de local comercial». La búsqueda vectorial devuelve veinte pasajes parecidos, varios sobre alquileres de vivienda y uno sobre la rescisión por parte del arrendador. El reranker relee cada pasaje junto a la pregunta y sube el que trata exactamente del inquilino y del local comercial. El modelo de un RAG recibe entonces los tres mejores pasajes en lugar de veinte aproximados: respuesta más precisa y prompt más corto.

Por qué importa

  • Precisión: Anthropic indica, en sus conjuntos de prueba de septiembre de 2024, que añadir reranking a su método redujo todavía más los fallos de recuperación.
  • Coste: enviar menos pasajes, pero mejores, reduce los tokens consumidos.
  • Contrapartida: cada candidato reordenado añade cálculo y, por tanto, latencia.

Ideas falsas habituales

  • «Basta con un buen modelo de embeddings.» Las dos etapas cumplen funciones distintas: primero cobertura, después precisión.
  • «Más candidatos siempre es mejor.» A partir de cierto punto, la ganancia queda anulada por la latencia.

Términos relacionados: búsqueda semántica, búsqueda híbrida, RAG, embedding.

Términos relacionados

Todo el glosario

Preguntas frecuentes

¿Qué diferencia hay entre un bi-encoder y un cross-encoder?

Un bi-encoder convierte la pregunta y cada documento en vectores por separado, lo que permite buscar muy rápido entre millones de documentos. Un cross-encoder lee la pregunta y un documento juntos, lo que es mucho más preciso pero demasiado costoso para toda la base: se reserva para los mejores candidatos.

¿Cuántos candidatos conviene reordenar?

No hay una cifra universal. En su estudio de septiembre de 2024 sobre Contextual Retrieval, Anthropic recupera 150 pasajes y conserva 20 tras el reranking. El equilibrio adecuado depende de la latencia aceptable y del presupuesto.

¿Se puede usar un LLM como reranker?

Sí: se puede pedir a un modelo de lenguaje que puntúe u ordene una lista de pasajes. Es flexible, pero suele ser más lento y caro que un modelo de reranking específico.

¿Puede el reranking encontrar un documento que no se recuperó?

No. Solo reordena lo que le entrega la primera etapa. Si el pasaje correcto no se recuperó, hay que mejorar la búsqueda inicial, por ejemplo con una búsqueda híbrida.

Fuentes de los datos

Datos a 22 de octubre de 2026

Señalar un error

¿Una cifra, una fecha o un dato le parece incorrecto? Díganoslo: verificamos cada aviso.