Создайте планировщик встреч с помощью Dialogflow

1. Прежде чем начать

Разве не было бы здорово иметь доступ к расписанию встреч в кабинете врача, отделе автотранспортных средств или в ремонтной мастерской?

В этой лаборатории кода вы создадите простого чат-бота с помощью Dialogflow и интегрируете его с Интернетом посредством интеграции в один клик.

Упражнения располагаются следующим образом:

  1. Создайте агент Dialogflow.
  2. Создайте намерение.
  3. Протестируйте чат-бота.
  4. Включите веб-интеграцию.

Предварительные условия

Прежде чем продолжить, вам необходимо понять основные концепции и конструкции Dialogflow, которые вы можете почерпнуть из следующих видеороликов, найденных в разделе «Создание чат-бота с помощью Dialogflow» .

Что вы узнаете

  • Как создать агент Dialogflow
  • Как создать намерения в агенте
  • Как создавать обучающие фразы в намерении
  • Как создавать ответы в намерении
  • Как протестировать агент Dialogflow
  • Как настроить веб-интеграцию

Что ты построишь

  • Чат-бот путем создания агента в Dialogflow

Что вам понадобится

  • Браузер и адрес электронной почты для входа в консоль Dialogflow.

2. Создайте агент Dialogflow.

  1. Перейдите в консоль Dialogflow .
  2. Войдите в систему. Если вы впервые пользуетесь услугой, используйте свой адрес электронной почты для регистрации.
  3. Примите условия и положения, и вы окажетесь в консоли Dialogflow.
  4. Чтобы создать агента**,** нажмите d9e90c93fc779808.png , прокрутите меню вниз и нажмите **Создать нового агента**.

3b3f9677e2a26d93.png

  1. Введите «AppointmentScheduler» в качестве имени агента .
  2. Нажмите Создать .

Dialogflow создает следующие два намерения по умолчанию как часть агента:

  • Приветственное намерение по умолчанию приветствует ваших пользователей.
  • Резервное намерение по умолчанию учитывает все вопросы, которые ваш бот не понимает.

Таким образом, вы создали функционального бота, который приветствует пользователей.

Тестирование агента

В консоли Dialgflow найдите панель тестирования, которая выглядит следующим образом:

3323d1bfe318688a.png

Чтобы протестировать агент, введите «Привет» там, где написано «Попробуйте сейчас» . Агент должен ответить приветствием по умолчанию, определенным в намерении приветствия по умолчанию. На нем должно быть написано: «Привет! Чем я могу помочь?» Вы можете изменить ответ.

5dd38f7a78d0ef69.png

Теперь, если вы введете «назначить встречу», агент не будет знать, что делать, поэтому он инициирует резервное намерение по умолчанию. Это потому, что у вас не возникло никакого намерения уловить этот конкретный вопрос!

3975613778643272.png

3. Создайте намерение

  1. Чтобы создать намерение, нажмите «Намерения» > «Создать намерение» . Введите «Запланировать встречу» в качестве имени намерения .

f4fdcdfc62c76c91.png

  1. Нажмите «Тренировочные фразы» и введите следующие фразы.
  2. Назначьте встречу в среду в 14:00.
  3. Нужна запись на завтра на 16:00
  4. Я хотел бы назначить встречу на 15:00 во вторник.

При вводе фраз вы увидите, что время и дата автоматически идентифицируются как системные объекты @sys.date и @sys.time .

916f91a707dfc80a.png

  1. Прокрутите до раздела «Ответы» и введите «Все готово. Увидимся!» в качестве ответа или вы можете сделать его более интересным и ввести «Все готово для $date в $time. Увидимся!» (Знак доллара ($) помогает вам получить доступ к значениям объекта.) Нажмите «Добавить ответы» .

c1bc071b31817b56.png

  1. Нажмите «Сохранить» и протестируйте агента, указав «назначить встречу на 16:00 в четверг». Как и ожидалось, вы получите ответ с правильной датой и временем.

Заполнение слотов

Теперь проверьте «назначить встречу». Это не очень конкретно, и вы еще не обработали этот сценарий, поэтому его следует обрабатывать с помощью резервного намерения по умолчанию. Чтобы поддержать это, вы можете использовать так называемое заполнение слотов.

Заполнение слотов позволяет спроектировать поток разговора для сбора значений параметров в одном намерении. Это полезно, когда действие невозможно выполнить без определенного набора значений параметров.

Далее настраиваем заполнение слотов.

  1. Нажмите Действия и параметры . Сделайте сущности необходимыми, и Dialogflow запрашивает дату и время, прежде чем ответить.
  2. В поле времени введите «В какое время вы хотели бы прийти?»
  3. В качестве даты введите «Какая дата?»
  4. Нажмите Сохранить .

d5bbdb4adb6ddfbe.png

4. Проверьте своего чат-бота

На этом этапе Dialogflow должен быть настроен. Введите следующий диалог в консоли Dialogflow, где написано «Попробуйте сейчас» :

  1. Пользователь: «Привет»
  2. Пользователь: «Назначить встречу»
  3. Чат-бот: «Какого числа?»
  4. Пользователь: "23 мая"
  5. Чат-бот: «В какое время вы хотели бы прийти?»
  6. Пользователь: «10 утра»
  7. Чат-бот: «Все готово к 23 мая 2019 г. в 10:00:00. До встречи!»

5. Включите веб-интеграцию в один клик.

Dialogflow предоставляет множество типов интеграции для вашего чат-бота. Взгляните на пример пользовательского веб-интерфейса чат-бота.

Нажмите «Интеграции» в консоли Dialogflow.

Включить веб-демо .

27b74328cc705181.png

Щелкните URL-адрес, чтобы запустить веб-демо. d389ab871032c565.png

Начните использовать интерфейс чата, набрав там, где написано «Спросить что-нибудь» . Используйте следующий разговор:

  1. Введите «Привет», и чат-бот должен ответить, как и раньше.
  2. Введите «назначить встречу завтра на 16:00», и чат-бот должен ответить, подтвердив встречу.

6. Очистка

Если вы планируете выполнить другие лабораторные работы по коду, в которых используется Dialogflow, пропустите этот раздел и вернитесь к нему позже.

Удалить агент Dialogflow

  • Нажмите fe9c61cc27fb9f2e.png рядом с вашим существующим агентом.

79eb93054b2bb876.png

  1. На вкладке «Общие» прокрутите страницу вниз и нажмите «Удалить этого агента» .
  2. Введите «Удалить» в появившемся диалоговом окне и нажмите «Удалить» .

7. Поздравления

Вы создали чат-бота и теперь вы его разработчик!

Узнать больше

Ознакомьтесь с некоторыми другими ресурсами Dialogflow: