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
| Nivel | Avanzado |
|---|---|
| Origen | 2019 |
| Introducido por | Nogueira & 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
- Búsqueda híbrida · Búsqueda que combina palabras clave exactas y búsqueda por significado (embeddings), y después fusiona ambas listas en una sola clasificación.
- RAG (generación aumentada por recuperación) · Técnica que primero busca pasajes relevantes en sus documentos y luego se los entrega al modelo para que base en ellos su respuesta.
- Búsqueda semántica · Búsqueda que encuentra contenidos por su significado, no por palabras idénticas, comparando representaciones numéricas de los textos.
- Embedding (vector semántico) · Lista de números (un vector) que representa el significado de un texto o una imagen para comparar contenidos según su cercanía de sentido.
- Latencia · Tiempo de espera entre el envío de una petición a un modelo de IA y la llegada de su respuesta, desde la primera palabra hasta la última.
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.