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

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

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

Почему ИИ-бот выдумывает ответы?

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

Три типичных причины галлюцинаций:

  • В базе знаний нет ответа на конкретный вопрос, и модель заполняет пробел сама.
  • Информация есть, но сформулирована расплывчато: бот трактует её по-своему.
  • Один и тот же факт записан в нескольких местах по-разному, и модель не может выбрать верный вариант.

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

Какие документы собрать в первую очередь?

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

КатегорияЧто включитьПример
Продукт / услугаОписание, характеристики, варианты комплектацииТарифы, состав услуги, что входит и что нет
Цены и условияПрайс, скидки, минимальный заказ, сроки«Доставка по Минску — бесплатно от 100 BYN»
ПроцессыКак заказать, как оплатить, как вернутьПошаговая инструкция оформления заказа
FAQРеальные вопросы из чатов и звонков«Можно ли оплатить картой?» — «Да, Visa и Mastercard»
Контакты и графикАдрес, телефон, часы работы«Пн–Пт 9:00–18:00, сб — по записи»

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

Как структурировать базу знаний?

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

Практические рекомендации по структуре:

  • Разбейте информацию на короткие блоки по 3–7 предложений. Каждый блок — ответ на один вопрос.
  • Начинайте блок с ключевой фразы. Не «У нас гибкая система скидок», а «Скидка 10 % при заказе от 500 BYN».
  • Используйте формат «вопрос — ответ». Бот лучше находит релевантные фрагменты, если они оформлены как пары Q&A.
  • Избегайте ссылок на другие части документа: «см. выше», «как мы писали ранее». Бот не видит «верх» и «низ», он видит отдельные фрагменты.
  • Числа, даты и цены пишите цифрами. «Пятьсот белорусских рублей» для модели — менее точный сигнал, чем «500 BYN».

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

Как проверить, что бот отвечает правильно?

После загрузки базы знаний протестируйте бота вручную. Составьте список из 30–50 вопросов и пройдитесь по каждому. Вопросы берите из реальных переписок, а не придумывайте идеальные формулировки. Клиент напишет «скока стоит», а не «какова стоимость вашей услуги».

Что проверять:

  • Ответ фактически верный? Сравните с первоисточником.
  • Бот не добавил лишнего? Если в базе нет информации о гарантии, а бот пишет «гарантия 12 месяцев», это галлюцинация.
  • Бот корректно реагирует на вопрос, которого нет в базе? Правильное поведение — перевести на оператора или честно сказать, что нужно уточнить у менеджера.
  • Бот справляется с опечатками и разговорными формулировками?

Зафиксируйте результаты в таблице: вопрос, ответ бота, оценка (верно / неверно / частично). Ошибки покажут, какие блоки базы нужно переписать или дополнить. Этот цикл — загрузил, протестировал, исправил — стоит повторять раз в две-три недели, пока бот обрабатывает первые сотни диалогов.

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

  • Загрузить PDF «как есть». Сканы прайсов, договоры с юридическим языком, презентации с картинками — модель плохо извлекает из них структурированные факты. Перепишите ключевую информацию в текстовом формате.
  • Дублировать информацию. Если цена товара указана в трёх документах и отличается на 5 BYN, бот выберет случайный вариант. Держите единый источник правды.
  • Не обновлять базу. Сменили тарифы, добавили услугу, поменяли график — обновите базу знаний в тот же день. Устаревший ответ бота хуже, чем отсутствие ответа.
  • Писать маркетинговым языком. «Наш революционный продукт перевернёт ваш бизнес» — бот выдаст это клиенту, который спросил «а что вы делаете?». Пишите сухо и фактологично: «Мы производим упаковку для пищевых продуктов, минимальный заказ — 1000 штук».
  • Игнорировать отрицательные ответы. Если вы не работаете с физлицами или не доставляете за пределы Беларуси — добавьте это в базу. Бот должен уметь говорить «нет», иначе он будет придумывать «да».

Что делать, когда база знаний готова

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

3 шага, которые можно сделать на этой неделе:

  1. Выгрузите из мессенджеров или почты 30 самых частых вопросов клиентов. Напишите на каждый короткий ответ в формате Q&A — это ядро вашей базы знаний.
  2. Загрузите базу в бота и прогоните тест: задайте те же 30 вопросов разговорным языком, с опечатками. Зафиксируйте, где бот ошибся.
  3. Исправьте проблемные блоки и добавьте «отрицательные» ответы: что вы не делаете, с кем не работаете, чего нет в наличии. После этого бот перестанет фантазировать в самых критичных местах.