Công cụ di chuyển Dialogflow sang Trình tạo hành động

Trình tạo hành động là cách tốt nhất để tạo Hành động cho Trợ lý Google vì công cụ này giúp bạn tạo Hành động trò chuyện theo cách đơn giản và hợp lý. Trình tạo hành động là một IDE dựa trên web được tích hợp vào bảng điều khiển Actions và cung cấp các tính năng sau:

  • Quy trình làm việc trực quan và cách thức dựa trên trạng thái để kiểm soát các cuộc trò chuyện trong Hành động của bạn.
  • Tạo mẫu nhanh hơn và giảm độ trễ.
  • Một giao diện để xây dựng, phân tích và gỡ lỗi các Hành động trò chuyện của bạn.

Nếu có Hành động trò chuyện mà bạn tạo bằng Dialogflow, bạn có thể chọn di chuyển dự án sang Trình tạo hành động trong bảng điều khiển Actions.

Lý do di chuyển

Mặc dù bạn không cần phải di chuyển nhân viên hỗ trợ Dialogflow và Hành động của bạn sẽ tiếp tục hoạt động đối với các thiết bị có Trợ lý Google, nhưng bạn có thể sử dụng Trình tạo hành động và SDK Hành động.

  • Cải thiện công cụ với Actions SDK và CLI

    • Actions SDK và CLI cho phép bạn xây dựng các dự án phức tạp và dễ dàng cộng tác với nhóm của mình. Trước tiên, nhà thiết kế cuộc trò chuyện có thể xây dựng luồng trò chuyện trong Trình tạo hành động. Sau đó, nhà phát triển có thể tải dự án xuống dưới dạng một cấu trúc dựa trên tệp và tiếp tục xây dựng chức năng bằng cách sử dụng các công cụ phát triển và hệ thống quản lý phiên bản mà họ yêu thích. Bằng cách chuyển dự án về lại Trình tạo hành động, các thành viên trong nhóm khác có thể tiếp tục xây dựng, thử nghiệm và triển khai Hành động đó.
  • Tích hợp hiệu quả hơn với các phương pháp hay nhất để thiết kế cuộc trò chuyện

    • Việc tuỳ chỉnh ý định dự phòng trong mỗi cảnh cho phép bạn cung cấp phản hồi không có đầu vào và không khớp tại bất kỳ thời điểm nào trong cuộc trò chuyện.
    • Dễ dàng cộng tác giữa nhà thiết kế và nhà phát triển nhờ phương pháp tạo trải nghiệm trò chuyện dựa trên đồ hoạ.
  • Bản địa hoá dễ dàng hơn

    • Bạn có thể chỉnh sửa tất cả nội dung có thể bản địa hoá về ý định, cảnh và loại (như cụm từ huấn luyện, câu lệnh và từ đồng nghĩa của loại) trên một trang.

Cải thiện cách triển khai tính năng trò chuyện

Trình tạo hành động mang đến rất nhiều điểm cải tiến cho bảng điều khiển Actions và đơn giản hoá quy trình phát triển. Phần này mô tả cách Trình tạo hành động sắp xếp và đơn giản hoá quy trình phát triển Hành động của bạn.

Khả năng tái sử dụng ý định

Trong Dialogflow, logic webhook liên kết với ý định, tức là không thể sử dụng lại ý định với các webhook khác. Nếu muốn sử dụng các cụm từ huấn luyện giống nhau nhưng có logic webhook khác nhau, bạn phải tạo thêm ý định tham chiếu đến các tên trình xử lý khác nhau cho từng trường hợp logic webhook.

Trong Trình tạo hành động, ý định bao gồm các cụm từ và thực thể huấn luyện, nhưng webhook là độc lập. Nhờ đó, bạn có thể sử dụng nhiều trình xử lý webhook cho cùng một ý định để hoạt động linh hoạt hơn.

Cải thiện tính năng trực quan hoá luồng cuộc trò chuyện

Trong Dialogflow, ngữ cảnh cho biết ý định nào có nhiều khả năng phù hợp hơn, tại một thời điểm nhất định trong cuộc trò chuyện.

