1. Прежде чем начать
Разве не было бы здорово иметь доступ к расписанию встреч в кабинете врача, отделе автотранспортных средств или в ремонтной мастерской?
В этой лаборатории кода вы создадите простого чат-бота с помощью Dialogflow и интегрируете его с Интернетом посредством интеграции в один клик.
Упражнения располагаются следующим образом:
- Создайте агент Dialogflow.
- Создайте намерение.
- Протестируйте чат-бота.
- Включите веб-интеграцию.
Предварительные условия
Прежде чем продолжить, вам необходимо понять основные концепции и конструкции Dialogflow, которые вы можете почерпнуть из следующих видеороликов, найденных в разделе «Создание чат-бота с помощью Dialogflow» .
Что вы узнаете
- Как создать агент Dialogflow
- Как создать намерения в агенте
- Как создавать обучающие фразы в намерении
- Как создавать ответы в намерении
- Как протестировать агент Dialogflow
- Как настроить веб-интеграцию
Что ты построишь
- Чат-бот путем создания агента в Dialogflow
Что вам понадобится
- Браузер и адрес электронной почты для входа в консоль Dialogflow.
2. Создайте агент Dialogflow.
- Перейдите в консоль Dialogflow .
- Войдите в систему. Если вы впервые пользуетесь услугой, используйте свой адрес электронной почты для регистрации.
- Примите условия и положения, и вы окажетесь в консоли Dialogflow.
- Чтобы создать агента**,** нажмите , прокрутите меню вниз и нажмите **Создать нового агента**.
- Введите «AppointmentScheduler» в качестве имени агента .
- Нажмите Создать .
Dialogflow создает следующие два намерения по умолчанию как часть агента:
- Приветственное намерение по умолчанию приветствует ваших пользователей.
- Резервное намерение по умолчанию учитывает все вопросы, которые ваш бот не понимает.
Таким образом, вы создали функционального бота, который приветствует пользователей.
Тестирование агента
В консоли Dialgflow найдите панель тестирования, которая выглядит следующим образом:
Чтобы протестировать агент, введите «Привет» там, где написано «Попробуйте сейчас» . Агент должен ответить приветствием по умолчанию, определенным в намерении приветствия по умолчанию. На нем должно быть написано: «Привет! Чем я могу помочь?» Вы можете изменить ответ.
Теперь, если вы введете «назначить встречу», агент не будет знать, что делать, поэтому он инициирует резервное намерение по умолчанию. Это потому, что у вас не возникло никакого намерения уловить этот конкретный вопрос!
3. Создайте намерение
- Чтобы создать намерение, нажмите «Намерения» > «Создать намерение» . Введите «Запланировать встречу» в качестве имени намерения .
- Нажмите «Тренировочные фразы» и введите следующие фразы.
- Назначьте встречу в среду в 14:00.
- Нужна запись на завтра на 16:00
- Я хотел бы назначить встречу на 15:00 во вторник.
При вводе фраз вы увидите, что время и дата автоматически идентифицируются как системные объекты @sys.date и @sys.time .
- Прокрутите до раздела «Ответы» и введите «Все готово. Увидимся!» в качестве ответа или вы можете сделать его более интересным и ввести «Все готово для $date в $time. Увидимся!» (Знак доллара ($) помогает вам получить доступ к значениям объекта.) Нажмите «Добавить ответы» .
- Нажмите «Сохранить» и протестируйте агента, указав «назначить встречу на 16:00 в четверг». Как и ожидалось, вы получите ответ с правильной датой и временем.
Заполнение слотов
Теперь проверьте «назначить встречу». Это не очень конкретно, и вы еще не обработали этот сценарий, поэтому его следует обрабатывать с помощью резервного намерения по умолчанию. Чтобы поддержать это, вы можете использовать так называемое заполнение слотов.
Заполнение слотов позволяет спроектировать поток разговора для сбора значений параметров в одном намерении. Это полезно, когда действие невозможно выполнить без определенного набора значений параметров.
Далее настраиваем заполнение слотов.
- Нажмите Действия и параметры . Сделайте сущности необходимыми, и Dialogflow запрашивает дату и время, прежде чем ответить.
- В поле времени введите «В какое время вы хотели бы прийти?»
- В качестве даты введите «Какая дата?»
- Нажмите Сохранить .
4. Проверьте своего чат-бота
На этом этапе Dialogflow должен быть настроен. Введите следующий диалог в консоли Dialogflow, где написано «Попробуйте сейчас» :
- Пользователь: «Привет»
- Пользователь: «Назначить встречу»
- Чат-бот: «Какого числа?»
- Пользователь: "23 мая"
- Чат-бот: «В какое время вы хотели бы прийти?»
- Пользователь: «10 утра»
- Чат-бот: «Все готово к 23 мая 2019 г. в 10:00:00. До встречи!»
5. Включите веб-интеграцию в один клик.
Dialogflow предоставляет множество типов интеграции для вашего чат-бота. Взгляните на пример пользовательского веб-интерфейса чат-бота.
Нажмите «Интеграции» в консоли Dialogflow.
Включить веб-демо .
Щелкните URL-адрес, чтобы запустить веб-демо.
Начните использовать интерфейс чата, набрав там, где написано «Спросить что-нибудь» . Используйте следующий разговор:
- Введите «Привет», и чат-бот должен ответить, как и раньше.
- Введите «назначить встречу завтра на 16:00», и чат-бот должен ответить, подтвердив встречу.
6. Очистка
Если вы планируете выполнить другие лабораторные работы по коду, в которых используется Dialogflow, пропустите этот раздел и вернитесь к нему позже.
Удалить агент Dialogflow
- Нажмите рядом с вашим существующим агентом.
- На вкладке «Общие» прокрутите страницу вниз и нажмите «Удалить этого агента» .
- Введите «Удалить» в появившемся диалоговом окне и нажмите «Удалить» .
7. Поздравления
Вы создали чат-бота и теперь вы его разработчик!
Узнать больше
Ознакомьтесь с некоторыми другими ресурсами Dialogflow: