Sobes.tech
Senior
11

Объясни гибридный поиск: зачем комбинировать векторный поиск и BM25? Что такое RRF (Reciprocal Rank Fusion)?

Компании, где спрашивали
Сбербанк

Ответ от нейросети

sobes.tech AI

Гибридный поиск объединяет преимущества двух подходов: векторного поиска и классического текстового поиска BM25.

  • Векторный поиск хорошо работает с семантикой и смыслом, позволяя находить релевантные документы по смыслу, даже если точных совпадений слов нет.

  • BM25 — классический алгоритм ранжирования, основанный на частотах слов и длине документа, хорошо подходит для точного совпадения ключевых слов.

Комбинируя их, можно получить более качественный поиск, учитывающий и семантику, и точные совпадения.

RRF (Reciprocal Rank Fusion) — метод объединения результатов нескольких поисковых систем или моделей. Он присваивает каждой позиции результата вес, обратно пропорциональный его рангу, и суммирует эти веса для итогового ранжирования.

Формула RRF для документа d:

[ score(d) = \sum_{i=1}^n \frac{1}{k + rank_i(d)} ]

где:

  • ( n ) — число систем,
  • ( rank_i(d) ) — позиция документа в i-й системе,
  • ( k ) — константа для сглаживания (обычно 60).

Таким образом, RRF позволяет эффективно объединять результаты векторного поиска и BM25, улучшая качество итогового ранжирования.