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.
Спасибо