Tạo một bộ lập lịch hẹn bằng Dialogflow

1. Trước khi bắt đầu

Bạn có thấy tuyệt vời không khi có thể truy cập vào một công cụ lên lịch hẹn tại phòng khám bác sĩ, văn phòng sở quản lý xe cơ giới hoặc cửa hàng sửa chữa?

Trong lớp học lập trình này, bạn sẽ tạo một chatbot đơn giản bằng Dialogflow và tích hợp chatbot đó với web thông qua tính năng tích hợp bằng một lần nhấp.

Các bài tập được sắp xếp như sau:

  1. Tạo một nhân viên hỗ trợ Dialogflow.
  2. Tạo ý định.
  3. Kiểm thử chatbot.
  4. Bật tính năng tích hợp web.

Điều kiện tiên quyết

Trước khi tiếp tục, bạn cần nắm được các khái niệm và cấu trúc cơ bản của Dialogflow. Bạn có thể tìm hiểu các khái niệm này trong các video sau đây trong lộ trình Xây dựng chatbot bằng Dialogflow.

Kiến thức bạn sẽ học được

  • Cách tạo một đặc vụ Dialogflow
  • Cách tạo ý định trong một đặc vụ
  • Cách tạo cụm từ huấn luyện trong một ý định
  • Cách tạo câu trả lời trong một ý định
  • Cách kiểm thử một nhân viên hỗ trợ dự án Dialogflow
  • Cách thiết lập chế độ tích hợp với web

Sản phẩm bạn sẽ tạo ra

  • Một chatbot bằng cách tạo một tác nhân trong Dialogflow

Bạn cần có

  • Trình duyệt và địa chỉ email để đăng nhập vào bảng điều khiển Dialogflow

2. Tạo một nhân viên hỗ trợ Dialogflow

  1. Truy cập vào bảng điều khiển Dialogflow.
  2. Đăng nhập. Nếu bạn là người dùng lần đầu, hãy sử dụng email để đăng ký.
  3. Chấp nhận các điều khoản và điều kiện, sau đó bạn sẽ được chuyển đến bảng điều khiển Dialogflow.
  4. Để tạo một nhân viên hỗ trợ**,** hãy nhấp vào biểu tượng d9e90c93fc779808.png, di chuyển xuống cuối trình đơn rồi nhấp vào **Tạo nhân viên hỗ trợ mới**.

3b3f9677e2a26d93.png

  1. Nhập "AppointmentScheduler" làm Tên nhân viên hỗ trợ.
  2. Nhấp vào Tạo.

Dialogflow tạo 2 ý định mặc định sau đây trong vai trò là một phần của tác nhân:

  • Ý định chào mừng mặc định sẽ chào người dùng.
  • Ý định dự phòng mặc định sẽ nắm bắt tất cả những câu hỏi mà bot của bạn không hiểu.

Như vậy là bạn đã tạo một bot hoạt động được và chào người dùng.

Kiểm thử tác nhân

Trong bảng điều khiển Dialgflow, hãy tìm bảng điều khiển kiểm thử có dạng như sau:

3323d1bfe318688a.png

Để kiểm thử tác nhân, hãy nhập "Chào bạn" vào nơi có nội dung Thử ngay. Nhân viên hỗ trợ sẽ phản hồi bằng lời chào mặc định được xác định trong ý định chào hỏi mặc định. Nội dung sẽ là "Xin chào! Tôi có thể hỗ trợ gì cho bạn?" Bạn có thể sửa đổi câu trả lời.

5dd38f7a78d0ef69.png

Giờ đây, nếu bạn nhập "đặt lịch hẹn", thì tác nhân sẽ không biết phải làm gì, vì vậy, tác nhân sẽ bắt đầu ý định dự phòng mặc định. Đó là do bạn chưa tạo ý định nào để nắm bắt câu hỏi cụ thể đó!

3975613778643272.png

3. Tạo ý định

  1. Để tạo ý định, hãy nhấp vào Ý định > Tạo ý định. Nhập "Đặt lịch hẹn" làm Tên ý định.

f4fdcdfc62c76c91.png

  1. Nhấp vào Cụm từ huấn luyện rồi nhập các cụm từ sau.
  2. Đặt lịch hẹn vào lúc 2 giờ chiều thứ Tư
  3. Cần đặt lịch hẹn vào 4 giờ chiều ngày mai
  4. Tôi muốn đặt lịch hẹn vào lúc 3 giờ chiều thứ Ba.

Khi nhập các cụm từ, bạn sẽ thấy thời gianngày được tự động xác định là các thực thể hệ thống @sys.date@sys.time.

