Все работы

Поиск по базе знаний

RAG в продакшене по корпоративным документам

Работающая в продакшене система поиска, превращающая разбросанные внутренние документы в быстрые, точные и подкреплённые источниками ответы.

85%+

точность поиска

Часы

экономии на команду в неделю

100%

ответов со ссылками

Задача

Ответы на рутинные вопросы означали ручной перебор PDF, вики и записей ERPNext. Ответы были медленными, разными от раза к разу и зависели от того, кто помнил, где что лежит.

Подход

  1. 01

    Источники документов сведены вместе, построен конвейер приёма с семантической нарезкой.

  2. 02

    Реализован гибридный поиск, плотные эмбеддинги плюс запасной BM25, с переранжированием кросс-энкодером ради точности.

  3. 03

    Ответы выведены в простой чат-интерфейс, каждый ответ ссылается на свой источник.

  4. 04

    Поиск откалиброван по реальным вопросам, добавлена оценка качества, чтобы ловить регрессии до выката.

Архитектура

Архитектура: RAG в продакшене по корпоративным документам. Основной поток: Документы, затем Нарезка и эмбеддинги, затем Гибридный поиск, затем Переранжирование, затем Ответ со ссылкой. Связанные пути: Векторный поиск питает Гибридный поиск; Словесный BM25 как условный путь от Гибридный поиск.

Основной путьУсловный
LangGraphPineconeERPNextCross-encoderFastAPI

Что было сложным

  • Точность определила нарезка, а не модель. Деление по числу токенов ломало таблицы и границы пунктов, и качество поиска сдвинулось сильнее от исправления этого, чем от любой правки промпта.

  • Плотный поиск раз за разом промахивался мимо точных терминов: номера детали, кода регламента, даты. Именно для этого нужна ветка BM25, а разумно свести два ранжирования заняло больше итераций, чем добавить второй индекс.

  • Без оценки качества регрессии невидимы. Изменение, улучшающее пять ответов и ломающее два, выглядит улучшением, пока кто-то не наткнётся на эти два, поэтому набор вопросов с эталонными ответами должен был появиться до того, как настройка начала что-то значить.

Интересно, как это построено?

Полный опыт и набор навыков за этим есть в резюме.

Смотреть резюме