Раздел
RAG и базы знаний
Сложность
средняя
Обновлено
2026-05-20
Сценарий

RAG и базы знаний

Доказательства

Данные, права, ограничения и метрики в тексте статьи.

Аудит

Короткий разбор процесса перед пилотом.

Короткий ответ

RAG для службы поддержки нужен, чтобы оператор или чат-бот отвечал по актуальной базе знаний, показывал источник и честно передавал сложные случаи человеку. Он не лечит плохие документы. Если инструкции устарели, тарифы описаны в разных местах, а SLA живет в головах старших операторов, RAG будет быстро находить противоречия и иногда превращать их в уверенные ошибки.

Правильный проект начинается с базы знаний: какие вопросы повторяются, где лежит подтвержденный ответ, кто владелец страницы, как быстро обновляются правила. Только потом выбирают векторную базу, модель, reranker и интерфейс оператора.

RAG связан с разделом RAG и базы знаний, сценариями AI-агентов для бизнеса и статьей про AI-агента для отдела продаж, где такая же логика применяется к CRM.

Какие задачи решает RAG в поддержке

Первый сценарий - подсказки оператору. Клиент спрашивает про возврат, настройку, тариф или ошибку. Система ищет релевантные статьи, показывает оператору короткий ответ, ссылки на источники и предупреждения: “нужна проверка договора”, “не обещать срок”, “эскалировать в биллинг”. Оператор принимает решение и отвечает сам.

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

Третий сценарий - onboarding новых операторов. RAG помогает новичку быстро найти инструкцию и увидеть, почему ответ такой. Это снижает зависимость от старших сотрудников, но не отменяет обучение: оператор должен понимать, когда источник устарел или не подходит.

Четвертый сценарий - контроль качества. Система может сравнивать готовый ответ оператора с базой знаний: есть ли ссылка на источник, не обещан ли лишний срок, не пропущена ли обязательная эскалация. Это не замена QA, а фильтр для частых ошибок.

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

Подготовка базы знаний

Начните с инвентаризации. Выгрузите статьи help center, макросы операторов, регламенты, FAQ, внутренние инструкции и последние 200-500 тикетов по повторяющимся темам. Разделите документы на четыре группы:

  • актуальные и готовые к индексации;
  • полезные, но требующие переписывания;
  • спорные или дублирующиеся;
  • устаревшие, которые нельзя показывать модели.

Для каждой страницы нужен владелец, дата обновления и область применимости. Например: “возврат для физических лиц”, “возврат для B2B”, “ошибка оплаты в мобильном приложении”, “SLA для тарифа Enterprise”. Если документ отвечает сразу на все, его трудно искать и еще труднее проверять.

Хорошая статья для RAG отвечает на один намеренный вопрос, содержит условия, исключения, шаги диагностики, стоп-темы и ссылку на соседние документы. Плохо работает текст в стиле “в большинстве случаев обратитесь к менеджеру”, если оператору нужно понять, когда именно обращаться.

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

Добавьте метаданные до индексации. Минимальный набор: продукт, тариф, регион, тип клиента, дата обновления, владелец, уровень доступа и статус документа. Без метаданных система будет искать только по текстовой близости, хотя правильный ответ часто зависит от условий. Один и тот же вопрос про возврат может иметь разные ответы для физического лица, B2B-договора и маркетплейса.

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

Артефакт поддержкиЧто добавить перед индексомЧто проверить в ответе
Help center статьяУсловия применения, дату обновления, владельцаОтвет ссылается на актуальную статью
Макрос оператораКогда применять и когда нельзяНе обещает лишний срок
Регламент SLAКанал, тариф, severity, исключенияЭскалация выбрана верно
Тикеты прошлых обращенийТему, исход, ссылку на источникНе копируются персональные данные

Для архитектурной сверки используйте внешние материалы как ориентир: IBM описывает базовую механику RAG, AWS разбирает retrieval options, а Azure показывает, как RAG встраивается в Azure AI Search. В проекте поддержки эти идеи нужно связать с владельцами статей и SLA.

На чем держится пример: IBM, AWS и Azure помогают сверить архитектурные термины, но качество поддержки проверяется не по схеме, а по тикетам. Допущение: у команды есть хотя бы один чистый набор тем и источников. Если база знаний противоречива, RAG должен подсветить проблему редактору, а не отвечать клиенту автоматически.

Архитектура без магии

Типовой контур состоит из шести частей. Первая - источник документов: CMS, help center, wiki, Markdown-репозиторий или база регламентов. Вторая - pipeline индексации: очистка HTML, удаление дублей, разбиение на фрагменты, метаданные, эмбеддинги. Третья - поиск: ключевой, векторный или гибридный. Четвертая - reranking, чтобы поднять более точные фрагменты. Пятая - модель, которая отвечает только по найденному контексту. Шестая - интерфейс оператора и журнал.

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

support_rag_response:
  answer: "Короткий черновик для оператора"
  sources:
    - doc_id: refund-policy-b2c
      updated_at: 2026-05-20
      access_level: support_l1
  escalation:
    required: false
    reason: null

Не начинайте с внешнего чат-бота для клиентов. Сначала включите режим “оператор видит подсказку”. Это дает реальные вопросы, реальные правки и меньше риска. Когда подсказки стабильно полезны, можно автоматизировать узкие темы: статус заказа, ссылка на инструкцию, проверка доступности сервиса.

