Введение в DialogFlow: правила реагирования

Введение в DialogFlow: правила реагирования
13.03.2020 Алексей Малыгин
Разговорный чат-бот в DialogFlow: создание правил

В первой статье мы создали чат-бота с помощью платформы DialogFlow и научились с ним взаимодействовать из мессенджера Telegram. Если вы пробовали общаться с ботом, то обратили внимания, что он реагирует всего на несколько текстовых фраз. На любой другой текст отвечает, что не понимает собеседника.

Теперь наступает самое интересное. На нужно научить чат-бота реагировать на различные ситуации.

Одним из основных инструментов DialogFlow являются правила или намерения (Intents). Это и есть реакции бота на те или иные фразы и события. Если вы зайдете в раздел “Intents”, то сможете увидеть два правила, созданных по-умолчанию. Это “Default Welcome Intent” и “Default Fallback Intent”. В первом как раз и описаны реакции чат-бота на приветствие. А второй отвечает за ответ на те фразы, которые бот не смог распознать. Если вы уже знакомы с ManyChat, то данные правила можно сравнить с блоками Welcome и Default.

Блок правил (намерений) для чат-бота в DialogFlow

Чтобы создать новое правило, нажмите на кнопку “Create Intent”. В появившемся диалоговом окне первым делом даем название правилу. В поле “Intent name” напишите что-нибудь. Это название носит сугубо технический характер и служит больше для того, чтобы вы не запутались в многообразии правил.

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

Первое правило я назову “Информация про Иерусалим”, а разделы “Context” и “Events” пока оставлю без изменений. Про них мы поговорим в следующих уроках.

А вот в разделе “Training phrases” нужно перечислить все возможные входные фразы, на которые сработает правило. В моем примере, это может быть “Иерусалим”, “столица Израиля”, “Святая Земля” и т.д. Я добавлю всего несколько фраз для начала.

Первое правило в DialogFlow, благодаря которому чат-бот научится реагировать на вопросы про Иерусалим

Раздел “Action and parameters” также оставляем пока без внимания.

Немного ниже есть раздел “Responses”, который нам нужно обязательно заполнить. Это реакции (ответы) чат-бота на входные фразы из “Training phrases”. Если задать не один, а больше вариантов ответа, то бот будет случайным образом выбирать ответ из списка.

Реакции чат-бота на входные фразы

“Fulfillment” оставляем без изменений.

Не забываем подтвердить изменения кнопкой “Save” вверху страницы. 

Отлично! Мы создали новое правило, которое можно увидеть в разделе “Intents”.

Список правил для чат-бота DialogFlow

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

Попробуйте поэкспериментировать с правилами. Создайте не одно, а несколько правил и опишите для них тренировочные фразы и реакции чат-бота.

Дальше будет сложнее.

Часть №3: Dialogflow и режим тренировки
Подписаться
Уведомление о
guest
4 Комментарий
Inline Feedbacks
View all comments
trackback

[…] мы создали правила для чат-бота и научили его реагировать на некоторые фразы […]

trackback

[…] реализованного на платформе DialogFlow. Ранее мы создали несколько правил, познакомились с режимом тренировки и чат-бот […]

trackback

[…] #1, Часть #2, Часть #3, Часть […]

Никита
3 месяцев назад

Я создал сайт для своего бота: https://bot-ddypth.web.app/ Там с ним можно поболтать в плавающей кнопке

4
0
Would love your thoughts, please comment.x
()
x