База знаний бота
База знаний — это совокупность модулей для чат-бота или голосового ассистента. С помощью модулей бот может лучше понимать пользователей и решать различные бизнес-задачи.
Основное преимущество базы знаний — простой интерфейс, с помощью которого можно управлять модулями бота и адаптировать их под цели проекта. Этот инструмент хорошо подойдет для участников команд разработки диалоговых решений, которые не занимаются написанием кода, настройкой классификатора и другими техническими задачами.
Начало работы
Создайте новый проект в JAICP или перейдите в существующий.
Выберите на панели управления слева База знаний.
Добавьте в проект первый модуль.
В базе знаний проекта может быть несколько модулей.
Вы можете управлять модулями через меню базы знаний и панель вкладок: на этой странице вы можете добавлять новые модули и переключаться между ними. Нажмите на вкладку с модулем правой кнопкой мыши, чтобы переименовать, отключить или включить обратно, а также насовсем удалить его.
Что такое модуль
Модуль в базе знаний — набор функций бота, объединенных общим сценарием использования или решаемой задачей. Вы можете работать с модулями двумя способами:
- Заполнять их в формате «вопрос — ответ» (FAQ).
- Загружать в них документы. Бот будет искать в них ответы на вопросы пользователей (CDQA).
С помощью таких модулей бот может:
- Реагировать на спонтанные вопросы пользователей — выполнять функции «болталки».
- Отвечать на вопросы на узкоспециальные темы: например, о финансовых услугах вашей компании.
В будущих версиях в базе знаний появится поддержка модулей, которые смогут запускать внутри бота отдельные сценарии: например, устанавливать по запросу пользователя будильник и запускать его в нужное время.
NLU-составляющая модулей FAQ в базе знаний реализована через CAILA — NLU-ядро JAICP.
Если функциональности базы знаний недостаточно для ваших задач,
вы всегда можете переключиться в CAILA и продолжить работу в интерфейсе интентов.
Для этого перейдите в меню CAILA → Интенты и найдите в дереве интентов интент KnowledgeBase
.
Каждый из его вложенных интентов соответствует одному из модулей текущего проекта.
Тестирование модулей
Во время работы над базой знаний вы можете проверить, правильно ли распознается вопрос в той или иной фразе. Для этого справа сверху нажмите:
Применить и тестировать — все последние изменения в базе знаний будут применены, затем откроется тестовый виджет.
- рядом с *Применить и тестировать* → *Открыть тестовый виджет* — в этом случае изменения применены не будут.подсказкаЭта опция может пригодиться, если вам нужно проверить поведение старой версии базы знаний уже после того, как вы внесли в нее изменения.
Тестовый виджет
У базы знаний и CAILA общий тестовый виджет, поэтому результаты тестирования включают в себя все интенты (в том числе вопросы из модулей FAQ) и сущности, которые распознаются в данном проекте.
- Если CAILA распознает вопрос, на который должен сработать один из модулей FAQ, этот вопрос отображается как интент. Каждому распознанному интенту соответствует значение от 0 до 1 — степень уверенности в том, что он содержится во фразе.
- Если во фразе есть вопрос, на который есть ответ в CDQA, виджет покажет этот ответ над списком интентов. Нажмите на него, чтобы узнать подробную информацию о том, как модель обработала вопрос: степень уверенности и список других возможных ответов с меньшим весом.
Применение изменений
Чтобы применить все последние изменения в базе знаний, нажмите Применить и тестировать или → Применить изменения (в этом случае тестовый виджет не откроется).
Пополнение модулей
В JAICP встроены инструменты, которые помогут вам пополнить базу знаний и подготовить ее для обучения бота.
Бот обучается на содержании модулей FAQ. Они составляют вашу обучающую выборку. Чтобы бот лучше понимал запросы пользователей, обучающую выборку нужно обрабатывать и пополнять актуальными данными, с которыми бот столкнется при реальном общении.
Чтобы воспользоваться инструментами, нажмите и перейдите в меню базы знаний.
Здесь вы можете:
Добавить модуль.
Позволяет избегать дубликатов, а также похожих вопросов и ответов. Из-за них бот может ответить не на тот вопрос во время диалога.
Позволяет пополнить модули вопросами и их формулировками из предыдущих диалогов с ботом. Дообучение будет полезным, если бот уже какое-то время проработал и накопил данные о диалогах.
предупреждениеПо умолчанию дообучение отключено. Чтобы получить доступ к нему, отправьте запрос технической поддержке.