В первой статье мы создали чат-бота с помощью платформы Dialogflow и научились с ним взаимодействовать из мессенджера Telegram. Если вы пробовали общаться с ботом, то обратили внимания, что он реагирует всего на несколько текстовых фраз. На любой другой текст отвечает, что не понимает собеседника.
Теперь наступает самое интересное. Нам нужно научить чат-бота реагировать на различные ситуации.
Одним из основных инструментов Dialogflow являются правила или намерения (Intents). Это и есть реакции бота на те или иные фразы и события. Если вы зайдете в раздел “Intents”, то сможете увидеть два правила, созданных по-умолчанию. Это “Default Welcome Intent” и “Default Fallback Intent”. В первом как раз и описаны реакции чат-бота на приветствие. А второй отвечает за ответ на те фразы, которые бот не смог распознать. Если вы уже знакомы с ManyChat, то данные правила можно сравнить с блоками Welcome и Default.
Чтобы создать новое правило, нажмите на кнопку “Create Intent”. В появившемся диалоговом окне первым делом даем название правилу. В поле “Intent name” напишите что-нибудь. Это название носит сугубо технический характер и служит больше для того, чтобы вы не запутались в многообразии правил.
Да, чуть не забыл. В своем примере я создам чат-бота, который расскажет пользователю про Иерусалим, даст информацию про ближайшие экскурсии по городу и позволит купить (или забронировать) выбранную экскурсию. Не все сразу, конечно. Будем улучшать бота постепенно, шаг за шагом.
Первое правило я назову “Информация про Иерусалим”, а разделы “Context” и “Events” пока оставлю без изменений. Про них мы поговорим в следующих уроках.
А вот в разделе “Training phrases” нужно перечислить все возможные входные фразы, на которые сработает правило. В моем примере, это может быть “Иерусалим”, “столица Израиля”, “Святая Земля” и т.д. Я добавлю всего несколько фраз для начала.
Раздел “Action and parameters” также оставляем пока без внимания.
Немного ниже есть раздел “Responses”, который нам нужно обязательно заполнить. Это реакции (ответы) чат-бота на входные фразы из “Training phrases”. Если задать не один, а больше вариантов ответа, то бот будет случайным образом выбирать ответ из списка.
“Fulfillment” оставляем без изменений.
Не забываем подтвердить изменения кнопкой “Save” вверху страницы.
Отлично! Мы создали новое правило, которое можно увидеть в разделе “Intents”.
После каждого изменения в логику агента, он перезапускает этап тренировки, за прогрессом которой можно следить по иконке “шестеренка” слева вверху. Пока крутится шестеренка, нейронная сеть проходит режим обучения и прогоняет через себя все варианты вопросов и ответов.
Попробуйте поэкспериментировать с правилами. Создайте не одно, а несколько правил и опишите для них тренировочные фразы и реакции чат-бота.
Дальше будет сложнее.