Языковая модель сама по себе знает много общего и ничего — про вашу компанию. Она не читала ваши регламенты, договоры и инструкции. Поэтому «спросить у ИИ» про внутренние документы напрямую бесполезно: он либо не ответит, либо уверенно придумает. RAG (Retrieval-Augmented Generation) — это подход, который решает проблему: модель отвечает не из памяти, а на основе найденных в ваших документах фрагментов, со ссылкой на источник. Разберём, как это устроено и почему ссылка на документ важнее гладкого текста.

Проблема, которую решает RAG

У языковых моделей есть два системных ограничения для корпоративного применения:

  • Они не знают ваших данных. Знания модели ограничены тем, на чём её обучали, и датой обучения. Внутренних документов там нет.
  • Они склонны выдумывать. Если модель не знает ответа, она часто генерирует правдоподобный, но неверный текст — «галлюцинация». Для справочной системы это недопустимо: неверный ответ хуже отсутствия ответа.

RAG устраняет оба ограничения: перед генерацией система находит релевантные фрагменты в ваших документах и передаёт их модели как контекст. Модель отвечает на основе этого контекста, а не фантазии.

Как это работает по шагам

Механика RAG проще, чем кажется:

  1. Индексация. Ваши документы (PDF, Office, wiki, базы знаний) разбиваются на фрагменты и превращаются в векторы — числовые представления смысла. Векторы складываются в специальную базу.
  2. Поиск по смыслу. Когда приходит вопрос, он тоже превращается в вектор, и система находит фрагменты, наиболее близкие по смыслу — не по совпадению слов, а по значению. Вопрос «сколько дней на согласование отпуска» найдёт нужный пункт регламента, даже если там написано «заявление подаётся заблаговременно, за две недели».
  3. Генерация с контекстом. Найденные фрагменты передаются модели вместе с вопросом. Модель формулирует ответ строго на их основе.
  4. Ссылка на источник. К ответу прикладывается указание, из какого документа и раздела он взят.

Поиск по смыслу против поиска по словам

Классический полнотекстовый поиск ищет совпадение слов. Если пользователь спросил не теми словами, что написаны в документе, — ничего не найдётся. Семантический поиск ищет по смыслу: близкие по значению формулировки находят друг друга.

Поиск по словам Поиск по смыслу (RAG)
Основа Совпадение слов Близость значений
«отпуск» ↔ «ежегодный оплачиваемый отдых» Не найдёт Найдёт
Синонимы, перефразировки Пропускает Понимает
Ответ Список документов Готовый ответ + источник

Это принципиальная разница: сотрудник получает не десять ссылок, среди которых надо искать, а конкретный ответ с указанием, откуда он взят.

Почему ссылка на источник важнее «красивого» ответа

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

  • Проверяемость. Ответ со ссылкой «Регламент HR, раздел 4» можно открыть и убедиться. Ответ без источника приходится принимать на веру — а вера в справочной системе неуместна.
  • Доверие пользователей. Сотрудники быстро перестают пользоваться системой, которая один раз уверенно соврала. Ссылка на источник — механизм, который удерживает модель от выдумывания и даёт пользователю контроль.
  • Актуальность. Ссылка показывает, на какую версию документа опирается ответ. Если регламент обновился, видно, что источник устарел.
  • Аудит. В спорной ситуации важно понимать, на основании чего система дала ответ. Источник делает это возможным.

Правильный критерий качества RAG — не «красиво написано», а «верно и подтверждено ссылкой».

Где RAG буксует и что с этим делать

Честно о слабых местах:

  • Мусор на входе — мусор на выходе. Если документы противоречивы, устарели или плохо структурированы, ответы будут такими же. RAG не чинит бардак в документах, он его обнажает. Часто первый эффект от внедрения — наведение порядка в базе знаний.
  • Плохое разбиение на фрагменты. Если документ нарезан неудачно, нужный контекст может не попасть в один фрагмент. Настройка разбиения — важная часть работы.
  • Вопросы «между документами». Ответ, требующий сопоставления нескольких источников, сложнее, чем поиск в одном. Это решаемо, но требует более продвинутой архитектуры.

Практический вывод: RAG — не «загрузили документы и заработало», а инженерная система, которую настраивают под ваши данные и проверяют на реальных вопросах.

Итог

RAG превращает языковую модель из эрудита с фантазией в справочную систему по вашим документам. Он ищет по смыслу, отвечает на основе найденного и — главное — показывает источник. Оценивать такую систему нужно по проверяемости, а не по гладкости текста: ответ, который можно открыть и подтвердить, ценнее любого красивого абзаца без ссылки. А первым побочным эффектом внедрения почти всегда становится наведение порядка в самой базе знаний — и это тоже полезно.


Материал подготовлен для блога K2W AI.