916f91a707dfc80a.png

  1. Di chuyển đến Phản hồi, nhập "Bạn đã hoàn tất. Hẹn gặp lại!" hoặc bạn có thể làm cho câu trả lời thú vị hơn và nhập "Bạn đã đặt lịch cho ngày $date vào lúc $time. Hẹn gặp lại bạn!" (Dấu đô la($) ở đây giúp bạn truy cập vào các giá trị thực thể.) Nhấp vào Thêm câu trả lời.

c1bc071b31817b56.png

  1. Nhấp vào Lưu rồi kiểm thử tác nhân bằng câu lệnh "đặt lịch hẹn lúc 4 giờ chiều thứ Năm". Như mong đợi, bạn sẽ nhận được phản hồi có ngày và giờ chính xác.

Điền thông tin vào ô

Bây giờ, hãy thử "đặt cuộc hẹn". Điều đó không cụ thể và bạn chưa xử lý trường hợp đó, vì vậy, trường hợp đó sẽ được xử lý bằng ý định dự phòng mặc định. Để hỗ trợ việc này, bạn có thể sử dụng một tính năng gọi là điền khe.

Tính năng điền thông tin vào ô trống cho phép bạn thiết kế một quy trình trò chuyện để thu thập giá trị tham số trong một ý định duy nhất. Thông tin này hữu ích khi bạn không thể hoàn tất một hành động nếu không có một tập hợp giá trị tham số cụ thể.

Tiếp theo, hãy thiết lập tính năng điền ô trống.

  1. Nhấp vào Hành động và tham số. Hãy đặt các thực thể là bắt buộc và Dialogflow sẽ hỏi ngày và giờ trước khi phản hồi.
  2. Đối với thời gian, hãy nhập "Bạn muốn đến lúc mấy giờ?"
  3. Đối với ngày, hãy nhập "Hôm nay là ngày nào?"
  4. Nhấp vào Lưu.

d5bbdb4adb6ddfbe.png

4. Kiểm thử chatbot

Lúc này, Dialogflow sẽ được thiết lập. Nhập cuộc trò chuyện sau đây vào bảng điều khiển Dialogflow tại phần Dùng thử ngay:

  1. Người dùng: "Chào bạn"
  2. Người dùng: "Đặt cuộc hẹn"
  3. Chatbot: "Ngày nào?"
  4. Người dùng: "Ngày 23 tháng 5"
  5. Chatbot: "Bạn muốn đến vào lúc mấy giờ?"
  6. Người dùng: "10 giờ sáng"
  7. Chatbot: "bạn đã đặt lịch hẹn vào lúc 10:00:00 ngày 23/05/2019. Hẹn gặp lại bạn!"

5. Bật tính năng tích hợp web bằng một lần nhấp

Dialogflow cung cấp nhiều loại tích hợp cho chatbot của bạn. Hãy xem giao diện người dùng web mẫu cho chatbot.

Nhấp vào Tích hợp trong bảng điều khiển Dialogflow.

Bật Web Demo (Bản minh hoạ trên web).

27b74328cc705181.png

Nhấp vào URL để chạy Bản minh hoạ trên web. d389ab871032c565.png

Bắt đầu sử dụng giao diện trò chuyện bằng cách nhập nội dung vào vị trí có dòng chữ Hỏi điều gì đó. Hãy sử dụng cuộc trò chuyện sau:

  1. Nhập "Chào" và chatbot sẽ phản hồi như trước.
  2. Nhập "đặt cuộc hẹn cho 4 giờ chiều mai" và chatbot sẽ phản hồi bằng cách xác nhận cuộc hẹn.

6. Dọn dẹp

Nếu bạn dự định hoàn thành các lớp học lập trình khác liên quan đến Dialogflow, thì hãy bỏ qua phần này và quay lại sau.

Xoá nhân viên hỗ trợ Dialogflow

  • Nhấp vào biểu tượng fe9c61cc27fb9f2e.png bên cạnh nhân viên hỗ trợ hiện có.

79eb93054b2bb876.png

  1. Trong thẻ Chung, hãy di chuyển xuống dưới cùng rồi nhấp vào Xoá nhân viên này.
  2. Nhập Xoá trong hộp thoại xuất hiện rồi nhấp vào Xoá.

7. Xin chúc mừng

Bạn đã tạo một chatbot và giờ đây, bạn là một nhà phát triển chatbot!

Tìm hiểu thêm

Hãy tham khảo một số tài nguyên khác về Dialogflow: