Обучение чат-бота

Материал из wiki app24.online
Перейти к навигации Перейти к поиску


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

Создание намерений (Intents)

ПРИМЕЧАНИЕ. Для тестирования бота достаточно добавить одно намерение. Как только бот заработает, добавьте остальные намерения.

Каждое намерение – это одна тема разговора. Для примера научим бота отвечать на вопросы клиентов про доставку.

Чтобы добавить намерение:

  1. Перейдите на сайт Dialogflow и в меню слева убедитесь, что делаете настройки для нужного бота. Должно отображаться его имя:
    BotIntents.png
  2. В разделе Intents нажмите на кнопку +.
  3. Укажите «говорящее» имя намерения.
    FirstIntens.png
  4. Нажмите на кнопку Add training phrases.
    ПРИМЕЧАНИЕ. Кнопка Add training phrases отображается только при первом создании намерения. Если вы создаете второе и последующее, то сразу вводите значение в поле Training phrases.
  5. В открывшееся поле введите тренировочные фразы, например про доставку. Чтобы ввести новую фразу, нажмите на кнопку ENTER.
    FirstIntens2.png
  6. Нажмите на кнопку Add response.
    ПРИМЕЧАНИЕ. Кнопка Add response отображается только при первом создании намерения. Если вы создаете второе и последующее, то сразу вводите значение в таблица Text Response.
  7. В таблицу Text Response добавьте один или несколько ответов, которые бот будет отправлять при получении сообщений про доставку. Если ответов несколько, то бот случайным образом выбирать один из списка.
    FirstIntens3.png
  8. Сохраните намерение. Для этого нажмите на кнопку Save.

После создания первого намерения рекомендуем подключить бота к порталу Битрикс24, настроить Открытую линию и протестировать работу чат-бота.

Если тестирование прошло успешно, добавьте все необходимые намерения и измените стандартные. Например, научите бота сообщать клиенту, что вы не принимаете звонки через WhatsApp.

Когда бот «пообщается» с клиентами, переходите к его тренировке.

Изменение стандартных намерений (Default Fallback Intent и Default Welcome Intent)

Default Intent – это намерения, которые автоматически добавляются при создании бота. К ним относятся Default Fallback Intent и Default Welcome Intent.

Intens.png

Благодаря Default Welcome Intent бот может реагировать на приветствия. Например, если ему напишут «Привет», он отправит одно из стандартных приветствий «Здравствуй», «Добрый день» и т.п. В Default Fallback Intent заданы фразы, которые бот будет отправлять, если не понимает сообщения от пользователя. Поочередно откройте данные намерения и проверьте сообщения, которые бот будет отправляет клиентам. Советуем сделать их более подходящими именно вашей компании. Например, если ваши клиенты молодые люди, убрать слишком официальные ответы.

ВАЖНО! Для корректной работы бота не удаляйте Default Fallback Intent и Default Welcome Intent.

Чтобы отключить намерения бота по умолчанию (Default Fallback) и приветствие (Default Welcome):

  1. Перейдите на портал Битрикс24 и в меню слева выберите раздел «BotApp24 для открытых линий».
  2. На панели управления нажмите на кнопку Настройки бота.
  3. В открывшемся окне в выпадающем списке Сообщения: Default Fallback Intent, Default Welcome Intent выберите значение Выключить:
    Отключение Default intents

Тренировка бота

Предположим, вы создали бота, подключили его к порталу Битрикс24 и он начал отвечать на сообщения клиентов. Иногда бот отвечает верно, а иногда невпопад. Тренировать бота нужно как раз для того, чтобы он совершал как можно меньше ошибок и клиенты были довольны ответами. Благодаря тренировке, бот сможет выдавать правильные ответы, даже если ему напишут вопрос с ошибкой, в странной формулировке, неправильным окончанием и так далее.

Для тренировки чат-бота:

  1. Перейдите на сайт Dialogflow и в меню слева убедитесь, что выбран ваш чат-бот.
  2. Выберите раздел Training.
    Training.png
  3. В открывшемся окне отображаются диалоги между клиентами и ботом. Диалоги сгруппированы. Название диалога – это первая фраза, которую клиент написал чат-боту. Нажмите на название диалога. Training2.png
  4. В открывшемся окне данные представлены в формате сопоставления: User says – фраза пользователя; Intent – намерение, которое выбрал чат-бот.
  5. Если чат-бот выбрал правильное намерение, нажмите на галочку справа. Traning.gif
  6. Когда чат-бот получает сообщение и не понимает его, он отправляет ответ из стандартного намерения Default Fallback Intent. Иногда это правильное решение. Тогда установите галочку. Если решение неверное, нажмите на название намерения Default Fallback Intent и выберите правильное намерение.
  7. Если ни один вариант из существующих намерений не подходит, создайте новое. Для этого нажмите на кнопку Create new.
  8. Пройдитесь по всем участкам диалога и исправьте ошибки чат-бота.
  9. Сохраните изменения. Для этого нажмите на кнопку Approve.
  10. Повторите действия для всех диалогов.

Если в процессе тренировки вы создавали новые намерения, перейдите в раздел Intents, найдите новые намерения и откройте. В поле Training phrases вы увидите фразу, из-за которой было создано намерение во время тренировки. Добавьте другие похожие фразы, заполните ответы в таблице Text Responses и нажмите на кнопку Save.