Урок 12 · Блок 2: ассистент по базе знаний · ~14 минут

Поиск: гибрид, реранкер и проверка цифрами

⌂ Все уроки · Актуально на 10 июня 2026 · источники — в тексте · термины — в глоссарии · ← урок 11
Главная мысль урока: поиск — место, где RAG ломается чаще всего, и при этом единственный участок конвейера, который можно измерить цифрами до запуска. Два слова, которые превращают вас из «принимающего по демо» в настоящего заказчика: золотой набор и recall. По данным практиков, ~70% команд в продакшне вообще не меряют качество поиска — не будьте среди них.

Сначала сам поиск: что заказывать в 2026

Хорошая новость: правильную конструкцию поиска вы уже знаете из урока 4. Гибрид — два поисковика работают параллельно (карта смыслов + точные слова), их результаты сливаются в один список. Поверх — реранкер, «внимательный второй читатель». Всё это во всех крупных векторных базах есть из коробки — строить с нуля ничего не нужно. (дока Weaviate, Hybrid Search)

Новое — цены, снимающие страх «это дорого». Реранкер стоит порядка $1–2,5 за тысячу запросов (Cohere Rerank, Voyage и открытые аналоги). При сотне вопросов в день это $3–8 в месяц — самое дешёвое улучшение качества RAG на каждый вложенный доллар. (дока Cohere Rerank)

вопрос → [карта смыслов] + [точные слова] → слияние → топ-50 → реранкер → топ-5 → модели
🔬 Под капотом: как сливают два списка результатов

Два поисковика возвращают два разных списка с разными оценками — их надо честно объединить. Это называется fusion («слияние»). Два основных способа: привести оценки обоих поисковиков к общей шкале от 0 до 1 и сложить, либо смотреть только на позиции («этот документ — третий у одного и первый у другого»).

У слияния есть ползунок-баланс: ближе к «словам» или ближе к «смыслу». Для базы с артикулами и названиями тарифов его сдвигают к словам, для базы эссе и методичек — к смыслу. Это настраивается одним параметром, спросить про него — нормально.

Золотой набор: ваш главный инструмент приёмки

Золотой набор — это 50–100 пар «реальный вопрос → документ (чанк), где лежит ответ». Своего рода экзаменационные билеты для поиска: мы заранее знаем правильные ответы и можем проверить, находит ли их система.

Кто его собирает? В идеале — вы с командой: никто лучше вас не знает реальные вопросы учеников. Но есть и автоматический трюк: синтетические вопросы. Берём каждый чанк базы и просим LLM сгенерировать вопрос, на который этот чанк отвечает. Пара «вопрос → чанк» создаётся сама, без ручной разметки. (Evals FAQ, Hamel Husain & Shreya Shankar)

С синтетикой связано полезное правило от практика Джейсона Лю: на таких «лёгких» вопросах поиск обязан находить нужный чанк в ~97% случаев — вопрос ведь сделан из самого чанка! Если цифра ниже — поиск сломан на базовом уровне, и трогать промпты бессмысленно. (Jason Liu, Systematically Improving Your RAG)

Recall и precision: две цифры, которые нужно понимать

Recall@5 (полнота) — «из всех нужных документов — какая доля попала в первую пятёрку выдачи?» Recall@5 = 80% значит: в 8 случаях из 10 нужный документ оказался в топ-5, в 2 случаях — поиск его упустил, и модель будет отвечать вслепую.

Precision@5 (точность) — обратный взгляд: «из пяти найденных — сколько действительно по делу?» Низкая точность = модели подсунули мусор вперемешку с нужным.

Для RAG обычно важнее recall: модель прочитает всё, что ей дали, и сама отделит нужное — но только если нужное вообще принесли. Упущенный документ не компенсируется ничем. (Hamel Husain / Nandan Thakur, Modern IR Evals for RAG)

Это и есть формула приёмки: не «покажите красивое демо», а «покажите recall@5 на золотом наборе». Демо из пяти удачных вопросов делается за вечер; recall 85%+ на сотне реальных вопросов — это работающая система.

Почему нельзя выбирать модель по рейтингу

Разработчик может сказать: «возьмём эмбеддинг-модель №1 из рейтинга». Проблема: публичные рейтинги (бенчмарки) «протекли» — их вопросы попали в обучающие данные моделей, и модели выучили ответы как студент, укравший билеты. В крупнейшем рейтинге 400+ моделей с минимальными разрывами — выбор по нему почти лотерея. (лекция Nandan Thakur, соавтора бенчмарка BEIR)

Решение всё то же: мерить на своих данных золотым набором. Реальный пример Джейсона Лю: на одном наборе данных поиск по словам и карта смыслов сравнялись, на другом карта выиграла 65% против 55%. Ответ «что лучше» всегда зависит от ваших документов.

«А нужен ли нам GraphRAG?»

Возможно, вы слышали про GraphRAG — подход, где из документов строится граф связей «кто с кем и как связан», и поиск идёт по нему. В 2024 он был на пике хайпа. Вердикт 2026: не взлетел как стандарт, занял нишу.

Причины: построение графа сжигает в разы больше токенов, чем весь корпус документов; автоматическое извлечение связей ошибается; эксплуатация в 3–5 раз дороже обычного RAG. Ниша, где он оправдан, — вопросы-цепочки по связям («какие клиенты связаны с поставщиком X через общих партнёров?»). Для базы знаний школы — почти наверняка лишняя сложность. (Microsoft GraphRAG; RAGFlow, итоги 2025)

Зачем это вам как заказчику

Проверьте себя

Повторение урока 11. Чанк «выручка выросла на 3%» плохо ищется — непонятно, чья выручка. Какие два лекарства существуют?

Что такое золотой набор?

Recall@5 на вашем золотом наборе = 60%. Что это значит на практике?

Разработчик: «Возьмём эмбеддинг-модель №1 из мирового рейтинга». В чём подвох?

Когда GraphRAG действительно оправдан?

Практика: соберите мини-золотой набор

🛠 Задание на 10 минут

  1. Выпишите 10 реальных вопросов, которые ученики/клиенты задают чаще всего (или попросите у службы поддержки).
  2. Для каждого вопроса отметьте: в каком документе лежит ответ. Получились 10 пар «вопрос → документ» — зародыш золотого набора.
  3. Бонус: откройте Claude Code в папке с документами и попросите: «Вот 10 вопросов и документы, где лежат ответы. Сгенерируй ещё по 2 синтетических вопроса к каждому из этих документов — расширим золотой набор до 30».
  4. Сохраните файл — он пойдёт прямо в ТЗ (раздел «Качество») и сэкономит вам недели споров с исполнителем.

Что дальше

Поиск работает и измерен. Следующий урок — последний участок конвейера: генерация ответа. Как заставить модель отвечать только по найденному, честно говорить «не знаю» и подтверждать каждое утверждение цитатой из документа.