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

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

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

1

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

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

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

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

2

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

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

3

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

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

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

4

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

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

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