Dialogflow предоставляет пользователям новый способ взаимодействия с продуктом в виде текстовой или голосовой беседы. Он предоставляет чат-боты и голосовые приложения на базе искусственного интеллекта. Это позволяет пользователям взаимодействовать с продуктом на веб-сайте, в мобильном приложении, Facebook Messenger, Google Assistant, Amazon Alexa и других популярных платформах.

Dialogflow может масштабироваться до миллионов пользователей. Он включает в себя опыт Google в области машинного обучения и широко используется для создания действий для устройств Google Assistant.

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

Рис. 1: Страница приветствия Dialogflow

Создание чат-бота/голосового бота с искусственным интеллектом с использованием Dialogflow для заказа пиццы

Шаг 1: Поскольку Dialogflow поддерживается Google, мы можем зарегистрироваться в нем, используя нашу учетную запись Gmail.

Шаг 2: После того, как вы завершили регистрацию, вам нужно перейти в консоль. Вы можете перейти к консоли, нажав кнопку «Перейти к консоли», расположенную в правом верхнем углу экрана приветствия.

Шаг 3: После нажатия кнопки «Перейти к консоли» появится экран консоли, как на рис. 2.

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

Рис. 2: Экран консоли Dialogflow

Шаг 4: Нажмите на опцию «Намерения» на панели навигации.

Примечание. Намерения определяют, что пользователь хочет спросить, каков запрос пользователя и каким должен быть ответ на запрос. В Dialogflow есть два намерения по умолчанию: резервное намерение и приветственное намерение.

Шаг 5. Нажмите кнопку СОЗДАТЬ НАМЕРЕНИЕ, чтобы добавить новое намерение для наших запросов Pizza.

Шаг 6. Я назову свое намерение "Пицца", так как мы собираемся создать агента Dialogflow, который будет принимать заказ на пиццу и доставлять его к вашему порогу.

Шаг 7. Теперь нам нужно добавить несколько обучающих фраз, нажав ДОБАВИТЬ ТРЕНИРОВОЧНЫЕ ФРАЗЫ.

Шаг 8: Мы можем добавить несколько обучающих фраз, таких как «Пицца, я голоден, мне нужна пицца, я ищу пиццу и хочу заказать пиццу», как показано на рис. 3 и СОХРАНЯЕМ все изменения. В идеале это набор данных пользовательских запросов.

Рис. 3. Пицца Создание намерения

Шаг 9: Теперь давайте попробуем выяснить, может ли наш агент Dialogflow распознать наше намерение. Для этого мы вводим "Заказать пиццу" в пробной панели, и, как видно из рис. 3, агент Dialogflow распознает намерение как "Пицца", но поскольку мы не установили никакого ответа по умолчанию, из-за которого он в настоящее время недоступен.

Шаг 10: Позже нам нужно предоставить пользователям список вариантов пиццы, из которых пользователь может заказать пиццу по своему выбору. Для этого выберите параметр Объекты на панели навигации.

Шаг 11. Выберите создание ПОЛЬЗОВАТЕЛЬСКОГОобъекта, а затем нажмите кнопку СОЗДАТЬ ОБЪЕКТ, чтобы создать новый объект.

Шаг 12: Укажите имя сущности, в данном случае «pizza_name», и мы сможем добавить записи в таблицу. Мы даем список вариантов пиццы как «Маргарита, Маринара и Карбонара», как показано на рис. 4. Нам нужно СОХРАНИТЬ все изменения.

Рис. 4. Создание объекта pizza_name

Шаг 13: После успешного создания Entity. Мы должны вернуться к нашему намерению ПИЦЦА.

Шаг 14. Внутри намерения нажмите ДОБАВИТЬ ПАРАМЕТРЫ И ДЕЙСТВИЕ, чтобы извлечь определенные значения из запросов пользователя, сопоставив их с объектами.

Шаг 15. Добавьте действие для «pizza_name», как показано на рис. 5.

Рис. 5. Добавление действия к сущности pizza_name

Шаг 16: Нам также нужно добавить PROMPTS, которые будут вести себя как приглашение по умолчанию, когда значение для «pizza_name» не определено пользователем. В нашем случае мы определяем подсказку как "У нас есть Маргарита, Маринара и Карбонара" и СОХРАНЯЕМ изменения.

Шаг 17. После сохранения изменений мы пытаемся ввести пользовательский ввод в виде "Пицца", и мы видим, что агент дает нам ответ по умолчанию в виде "У нас есть Маргарита, Маринара, и Карбонара», как показано на рис. 5.

Шаг 18. Теперь мы рассматриваем возможность добавления размера пиццы как сущности, потому что наш ресторан продает пиццу трех разных размеров. Мы снова переходим к опции Объекты на панели навигации и СОЗДАТЬ ОБЪЕКТ.

Шаг 19. Мы назовем новый объект "pizza_size" и определим три размера как "Small, Medium и Large". Мы также можем предоставить синонимы, если таковые имеются. Например, для пиццы среднего размера мы можем указать синоним «Обычный» размер, как показано на рис. 6.

Рис. 6. Создание объекта pizza_size

Шаг 20. Вернитесь к цели Pizza, создайте новый параметр для pizza_size, задайте параметры для pizza_size, как показано на рис. 7, и дайте приглашение по умолчанию: «Какой размер вы хотите: маленький, средний или большой?».

Шаг 21. Теперь нам нужно добавить ответ по умолчанию после того, как пользователь указал pizza_name и pizza_size. Нажмите ДОБАВИТЬ ОТВЕТ.

Шаг 22. Добавляем ответ по умолчанию: «Ваша $pizza_name размера $pizza_size уже в пути на кухню», как показано на рис. 7.

Рис. 7. Добавление ответа по умолчанию для подтверждения заказа пиццы

Шаг 23: После завершения Намерения. Теперь мы можем интегрировать его с чат-ботом или голосовым ботом. Для этого выберите параметр Интеграции на панели навигации.

Шаг 24. Существует несколько способов интеграции потока диалогов, как показано на рис. 8. Давайте сначала выберем Веб-демонстрация.

Рис. 8: Экран интеграции Dialogflow

Шаг 25. Скопируйте ссылку HTTP, как показано на рис. 9, и откройте ее в новой вкладке браузера.

Рис. 9: HTTP-ссылка веб-демонстрации

Шаг 26. Теперь вы можете попробовать пример разговора с чат-ботом, как показано на рис. 10.

Рис. 10: Пример диалога с веб-демонстрацией диалогового потока

Шаг 27: Dialogflow также предоставляет возможность интегрировать поток в телефонный шлюз, где у нас есть записанный голос, который поможет нам разместить заказ. Щелкните телефонный шлюз Dialogflow и наберите номер, указанный в окне.

Рис. 11: Телефонный шлюз Dialogflow

Чтобы узнать больше о том, как создать Dialogflow для заказа пиццы, вы можете просмотреть видеоурок по ссылке https://www.youtube.com/watch?v=pLIWTlyxOJE.

Спасибо