Перейти к основному содержимому

ИИ

Как создать базу знаний для чат-бота, по которой ИИ-агент будет отвечать клиентам

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

Команда MonoChat Обновлено: 8 мин чтения

На этой странице
  1. Для чего нужна база знаний чат-бота
  2. Что включить в базу знаний
  3. Как структурировать контент, чтобы поиск его находил
  4. Чанкинг простыми словами
  5. Разделяйте знания по назначению
  6. Совмещайте статичные знания и актуальные данные
  7. Поддерживайте базу знаний в актуальном состоянии
  8. Как протестировать базу знаний перед запуском
  9. Типичные ошибки при создании базы знаний
  10. Как создать ИИ-базу знаний в MonoChat
  11. Источники

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

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

Для чего нужна база знаний чат-бота

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

Стандартный приём — генерация с дополнением за счёт поиска (RAG). Простыми словами:

  1. Клиент задаёт вопрос в WhatsApp, Instagram или в чате на вашем сайте.
  2. Система ищет в базе знаний фрагменты, которые лучше всего подходят по смыслу вопроса, а не только по точным словам.
  3. Агент получает эти фрагменты вместе с вопросом и своими инструкциями.
  4. Агент составляет ответ на основе фрагментов, в идеале не говоря ничего, чего они не подтверждают.

Поэтому не нужно «обучать» или дообучать модель, чтобы она отвечала по вашим документам. Вы меняете контент, и следующий ответ меняется вместе с ним.

Что включить в базу знаний

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

Тип контентаПримерыЗачем это агенту
FAQ«Вы отправляете за границу?», «Можно изменить бронь?»Закрывает основную массу повседневных вопросов
Товары и услугиНазвания, варианты, что входит, кому подходитПозволяет агенту рекомендовать и сравнивать
Цены и сборыПрайс-листы, стоимость доставки, предоплатыИсключает выдуманные или устаревшие цены
ПравилаВозврат, отмена, гарантия, конфиденциальностьОтветы с высоким риском, которые должны быть точными
Адреса и часы работыАдреса, часы работы, закрытие в праздникиПростые факты, о которых спрашивают постоянно
ПроцессыКак записаться, как оплатить, как получить гарантийное обслуживаниеПревращает ответы в следующие шаги
Правила эскалацииНа что агент никогда не должен отвечать самПодсказывает, когда передать диалог человеку

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

Как структурировать контент, чтобы поиск его находил

Поиск работает с фрагментами текста, а не с целыми файлами. То, как вы пишете и делите контент, важнее, чем его объём.

Одна тема — один раздел

Раздел «Возврат товаров, купленных онлайн» из пяти коротких абзацев находится значительно лучше, чем 40-страничный документ с условиями, где о возврате говорится на 31-й странице. Если страница охватывает несколько тем, разделите её.

Сначала ответ

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

Слабо:  Наша компания основана в 2009 году и всегда заботилась
        об удовлетворённости клиентов. За эти годы наш процесс возврата...

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

Каждый факт записывайте один раз

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

Используйте слова клиентов

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

Таблицы и списки делайте простыми

Простые таблицы с ценами и маркированные списки обычно хорошо переносят разделение на фрагменты. Сложные таблицы с объединёнными ячейками и отсканированные изображения — часто нет. Если сомневаетесь, перепишите их короткими предложениями.

Чанкинг простыми словами

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

Результат определяют две настройки:

  • Размер чанка. Маленькие чанки точны, но могут терять контекст («в течение 14 дней» — чего именно?). Большие чанки сохраняют контекст, но тянут за собой посторонний текст, который может запутать ответ.
  • Перекрытие. Небольшое повторение текста между соседними чанками снижает риск того, что важное предложение окажется разрезанным пополам.

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

Разделяйте знания по назначению

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

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

Совмещайте статичные знания и актуальные данные

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

Хорошее правило: если факт может меняться несколько раз в день, получайте его в реальном времени. Если он меняется несколько раз в год, размещайте его в базе знаний.

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

База знаний, которая была верной на момент запуска, быстро устаревает. Встройте её обслуживание в рабочие процессы:

  1. Назначьте владельца каждого раздела: например, операционный отдел отвечает за часы работы и адреса, финансовый — за цены.
  2. Обновляйте при изменениях. Когда меняется правило или цена, обновите базу знаний в тот же день и переиндексируйте её.
  3. Просматривайте вопросы без ответа каждую неделю. Каждый вопрос, на который агент не смог ответить, — это пробел в контенте, проблема формулировки или случай для человека.
  4. Проводите ежемесячный аудит. Прочитайте основные разделы, удалите устаревший контент и проверьте, что сезонная информация (часы работы в праздники, условия акций) утратила силу.
  5. Следите за передачей диалогов человеку. Если одна и та же тема постоянно уходит к людям, либо добавьте контент, либо решите, что её всегда должен обрабатывать человек. Правила описаны в нашем руководстве по передаче диалога от ИИ человеку.

