¿Qué es la fusión de rangos recíprocos (RRF)?
Una buena búsqueda suele preguntar a varios jueces a la vez —búsqueda por palabras clave, vectorial, semántica— y cada uno devuelve su propio ranking. El problema: las tres listas discrepan. ¿A cuál le haces caso? La fusión de rangos recíprocos (RRF) es un algoritmo que combina varios rankings en uno, sin entrenamiento extra y con buena resistencia al ruido.¿Por qué funciona?
Una sola puntuación: el inverso del rangoRRF puntúa un documento de forma muy simple: el puesto 1 recibe 1/1, el 2 recibe 1/2, el 3 recibe 1/3 — cuanto más arriba, más puntuación. Luego suma esas puntuaciones de cada documento en todas las listas, y gana el total más alto.
¿Por qué no usar las puntuaciones brutas de relevancia?
Las puntuaciones de distintos recuperadores no se comparan directamente: un 0,9 de las palabras clave y un 0,7 del vectorial no son la misma moneda. RRF solo mira el rango, y así esquiva ese problema por completo. Por eso es tan fácil de usar y de portar.
¿Qué tiene de bueno?
Cero coste, cero ajusteSin datos de entrenamiento ni pesos que calibrar: unas pocas líneas de código y listo.
Robusto ante una lista mala
Si un recuperador tiene un mal día y entierra un documento, la puntuación recíproca impide que arruine el ranking entero.
Fácil de ampliar
¿Quieres otro recuperador? Convierte sus rangos en puntuaciones y súmalos. Muy extensible.
¿Dónde se usa?
RRF es una estrella en la búsqueda híbrida: fusiona resultados dispersos de palabras clave con resultados densos de vectores, equilibrando coincidencia exacta y comprensión semántica. Es la estrategia de fusión por defecto en muchos sistemas RAG.En resumen: a RRF no le importa de dónde viene la puntuación, solo en qué puesto quedó. Convierte varios rankings en una sola lista mejor.
Comentarios