Thay vì ngữ cảnh, Trình tạo hành động sử dụng cảnh để xử lý ý định có thể truy cập được trong các phần khác nhau của cuộc trò chuyện

Khi người dùng vào một cảnh, hoạt động chuyển đổi sẽ xác định lộ trình trò chuyện mà người dùng có thể thực hiện. Hoạt động chuyển đổi có thể dựa trên logic có điều kiện, cũng như hoạt động so khớp ý định tuỳ chỉnh hoặc của hệ thống.

Giao diện người dùng của Builder giúp bạn dễ dàng hiểu được cách hiệu ứng chuyển đổi kết nối các cảnh. Trong Hình 1, cảnh guess_game chuyển đổi sang cảnh suggested_new_game (1). Bạn cũng có thể thấy 2 ý định có thể truy cập trong cảnh: generic_nogeneric_yes. Tuỳ thuộc vào ý định được so khớp, cảnh suggested_new_game sẽ chuyển đổi sang cảnh show_menu hoặc routing_game (2).

Hình 1. Khung hiển thị đồ hoạ của một cảnh, với hiệu ứng chuyển đổi (1) và cách xử lý ý định (2).

Có thể tuỳ chỉnh lời nhắc dựa trên tình huống

Trong Dialogflow, bạn có thể gửi một phản hồi đơn giản trong webhook hoặc xác định một phản hồi tĩnh trong bảng điều khiển Dialogflow.

Trình tạo hành động giới thiệu khái niệm về hàng đợi lời nhắc. Bạn có thể xác định các câu lệnh trong nhiều phần của một cảnh, cũng như trong webhook. Tất cả các câu lệnh đều được thêm vào hàng đợi, hợp nhất thành một câu trả lời và gửi cho người dùng. Phương pháp này cho phép bạn ghép các câu trả lời lại với nhau dựa trên những gì người dùng đã nói hoặc làm, chứ không chỉ dựa trên ý định phù hợp với ý định của người dùng.

Ví dụ: nếu lời nhắc được xác định trong một cảnh webhook, thì lời nhắc webhook sẽ được thêm vào hàng đợi lời nhắc trước tiên và thêm lời nhắc về cảnh đó ở thứ hai.

Danh sách sau đây trình bày vị trí bạn có thể xác định câu lệnh trong Trình tạo hành động và thứ tự thêm câu lệnh vào hàng đợi câu lệnh:

  1. Khi nhập
  2. Điều kiện
  3. Lấp đầy khoảng trống
  4. Cảnh

Các phương pháp hay nhất để thiết kế cuộc trò chuyện tích hợp

Khi một dự án Dialogflow được thiết lập, một ý định dự phòng trên toàn cầu sẽ tự động được tạo, giống như ý định chào mừng mặc định. Ý định dự phòng mặc định được so khớp khi người dùng nói điều gì đó không khớp với ý định hiện có hoặc khi không có hoạt động đầu vào của người dùng.

Để xử lý lỗi một cách linh hoạt, bạn cần thêm các ý định theo dõi vào ý định dự phòng cho mỗi lượt trò chuyện.

Trong Trình tạo hành động, hai ý định chung riêng biệt sẽ tự động được đưa vào các dự án mới: NO_MATCHNO_INPUT.

Khi NLU của Trợ lý khớp với ý định của hệ thống NO_MATCH hoặc NO_INPUT, lời nhắc mặc định hoặc tuỳ chỉnh tương ứng sẽ được gửi đến người dùng. Sau khi khớp NO_MATCH hoặc NO_INPUT 3 lần, tin nhắn cuối cùng tương ứng sẽ được gửi đến người dùng và Trợ lý sẽ kết thúc cuộc trò chuyện bằng Hành động của bạn.

Bạn có thể thêm 3 trình xử lý NO_MATCHNO_INPUT vào mỗi cảnh. Tính năng này cho phép hiển thị các lời nhắc có thể tuỳ chỉnh để xử lý lỗi cụ thể, thay vì lỗi dự phòng chung do người dùng không khớp hoặc không có thông tin đầu vào.

Hình 2. 3 trình xử lý ý định NO_MATCH được gán cho một cảnh.