Пошаговое руководство База знаний

База знаний RAG для чат-бота: подготовка документов компании

Превратите разрозненные страницы и PDF-файлы в компактный набор проверенных источников, важные факты из которых легко находить, верифицировать и обновлять.

Средний уровень34 мин чтения12 августа 2026 г.
База знаний RAG для чат-бота: подготовка документов компании

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

Чат-бот не читает базу знаний целиком, как коллега, помнящий всю папку. Обычно он получает лишь несколько извлеченных фрагментов. Если во фрагменте сказано “this applies for 30 days”, но название продукта, дата начала действия и исключения находятся в другом месте, ответ может оказаться неполным, даже если исходный документ казался человеку понятным.

Это руководство начинается до загрузки файлов. Вы выберете один утвержденный источник для каждой темы, перепишете важные факты так, чтобы они были самодостаточными, проверите OCR и извлечение текста, а затем протестируете индексацию с помощью вопроса с известным ответом и одного намеренно безответного контрольного вопроса. Демонстрационный PDF Northstar содержит уникальный факт NORDSTERN-42, поэтому результат нельзя будет спутать с общими знаниями языковой модели.

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

Видеоплеер с защитой конфиденциальности (запуск в два клика)

Лучшие практики базы знаний RAG: оптимизация источников для чат-бота

Подготовка RAG для чат-бота: удаление дубликатов, улучшение извлечения данных, аудит индекса и тестирование известных ответов.

YouTube · 3:52 · Английский

Плеер YouTube заблокирован до нажатия кнопки воспроизведения. Его загрузка подключает браузер к YouTube и может передавать технические данные в Google.

Открыть напрямую на YouTube

Что вы узнаете по итогам руководства

  • Реестр источников с одним ответственным владельцем и датой пересмотра для каждой темы
  • Удобные для поиска страницы и документы с самодостаточными фактами
  • Проверенные через OCR, очищенные от дубликатов файлы источников с понятными версиями
  • Проиндексированный источник в WebChatAgent, сохраненный текст которого проверен вручную
  • Повторяемый релизный тест с вопросами на известную и заведомо отсутствующую информацию

Перед началом работы

  • Доступ к утвержденным исходным файлам и публичным страницам, а не только к экспортированным копиям
  • Владелец контента, способный разрешать противоречия и утверждать актуальную версию
  • Скачиваемый тестовый PDF-файл Northstar или другой неконфиденциальный тестовый документ
  • От пяти до десяти реальных вопросов пользователей, включая минимум один вопрос, на который в источниках нет ответа
  • Изолированный тестовый ассистент WebChatAgent с англоязычным интерфейсом и темой Light Mode

Поиск работает с фрагментами, поэтому локальный контекст критически важен

Технический термин — генерация с расширенным поиском (Retrieval-Augmented Generation, RAG): система сначала ищет релевантные фрагменты в подключенном наборе источников. В модель генерации ответа обычно передаются только эти фрагменты и сам вопрос. Полезный фрагмент должен содержать тему, правило, условия, исключения и дату вступления в силу без ссылок на “the table above” или непонятных сокращений.

Подготовка включает три отдельных этапа контроля качества. Управление источниками определяет авторитетную версию. Контроль извлечения проверяет, какой именно текст попал в индекс. Оценка ответов проверяет, находят ли реалистичные вопросы нужные доказательства и приводит ли отсутствие данных к безопасному ограничению ответа вместо выдумки.

Утверждение первоисточникаПроверка проиндексированных фрагментовТестирование логики ответов

01–11

Пошаговая настройка

1

Создайте реестр источников и назначьте ответственных

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

Создайте простой реестр с полями: Источник, Тема, Аудитория, Владелец, Статус утверждения, Дата вступления в силу, Дата пересмотра и назначение в WebChatAgent. Включите сайты, PDF-документы, страницы рабочих пространств и текстовые фрагменты. “Shared drive” — это не владелец; укажите конкретного человека или команду, способную утвердить правку.

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

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

Удалите избыточный, устаревший и неактуальный контент

Удаляйте конфликтующие данные из активного набора вместо попыток поднять приоритет нужных файлов.

Сгруппируйте похожие дубликаты по темам. Типичные дубликаты — это актуальная статья рядом с версией для печати, старый PDF рядом с новым, URL сайтов с параметрами, экспортированные копии страниц и переводы, повторяющие те же факты. Сравните даты вступления в силу и статус утверждения, затем оставьте в источниках бота только утвержденную версию.

Переместите устаревшие материалы в архив за пределы подключенной папки или области сканирования. Search Priority может влиять на ранжирование, но это ненадежный способ решения конфликтов в регламентах. Устаревший документ все равно может быть извлечен при поиске, даже если его вес ниже.

