Получить доступ

Что такое реранкер и чем cross-encoder отличается от bi-encoder?

MiddleRAG
Ещё спрашивают так:
  • Зачем в RAG второй этап ранжирования?
Коротко

Bi-encoder кодирует запрос и документ отдельно в векторы и сравнивает их — документы индексируются заранее, поиск быстрый, но точность ограничена. Cross-encoder подаёт запрос и документ вместе в модель и выдаёт оценку релевантности — точнее, но дорого. Отсюда двухэтапная схема: быстро отобрать 50–100 кандидатов, затем переранжировать их реранкером и отдать в LLM лучшие 5–10.

  • Реранкер заметно повышает качество RAG при небольшой добавке задержки
  • Cross-encoder нельзя применить ко всей базе — слишком дорого
  • Готовые реранкеры: открытые модели семейства bge-reranker и коммерческие API

А ещё Реранкинг также сокращает контекст — меньше токенов и меньше «шума» для LLM

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

Почему bi-encoder неточен. Весь смысл документа сжимается в один вектор до того, как известен запрос. Тонкие соответствия (отрицания, конкретные условия) теряются.

Cross-encoder видит запрос и документ одновременно, внимание работает между их токенами, поэтому оценка релевантности намного точнее. Но вычислять её нужно для каждой пары — для миллиона документов на каждый запрос это невозможно.

Схема retrieve → rerank:

  1. Поиск кандидатов: векторный, BM25 или гибридный — top-100.
  2. Реранкер оценивает каждую пару (запрос, кандидат).
  3. В промпт идут top-5…10 после реранкинга.

Компромиссы: задержка реранкера растёт с числом кандидатов; оптимум подбирают на оценочном наборе (recall@k на первом этапе и качество ответов на втором). Альтернатива — late interaction (ColBERT): векторы для каждого токена, точнее bi-encoder и дешевле cross-encoder.

Что хотят услышать

  • Различие bi- и cross-encoder.
  • Двухэтапная схема поиска.
  • Компромисс точности и задержки.

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем