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

База знаний бота

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

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

Начало работы

  1. Создайте новый проект в JAICP или перейдите в существующий.

  2. Выберите на панели управления слева База знаний.

  3. Добавьте в проект первый модуль.

    Выбор и добавление нового модуля

В базе знаний проекта может быть несколько модулей.

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

Меню базы знаний

Что такое модуль

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

  • Заполнять их в формате «вопрос — ответ» (FAQ).
  • Загружать в них документы. Бот будет искать в них ответы на вопросы пользователей (CDQA).

С помощью таких модулей бот может:

  • Реагировать на спонтанные вопросы пользователей — выполнять функции «болталки».
  • Отвечать на вопросы на узкоспециальные темы: например, о финансовых услугах вашей компании.

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

подсказка
Ключевая составляющая любого модуля — понимание естественного языка (NLU), благодаря которому бот, к которому подключен модуль, способен понимать запросы пользователей.

NLU-составляющая модулей FAQ в базе знаний реализована через CAILA — NLU-ядро JAICP. Если функциональности базы знаний недостаточно для ваших задач, вы всегда можете переключиться в CAILA и продолжить работу в интерфейсе интентов. Для этого перейдите в меню CAILAИнтенты и найдите в дереве интентов интент KnowledgeBase. Каждый из его вложенных интентов соответствует одному из модулей текущего проекта.

Тестирование модулей

Во время работы над базой знаний вы можете проверить, правильно ли распознается вопрос в той или иной фразе. Для этого справа сверху нажмите:

  • Применить и тестировать — все последние изменения в базе знаний будут применены, затем откроется тестовый виджет.

  • рядом с *Применить и тестировать* → *Открыть тестовый виджет* — в этом случае изменения применены не будут.
    подсказка
    Эта опция может пригодиться, если вам нужно проверить поведение старой версии базы знаний уже после того, как вы внесли в нее изменения.

Тестовый виджет

У базы знаний и CAILA общий тестовый виджет, поэтому результаты тестирования включают в себя все интенты (в том числе вопросы из модулей FAQ) и сущности, которые распознаются в данном проекте.

  • Если CAILA распознает вопрос, на который должен сработать один из модулей FAQ, этот вопрос отображается как интент. Каждому распознанному интенту соответствует значение от 0 до 1 — степень уверенности в том, что он содержится во фразе.
  • Если во фразе есть вопрос, на который есть ответ в CDQA, виджет покажет этот ответ над списком интентов. Нажмите на него, чтобы узнать подробную информацию о том, как модель обработала вопрос: степень уверенности и список других возможных ответов с меньшим весом.

Результат распознавания вопроса «Где у вас офисы?» в тестовом виджете — список подходящих интентов с различными весами. Результат распознавания вопроса «Что такое база знаний?» в тестовом виджете — карточка с ответом от CDQA.

Применение изменений

Чтобы применить все последние изменения в базе знаний, нажмите Применить и тестировать или Применить изменения (в этом случае тестовый виджет не откроется).

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

Пополнение модулей

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

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

подсказка
В статье Как обучать интенты собраны практические рекомендации по улучшению качества выборки.

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

Здесь вы можете:

  • Добавить модуль.

  • Настроить поиск совпадений.

    Позволяет избегать дубликатов, а также похожих вопросов и ответов. Из-за них бот может ответить не на тот вопрос во время диалога.

  • Использовать дообучение.

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

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