Для мультиязычной поддержки лучше хранить язык документа и запроса в метаданных. Иначе система может найти английскую статью для русского клиента или смешать старую русскую инструкцию с новой английской.

Для поиска часто нужен гибридный подход. Ключевой поиск хорошо держит артикулы, коды ошибок, названия тарифов и точные формулировки. Векторный поиск лучше ловит смысл похожих вопросов. Reranking помогает выбрать лучший фрагмент среди найденных. Но каждый слой нужно проверять отдельно: сложная архитектура не спасает, если в базе знаний нет правильного ответа.

Не забывайте про freshness. Если база знаний обновляется ежедневно, индексация тоже должна быть регулярной и наблюдаемой. В журнале должна быть версия индекса, чтобы при ошибке понять: оператор получил старый документ или модель неверно прочитала свежий.

Как проверять качество

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

Оценивайте отдельно retrieval и generation. Retrieval отвечает на вопрос: нашла ли система правильный источник? Generation отвечает на вопрос: корректно ли модель сформулировала ответ по источнику? Если источник найден неверно, замена модели не решит проблему. Если источник найден верно, но ответ искажает исключение, нужно править промпт, формат контекста или модель.

Минимальные метрики:

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

Отдельно считайте “честные отказы”. Хорошая система должна уметь сказать: “В базе знаний нет достаточного источника” или “Нужна ручная проверка”. Если RAG всегда отвечает, он опасен.

Разделите ошибки по severity. Низкая серьезность - ответ стилистически слабый, но безопасный. Средняя - ответ неполный и требует правки. Высокая - неверные деньги, сроки, юридическое условие, персональные данные или действие, которое ухудшает клиентский опыт. Для запуска автоответов важна не средняя оценка, а отсутствие критических ошибок на опасных темах.

Стоимость и ROI

Расходы RAG-проекта состоят не только из модели. Есть подготовка документов, индексация, хранение векторов, поиск, reranking, генерация, интерфейс, журналирование и редакционная поддержка. Самая дорогая часть часто не инфраструктура, а наведение порядка в знаниях.

Простой расчет для поддержки: 10 операторов обрабатывают 4 000 обращений в месяц. На поиск инструкции уходит в среднем 2 минуты. RAG снижает поиск до 40 секунд, но оператор тратит 20 секунд на проверку источника. Чистая экономия - около 1 минуты на обращение, или 66 часов в месяц. Если при этом качество ответов не падает, проект можно расширять.

Но экономия времени не единственная метрика. RAG может снизить число повторных обращений, ускорить обучение новых операторов и показать пробелы в базе знаний. Эти эффекты важны, но их нужно фиксировать: повторные тикеты по теме, QA-ошибки, время до самостоятельной работы новичка.

Риски

Главный риск - ответы без источника. Если интерфейс показывает только красивый текст, оператор может поверить модели. Источник должен быть видимым, а ответ должен ссылаться на конкретную статью или фрагмент.

Второй риск - устаревшие документы. У каждой статьи нужен владелец и срок пересмотра. Если тариф изменился, но документ не обновлен, RAG только быстрее распространит старый ответ.

Третий риск - нарушение прав доступа. Внутренняя база может содержать разные уровни доступа: оператор первой линии, старший специалист, бухгалтерия, юридический отдел. RAG не должен показывать фрагменты, которые пользователь не имеет права видеть.

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

Пятый риск - незаметная деградация. База знаний меняется, вопросы клиентов меняются, новые операторы пишут иначе. Нужен повторный benchmark: хотя бы раз в месяц прогонять фиксированный набор вопросов и сравнивать качество источников, отказов и финальных ответов. Без этого RAG может выглядеть стабильным в интерфейсе, но постепенно отвечать хуже.

Шестой риск - слишком длинный контекст. Когда система добавляет в prompt много фрагментов “на всякий случай”, модель начинает смешивать условия. Лучше вернуть меньше, но точнее, и показать оператору, какие источники не вошли в ответ.

Чеклист внедрения

  • Собраны частые вопросы и реальные тикеты.
  • У каждой статьи есть владелец, дата обновления и область применения.
  • Дубли и устаревшие документы удалены из индекса.
  • Ответ без источника запрещен в интерфейсе и процессе QA.
  • Есть тестовый набор с простыми, сложными и опасными вопросами.
  • Retrieval и generation оцениваются отдельно.
  • Пользовательские права применяются до поиска и после него.
  • Оператор видит источник рядом с подсказкой.
  • Автоответы включаются только для узких тем после пилота.
  • Есть очередь редакционных задач по пробелам в базе знаний.

FAQ

RAG полностью убирает галлюцинации?

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

Что важнее: векторная база или качество документов?

Качество документов. Векторный поиск не спасет инструкцию, где нет условий применения, исключений и даты обновления.

Можно ли запускать сразу клиентского бота?

Лучше начать с подсказок оператору. Так команда увидит ошибки на реальных обращениях без риска массово отправлять неверные ответы клиентам.

Нужен ли reranker?

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

Кто должен владеть RAG после запуска?

Не только разработчик. Нужен владелец базы знаний, руководитель поддержки и технический ответственный за поиск, индексацию и журналы.

Источники

Следующий шаг

Проверьте этот сценарий на своем процессе

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

Разобрать базу знаний поддержки Вернуться к маршруту раздела →