Удаляйте конфликтующие данные из активного набора вместо попыток поднять приоритет нужных файлов.

Не удаляйте рабочий бизнес-архив

Удаляйте устаревшие копии только из активного набора источников чат-бота. Храните архивные записи в корпоративном хранилище в соответствии с требованиями законодательства и регламентом хранения данных.

3

Перепишите важные факты в виде самодостаточных разделов

Держите предмет обсуждения, правило, условия и дату рядом друг с другом.

Замените общие заголовки вроде “General” или “More information” на конкретные вопросы, на которые отвечает раздел: “Support hours for Northstar customers” или “Annual-plan cancellation eligibility”. Оставляйте одну главную тему на раздел и используйте короткие абзацы с четкой иерархией заголовков.

Формулируйте мысли прямо и недвусмысленно. Вместо “It is available for 30 days” пишите: “The Northstar onboarding review is available for 30 calendar days after the kickoff date.” Добавляйте исключения и дату вступления в силу в тот же раздел. Избегайте фраз вроде “see above”, так как в извлеченный фрагмент контекст выше может не попасть.

Держите предмет обсуждения, правило, условия и дату рядом друг с другом.
4

Унифицируйте названия, даты, единицы измерения и сокращения

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

Пишите термин полностью при первом использовании, например “Service-level agreement (SLA)”. Следите за единообразием названий продуктов и тарифов во всех источниках. Если посетители пишут “refund”, а в регламенте используется “reimbursement”, органично укажите оба варианта в тексте раздела.

Используйте однозначные даты, такие как “1 August 2026”, или формат ISO в структурированных полях. Всегда указывайте валюту и единицы измерения рядом с числами. Для графиков работы и дедлайнов указывайте часовой пояс. Одиночное число “50” не несет смысла, если оно может означать евро, проценты, штуки или минуты.

Используйте формулировки, которые вводят реальные посетители, и расшифровывайте специальные термины при первом упоминании.
5

Преобразуйте сложные таблицы и изображения в текст для индексации

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

Простые таблицы с одной строкой заголовка и одной логической структурой фактов на строку извлекаются точнее. Разделяйте объединенные ячейки, при необходимости дублируйте тему строки и добавляйте краткий абзац с выводом, о котором может спросить пользователь. В сравнительных таблицах указывайте продукт, условие, цену и дату в каждой соответствующей строке.

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

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

Запустите OCR и проверьте порядок чтения извлеченного текста

PDF-документ может выглядеть идеально, но передавать в поисковый индекс поврежденный или пустой текст.

Попробуйте выделить и скопировать предложение со страниц каждого типа. Если страница отсканирована, выполните оптическое распознавание символов (OCR) перед загрузкой. Проверьте вручную коды, даты, десятичные разделители, имена с диакритикой и колонтитулы — здесь OCR ошибается чаще всего.

Вставьте скопированный текст в простой текстовый редактор и прочитайте его без исходной верстки страницы. Проверьте порядок колонок, строки таблиц, переносы слов со знаками дефиса и повторяющиеся заголовки. Переэкспортируйте чистый PDF со структурой доступности, если при извлечении смешиваются колонки или пропадают подписи. Контрольный тестовый факт должен остаться в точности `NORDSTERN-42`.

PDF-документ может выглядеть идеально, но передавать в поисковый индекс поврежденный или пустой текст.

OCR дает черновик, а не гарантию качества

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

7

Загрузите очищенный документ с понятными метаданными

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

Откройте изолированного ассистента, перейдите в Data Sources и выберите Add Data Source → Documents. Загрузите утвержденный демо-PDF Northstar. Укажите имя документа “Northstar Knowledge Base” и категорию “Support”, чтобы проверяющий мог понять его назначение, не открывая сам файл.

Оставьте AI-оптимизацию выключенной для чистого документа с выделяемым текстом, если у вас нет конкретных проблем с извлечением и вы планируете проверить преобразованный результат. Дождитесь статуса Completed в строке. Зафиксируйте количество проиндексированных символов или фрагментов (chunks) как базовое значение, а не как оценку качества.

Сделайте источник легко узнаваемым в фильтрах, диалогах и при последующих проверках.
8

Проверьте проиндексированный текст, метаданные и Search Priority

Оцените то, что действительно доступно поиску, а не только исходный PDF-файл.

Нажмите Edit для базы знаний Northstar. Прочитайте сохраненный извлеченный текст вокруг первого заголовка, одной таблицы или списка, финального раздела и факта NORDSTERN-42. Убедитесь, что в редакторе по-прежнему отображаются нужные Document Name и Category.

