Чат-бот с искусственным интеллектом для бизнеса, который не выдумывает: как собрать базу знаний
В феврале 2024 года канадский трибунал по мелким искам обязал Air Canada вернуть пассажиру разницу в цене билета за слова её чат-бота. Человек летел на похороны бабушки, бот уверенно объяснил, что скидку по случаю смерти родственника можно оформить уже после перелёта. По правилам авиакомпании — только до покупки. Air Canada пыталась доказать, что бот — отдельное лицо и сам отвечает за свои слова; трибунал не согласился. Я вспоминаю эту историю каждый раз, когда мне говорят «подключим нейросеть к чату, и пусть отвечает».
Почему бот врёт, даже если ему запретить
Языковая модель не знает вашего прайса
Она знает, как выглядит правдоподобный ответ на вопрос про цену. Если спросить бота «сколько стоит чистка зубов у вас», а данных у него нет, он не молчит: он собирает ответ из тысяч похожих текстов, на которых учился. Получается связно, вежливо и мимо.
Приписка в инструкции «не выдумывай» помогает слабо
Модель не отличает знание от догадки, у неё нет такого флажка внутри. Единственный рабочий способ — сделать так, чтобы догадываться было не о чем. Дать ей ваш текст и потребовать отвечать только по нему.
Отсюда вывод, к которому я шёл пару лет
Чат-бот с искусственным интеллектом для бизнеса почти не зависит от того, какая модель под капотом. Он зависит от того, что вы ей положили на стол.
Как устроен бот, который не выдумывает
В разработке эта конструкция называется RAG, и это единственный термин, который в этой статье нужен. Для владельца бизнеса важнее другое: бот перестаёт быть оракулом и становится начитанным сотрудником, у которого перед глазами лежит папка с регламентами. Что в папке — то он и скажет. Чего нет — за тем идёт к старшему.
Схема из трёх шагов
Ваши документы режутся на короткие фрагменты и складываются в хранилище, где искать можно по смыслу, а не по точному совпадению слов. Клиент задаёт вопрос, система находит три-пять фрагментов, которые ближе всего к нему по смыслу. Модель получает вопрос плюс эти фрагменты и жёсткое условие: ответ строить только из них, если ответа там нет — так и сказать.
Поиск по смыслу
Клиент пишет «зуб ноет ночью, к вам можно срочно», а в регламенте фраза «острая боль — приём в день обращения без записи». Общих слов ноль, смысл один. Именно этот шаг отличает нынешних ботов от кнопочных меню пятилетней давности, где человек должен был угадать формулировку.
Из чего собирать базу знаний
Не из сайта
Сайт написан для привлечения, а не для ответов: там «индивидуальный подход» и «широкий спектр услуг». Бот, обученный на сайте, отвечает как сайт, то есть никак.
Собирать нужно четыре слоя
Прайс с условиями: не «массаж от 2 000», а полная таблица с длительностью, что входит, какие есть надбавки. Регламенты: как записаться, что при опоздании, как вернуть деньги, кто и когда перезванивает. Реальные переписки с клиентами за последние полгода: там живые формулировки вопросов, которые никто не напишет в регламенте. И отдельный документ с возражениями: «дорого», «а у соседей дешевле», «а если не поможет» — и как на это отвечает ваш лучший менеджер.
Четвёртый слой — самый ценный и самый редко собираемый
Когда мы берёмся за разработку чат-бота, первое, что просим у клиента, — выгрузку из мессенджера отдела продаж. Часа три чтения этих переписок дают больше, чем неделя интервью с руководителем: руководитель знает, как должно быть, переписки показывают, как есть.
У каждого фрагмента базы должны быть дата и владелец
Не абстрактно «отдел продаж», а конкретный человек, который отвечает за то, что в этом куске правда. К этому вернёмся.
Почему база — большая часть работы, а модель — малая
Когда мне присылают запрос «нужен бот на такой-то модели», я понимаю, что человек начал с конца. По моему опыту, замена одной сильной модели на другую меняет качество ответов на проценты. Замена пустой базы знаний на собранную меняет его в разы. Если раскладывать по долям, база — процентов семьдесят работы, модель — десять. Модель — это грамотный сотрудник; вы не станете нанимать более грамотного, если проблема в том, что у нынешнего нет прайса.
Оставшиеся двадцать — правила поведения
Что бот делает, когда не нашёл ответ. Когда передаёт разговор человеку. Что он никогда не обещает сам. Здесь проходит граница между ботом-консультантом и AI-агентом, который может сам записать на приём, проверить свободные окна и выставить счёт. Разницу я разбирал в статье что такое AI-агент; коротко — агент действует, консультант отвечает, и для второго база знаний важнее всего остального.
Фраза «передаю менеджеру»
Она обязана быть в арсенале и обязана срабатывать в трёх случаях: ответа в базе нет, вопрос про деньги сверх прайса (скидки, рассрочка, возврат), клиент раздражён. Бот, который в этих ситуациях продолжает вежливо генерировать текст, приносит убыток даже при идеальной базе. Лучше «сейчас уточню у коллеги, ответим в течение часа», чем уверенная неправда.
Как проверять: сто вопросов из жизни
Перед запуском мы составляем список из ста вопросов
Не придуманных, а взятых из тех же переписок: как реально спрашивают, с опечатками, с голосовыми, расшифрованными в текст, с «а сколько если двое». Прогоняем через бота, ответы читает человек из бизнеса, а не разработчик. Разработчик не знает, что скидка пенсионерам отменена в марте.
Смотрим три цифры
Доля правильных ответов. Доля честных «не знаю, передаю менеджеру». И самое важное — доля уверенных неправильных. Первые две на старте могут быть примерно семьдесят на двадцать пять, и это нормально. Третья должна стремиться к нулю, потому что каждый такой ответ — Air Canada в миниатюре.
Если бот часто говорит «не знаю» — это не провал, это карта дыр в базе
Каждое «не знаю» показывает, какого документа не хватает. Дописали, прогнали снова. Три-четыре круга, и бот отвечает на большинство вопросов из жизни, а на остальные честно зовёт человека.
Типичные провалы и кто за них отвечает
Устаревший прайс
Самая частая беда. Цены подняли в сентябре, в базе остался майский файл, бот полгода называет старые цифры, менеджеры разгребают недовольных. Решение техническое и организационное сразу: у каждого документа есть владелец и дата, а бот раз в месяц сам напоминает владельцу: «прайс не обновлялся 30 дней, актуален?».
Противоречия между документами
В регламенте написано «возврат в течение 14 дней», в переписке менеджер год назад пообещал 30. Оба текста в базе, бот выбирает случайно. При сборке базы такие конфликты нужно ловить руками и оставлять одну версию. Скучно, но это ровно та работа, которую нельзя пропустить.
База, которую никто не ведёт
Бот запустили, через год половина услуг из базы не оказывается, а половина новых туда не попала. Владелец бизнеса должен на старте назначить человека, у которого в обязанностях написано «база знаний бота», и дать ему полчаса в неделю. Иначе через год вы получите вежливого бота, который уверенно рассказывает о вашей компании образца прошлого года.
Когда бот не нужен вовсе
Если у вас пять клиентов в день и все они пишут лично владельцу, база знаний не окупится: вы и есть база знаний. Порог, с которого это имеет смысл, — когда один и тот же вопрос задают чаще, чем вы успеваете отвечать на него одинаково.
Если тема близка, подписывайтесь
Следующим разберу, как по переписке понять, готов ли ваш отдел продаж к боту, или сначала нужно навести порядок у людей. А если хочется прикинуть, что бот дал бы именно вашему бизнесу, посмотрите, как мы собираем чат-бота с базой знаний, и оставьте заявку — начнём с тех же ста вопросов.
Частые вопросы
Самое неудобное — тоже здесь. Лучше спросить до старта, чем после.
Можно ли просто загрузить сайт и прайс в бота и запустить?
Загрузить можно, запускать — нет. Сайт написан для рекламы, а не для ответов, а прайс без условий порождает ответы вроде «от 2 000». Минимум — прайс с условиями, регламенты и реальные переписки, потом проверка на ста вопросах.
Сколько документов нужно для базы знаний?
Для небольшого бизнеса, по нашему опыту, 10–30 страниц текста: прайс, 5–10 регламентов, документ с возражениями и разобранные переписки. Важнее не объём, а отсутствие противоречий и владелец у каждого куска.
Бот на базе знаний совсем не ошибается?
Нет. Он ошибается реже и в основном там, где база устарела или противоречит сама себе. Поэтому обязательны правило «не нашёл — передаю менеджеру» и человек, который обновляет базу.
Как часто обновлять базу знаний?
При каждом изменении цен, условий или услуг — сразу. Плюс плановая сверка раз в месяц: бот сам может напоминать владельцу документа, если тот не обновлялся 30 дней.
Чем такой бот отличается от AI-агента?
Бот с базой знаний отвечает на вопросы. AI-агент ещё и действует: записывает на приём, проверяет расписание, выставляет счёт. Агенту база знаний тоже нужна, но к ней добавляются интеграции с вашими системами.
Хотите обсудить проект?
Расскажите задачу — получите план и расчёт за 24 часа