Создайте планировщик встреч с помощью 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. В появившемся диалоговом окне введите «Delete» и нажмите «Delete» .

7. Поздравляем!

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

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

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