Оставьте Search Priority со значением 0, если только повторяемые тесты поиска не выявят обоснованный конфликт. Более высокое значение повышает приоритет источника относительно других, но не исправляет ошибки OCR, отсутствие контекста или устаревшие правила. Сохраняйте только проверенные правки и держите утвержденный файл в качестве основного оригинала.

Оцените то, что действительно доступно поиску, а не только исходный PDF-файл.
10

Проведите тест с известным ответом и тест на безопасный отказ

Эффективный релизный тест подтверждает как точность поиска, так и честное признание ограничений.

Начните новый диалог в Test chatbot и спросите: “What is the support verification code in the Northstar Knowledge Base? Answer in one sentence and name the source.” Ожидаемый ответ должен содержать в точности NORDSTERN-42 и указывать на этот PDF. Зафиксируйте точную формулировку ответа, версию источника, модель и дату.

Начните еще один новый диалог и спросите об условиях гарантии Northstar на 2028 год. В демонстрационном источнике этой информации намеренно нет. Тест пройден, если ассистент сообщает, что информация отсутствует, вместо того чтобы придумывать сроки или условия. Запускайте оба этих вопроса при каждом изменении источников, промпта или модели.

Эффективный релизный тест подтверждает как точность поиска, так и честное признание ограничений.
11

Ведите версионирование, переиндексируйте и регулярно пересматривайте источники

Относитесь к базе знаний как к поддерживаемому продукту, а не как к разовой загрузке файлов.

Когда владелец утверждает изменение, одновременно обновите рабочий источник, дату вступления в силу и запись в реестре. Переиндексируйте или замените источник в WebChatAgent, дождитесь статуса Completed, проверьте измененный фрагмент в Content Search и повторно запустите фиксированный набор тестовых вопросов.

Удаляйте устаревший источник из активного ассистента только после того, как новая версия успешно пройдет тесты. Просматривайте разделы Questions, Feedback и Conversations, чтобы находить реальные формулировки, которых не было в тестах. Добавляйте новый вопрос, если он отражает регулярную потребность пользователей, и пересматривайте ключевые темы по установленному графику.

Относитесь к базе знаний как к поддерживаемому продукту, а не как к разовой загрузке файлов.

Пример и результаты тестирования

Практический тест и верификация интерфейса

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

Практический пример: База знаний чат-бота: подготовка документов компании

Этот тестовый сценарий был полностью выполнен на временном демонстрационном аккаунте.

Сквозная проверка выполнена успешно

Тестовые входные данные

Search the indexed document content for the exact control value NORDSTERN-42.

Ожидаемый результат

Content Search находит NORDSTERN-42 в утвержденном документе базы знаний Northstar.

Фактически проверенные результаты

В реальном прогоне с темой Light Mode был загружен и проиндексирован структурированный PDF Northstar. После этого Content Search вернул NORDSTERN-42 из Northstar Knowledge Base.pdf, в точности как показано на снимке экрана.

В реальном прогоне с темой Light Mode был загружен и проиндексирован структурированный PDF Northstar. После этого Content Search вернул NORDSTERN-42 из Northstar Knowledge Base.pdf, в точности как показано на снимке экрана.

Полезные советы

Обеспечение надежности настройки

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

Делайте упор на поддержку процессов, а не на технические уловки оптимизации

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

Закрепляйте вопросы за владельцами источников

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

Четко разделяйте языковые версии

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

Оценивайте изменения на одной и той же модели

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

Что делать при возникновении проблем

Устранение неполадок

Систематически проверяйте статус сервиса, права доступа и тестовые данные перед тем, как менять модель или системный промпт.

Загруженный PDF показывает статус Completed, но контрольный факт не находится через Content Search

Откройте сохраненный текст и сравните его с оригиналом. Проверьте результат OCR, порядок чтения и убедитесь, что файл загружен в нужного ассистента. Экспортируйте файл заново и замените источник вместо смены модели.

Content Search находит фрагмент, но чат-бот выдает в ответе устаревшее правило

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

Значения в таблице теряют свои заголовки после извлечения

Замените объединенные или чисто визуальные макеты на простую строку заголовка, продублируйте тему в строках и добавьте краткое текстовое резюме. Проверьте сохраненный текст перед тестированием ответов.

Ответ на известный вопрос проходит проверку лишь иногда

Используйте новые сессии диалога, одинаковые формулировки и одну фиксированную модель. Проверьте конкурирующие источники и извлеченные фрагменты перед тем, как увеличивать Search Priority. Фиксируйте результаты нескольких прогонов, а не только самый удачный ответ.

Ассистент придумывает ответ на контрольный вопрос с отсутствующей информацией

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

Готовы к практическому тестированию

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

Полезные материалы