Xây dựng các mô hình cuộc trò chuyện

Mô hình cuộc trò chuyện xác định nội dung người dùng có thể nói với Hành động của bạn và cách Hành động đó phản hồi người dùng. Các thành phần chính của mô hình cuộc trò chuyện là ý định, loại, cảnhlời nhắc. Sau khi một trong các Hành động của bạn được gọi, Trợ lý Google sẽ chuyển người dùng sang Hành động đó và Hành động đó sẽ bắt đầu cuộc trò chuyện với người dùng, dựa trên mô hình trò chuyện của bạn, bao gồm:

  • Yêu cầu hợp lệ của người dùng – Để xác định những nội dung người dùng có thể nói với Hành động của bạn, bạn cần tạo một tập hợp ý định tăng cường NLU của Trợ lý để có thể hiểu các yêu cầu dành riêng cho Hành động của bạn. Mỗi ý định đều xác định các cụm từ đào tạo mô tả những gì người dùng có thể nói để khớp với ý định đó. Trợ lý NLU sẽ mở rộng những cụm từ huấn luyện này để đưa vào các cụm từ tương tự và việc tổng hợp các cụm từ đó sẽ tạo ra mô hình ngôn ngữ của ý định.

  • Logic hành động và phản hồi – Cảnh xử lý ý định, thực hiện logic bắt buộc và tạo lời nhắc để trả về cho người dùng.

Hình 1. Mô hình trò chuyện bao gồm ý định, loại, cảnh và lời nhắc để xác định trải nghiệm người dùng. Những ý định đủ điều kiện gọi cũng sẽ hợp lệ để so khớp trong các cuộc trò chuyện của bạn.

Xác định yêu cầu người dùng hợp lệ

Để xác định nội dung người dùng có thể nói với Hành động của bạn, bạn sử dụng kết hợp ý định và kiểu. Ý định và các loại của người dùng cho phép bạn tăng cường NLU của Trợ lý bằng các mô hình ngôn ngữ của riêng bạn. Ý định và kiểu hệ thống cho phép bạn tận dụng các mô hình ngôn ngữ tích hợp và tính năng phát hiện sự kiện, chẳng hạn như người dùng muốn thoát khỏi Hành động của bạn hoặc Trợ lý không phát hiện thấy hoạt động đầu vào.

Tạo ý định của người dùng

Ý định của người dùng cho phép bạn xác định các cụm từ huấn luyện riêng để xác định những gì người dùng có thể nói với Hành động của bạn. Trợ lý NLU sử dụng các cụm từ này để tự huấn luyện hiểu những gì người dùng nói. Khi người dùng nói điều gì đó khớp với mô hình ngôn ngữ của người dùng, Trợ lý sẽ so khớp ý định đó và thông báo cho Hành động của bạn để bạn có thể triển khai logic và trả lời lại người dùng.

Tạo ý định của hệ thống

Ý định của hệ thống cho phép bạn tận dụng ý định với mô hình ngôn ngữ được xác định trước cho các sự kiện phổ biến như người dùng muốn thoát khỏi Hành động của bạn hoặc khi hoạt động đầu vào của người dùng hết thời gian. Cách tạo ý định của hệ thống:

Tạo loại tuỳ chỉnh

Các kiểu tuỳ chỉnh cho phép bạn tạo bản đặc tả kiểu của riêng mình để huấn luyện NLU hiểu tập hợp các giá trị cần ánh xạ đến một khoá duy nhất.

Cách tạo loại tuỳ chỉnh:

Xây dựng logic và phản hồi cho Hành động

Trợ lý NLU so khớp yêu cầu của người dùng với ý định để Hành động của bạn có thể xử lý các yêu cầu đó trong cảnh. Cảnh là trình thực thi logic mạnh mẽ, cho phép bạn xử lý các sự kiện trong một cuộc trò chuyện.

Tạo cảnh

Các phần sau đây mô tả cách tạo cảnh và xác định chức năng cho giai đoạn vòng đời của từng cảnh.

Cách tạo một cảnh:

Xác định chế độ thiết lập một lần

Khi một cảnh chuyển sang hoạt động lần đầu tiên, bạn có thể thực hiện các thao tác một lần trong giai đoạn Khi nhập. Giai đoạn Khi nhập chỉ thực thi một lần và là giai đoạn duy nhất không chạy bên trong vòng lặp thực thi của cảnh.

Kiểm tra điều kiện

Các điều kiện cho phép bạn kiểm tra việc lấp đầy vị trí, bộ nhớ phiên, bộ nhớ người dùng và các tham số bộ nhớ của trang chủ để kiểm soát luồng thực thi cảnh.

Xác định lấp đầy vị trí

Vùng quảng cáo cho phép bạn trích xuất các tham số đã nhập từ hoạt động đầu vào của người dùng.

Liên kết giá trị vị trí

Trong nhiều trường hợp, kết quả so khớp ý định trước đó có thể bao gồm các tham số lấp đầy một phần hoặc toàn bộ giá trị vị trí của cảnh tương ứng. Trong những trường hợp như vậy, mọi vị trí do tham số ý định lấp đầy sẽ ánh xạ đến vị trí lấp đầy của cảnh nếu tên vị trí khớp với tên tham số ý định.

Ví dụ: nếu người dùng so khớp một ý định đặt đồ uống bằng cách nói "Tôi muốn đặt một tách cà phê vani lớn", thì các ô hiện có cho kích thước, hương vị và loại đồ uống sẽ được coi là đã lấp đầy trong cảnh tương ứng nếu cảnh đó xác định cùng một ô trống.

Xử lý dữ liệu nhập

Trong giai đoạn này, bạn có thể yêu cầu Trợ lý NLU so khớp hoạt động đầu vào của người dùng với ý định. Bạn có thể đặt phạm vi so khớp ý định với một cảnh cụ thể bằng cách thêm ý định mong muốn vào cảnh đó. Điều này cho phép bạn kiểm soát luồng trò chuyện bằng cách yêu cầu Trợ lý so khớp các ý định cụ thể khi một cảnh cụ thể đang hoạt động.