Начало работы с Dialogflow
Dialogflow (ранее известный как Api.ai ) - это принадлежащая Google платформа для создания диалоговых агентов.
Вместо того, чтобы создавать чат-бота с нуля, Dialogflow упрощает его создание за значительно меньшее время и с множеством функций Google, включая предварительно созданные модели машинного обучения, которые могут помочь вам сразу же начать работу. Dialogflow также позволяет интегрировать ваш разговорный агент с популярными платформами, такими как Google Assistant, Facebook Messenger, Twitter, Telegram и другими. Он также предоставляет веб-API для интеграции агента на веб-сайты.
Доступ к консоли Dialogflow:
1) Посетите https://dialogflow.com.

2) Войдите в свою учетную запись Google и разрешите доступ к Dialogflow.

3) Войдите в консоль, нажав кнопку « Перейти к консоли» в правом верхнем углу.

Знакомство с Dialogflow Console:

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

Разделы в настройках агента:
- Общие : Здесь вы можете настроить имя вашего агента, часовой пояс и удалить агента.
- Экспорт / Импорт : в этом разделе вы можете создавать резервные копии и восстанавливать своих агентов (рекомендуется периодически экспортировать своего агента).
Намерения

Намерения складываются из того, что намеревается сказать Конечный пользователь. Для каждого агента определены намерения выполнить запрос конечного пользователя. У каждого намерения есть конкретная цель. Когда Пользователь вводит запрос, Dialogflow соответствует конкретному намерению и отвечает пользователю.
Вы можете создать намерение с помощью кнопки «Создать намерение» или с помощью значка «Плюс» рядом с «намерением» на панели консоли.
После открытия намерения вы вводите обучающие фразы . Это примеры фраз, которые произнесет Пользователь. Когда запрос пользователя похож на эти фразы, Dialogflow будет соответствовать намерению. Вам нужно определить несколько фраз, и встроенное машинное обучение со временем добавит больше фраз.
В разделе « Ответы » Intent вы указываете инструкцию, которая используется в качестве ответа на фразу вызова пользователя. Вы можете определить несколько ответов, и Dialogflow случайным образом предоставит ответ из заданных ответов.

Помимо обучающих фраз и ответов, еще одной мощной функцией Dialogflow являются действия и параметры . В некоторых случаях вы хотите получить определенные данные из фразы пользователя. Вы можете определить параметры, щелкнув правой кнопкой мыши любую фразу из списка Invocation Phrases и выбрав тип объекта, который соответствует вашим требованиям. Dialogflow имеет встроенные параметры, такие как sys.geo-location , sys.date и другие. Вы даже можете определить свои собственные параметры (в Entities).

Сущности
Сущности в контексте Dialogflow - это набор ключевых слов, которые могут быть извлечены как параметр. Вы можете определить Entity, используя Create Entity или значок плюса рядом с Entity на панели консоли.
Здесь каждая запись в Entity содержит определенное ключевое слово. Эти ключевые слова могут иметь несколько синонимов. Dialogflow позволяет вам определять синонимы вместе с ключевым словом.

Например, если вы определяете объект « Географический объект» с записью « Водный объект» и определяете синонимы как озеро, пруд, океан . Когда пользователь говорит: «Я хочу побывать в океане ». Dialogflow понимает ссылку и извлекает параметр как «Водный объект».
Сущности действительно полезны. Эти извлеченные параметры можно использовать, чтобы сделать беседы более похожими на человеческие (с помощью Fulfillment).
Исполнение
Использование Fulfillment расширяет возможности вашего агента. Вы должны включить выполнение для каждого требуемого намерения. Есть два способа использовать функцию выполнения:
- Webhook

Используя Webhook, вы можете использовать развернутую извне серверную часть для выполнения пользовательского запроса. Извлеченные параметры упаковываются с использованием JSON. В разделе Webhook вам просто нужно указать URL-адрес вашей серверной части, и во время каждого вызова Dialogflow будет отправлять запрос пользователя и параметры на серверную часть.
- Встроенный редактор

Встроенный редактор позволяет вам управлять выполнением прямо из облачных функций. Вам необходимо понимать NodeJS, чтобы использовать встроенный редактор. Здесь вы можете изменить index.js и package.json в соответствии с требованиями вашего агента.
Интеграции
После завершения вашего агента последняя часть - интеграция. Здесь вы можете развернуть своего агента в популярных сервисах, таких как Google Assistant, Facebook Messenger и других. Выберите платформу для развертывания вашего агента.