Как протестировать базу знаний перед запуском

Составьте тестовый набор из 30–50 реальных вопросов и ожидаемый ответ на каждый. Включите:

  • Частые вопросы в том виде, в каком их пишут клиенты, в том числе с опечатками и короткие сообщения.
  • Пограничные случаи, когда у правила есть исключения.
  • Вопросы, которых в базе нет, чтобы убедиться, что агент говорит «не знаю», а не угадывает.
  • Вопросы на других языках, если вы обслуживаете иностранных клиентов.
Тест: «можно вернуть кроссовки, которые я один раз надевал»
Ожидаемо: Объясняет, что возврату подлежат только неиспользованные
          товары, и предлагает связать клиента с командой
          для рассмотрения исключений.
Провал, если: Соглашается на возврат денег или придумывает
          другой срок.

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

Типичные ошибки при создании базы знаний

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

Как создать ИИ-базу знаний в MonoChat

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

Быстрый старт: MonoChat Start

MonoChat Start читает ваш сайт и сам пишет базу знаний: профиль компании, ваши товары и услуги, адреса, правила и около сорока вопросов, которые клиенты действительно задают. Нет сайта или на нём мало текста? Ответьте вместо этого на пять вопросов.

Всё, что может сказать ассистент, размещено на четырёх вкладках: Questions, Products & services, Locations и Policies. Любую запись можно изменить, включить или выключить, а также экспортировать. Ассистент никогда не называет цену, срок доставки или гарантию, которых там нет. Ответы, которые он написал на основе общих знаний о вашей отрасли, а не по вашему сайту, приходят выключенными с пометкой «Check this», пока вы их не одобрите.

Если ответа нет, он не импровизирует. Он записывает обращение в раздел Messages taken и сообщает клиенту, что с ним свяжется человек, а в его отчётах перечислены вопросы, на которые он не смог ответить, — это ваш еженедельный список для обновления. Он отвечает в WhatsApp, Instagram, Telegram или в чате на вашем сайте.

Полный контроль: ИИ-база знаний и RAG

Для больших объёмов контента ИИ-база знаний позволяет загружать PDF, файлы Excel, текст и веб-страницы с массовой загрузкой, метаданными и тегами. Вы организуете контент в области (scopes), например поддержка клиентов, продажи или внутренние процедуры, у каждой из которых свой контроль доступа, и назначаете каждую область агентам и сценариям, которые должны её использовать.

MonoChat разбивает контент на чанки и создаёт эмбеддинги с готовыми настройками по умолчанию, а при необходимости вы можете выбрать модель эмбеддингов, размер чанка, перекрытие и правила предварительной обработки. Векторы хранятся во встроенных векторных базах данных MonoChat или в вашей собственной через интеграцию с VectorDB. Когда контент меняется, вы обновляете область и переиндексируете её, а ассистент начинает искать в новой версии без перестройки ваших сценариев.

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

Вы можете начать на бесплатном тарифе Basic (один агент, один канал) на app.monochat.ai и сравнить тарифы на нашей странице с ценами.

Источники

Вопросы и ответы

Частые вопросы

Что такое база знаний для чат-бота?

Это набор утверждённого контента, по которому ИИ-агент ищет информацию перед ответом: FAQ, сведения о товарах и услугах, правила, адреса и часы работы. Агент находит фрагменты, подходящие к вопросу, и составляет ответ на их основе, а не опирается на то, что «помнит» языковая модель.

Как обучить чат-бота на собственных документах?

Модель, как правило, не переобучают. Вы загружаете документы, веб-страницы или текст в базу знаний, платформа делит их на чанки и сохраняет в индексе, по которому можно искать, а агент в момент ответа извлекает нужные чанки. Этот подход называется генерацией с дополнением за счёт поиска (retrieval-augmented generation, RAG).

Каким должен быть объём базы знаний чат-бота?

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

Как часто нужно обновлять базу знаний?

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

Как не дать ИИ-агенту выдумывать ответы?

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

Похожие руководства

Продолжайте читать по этой теме.

Первый месяц Growth за наш счёт

Работайте с WhatsApp, Instagram и Messenger из одних входящих

Начните бесплатно с MonoChat: общие входящие команды, ИИ-ассистенты, шаблоны и кампании на официальных API Meta.

Один код на компанию • 30 дней на активацию • Карта не нужна

150 $ для старта.

Получить