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 cũng như cách Hành động sẽ phản hồi người dùng. Các thành phần chính của mô hình 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 chuyển người dùng đến Hành động đó và Hành động bắt đầu cuộc trò chuyện với người dùng, dựa trên mô hình cuộc 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 nội dung người dùng có thể nói với Hành động của bạn, bạn tạo một tập hợp ý định nhằm bổ sung cho NLU của Trợ lý để công nghệ này 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 xác định các cụm từ huấn luyện mô tả những gì người dùng có thể nói để khớp với ý định đó. Chiến lược phát hành đĩa đơn Trợ lý NLU mở rộng các cụm từ huấn luyện này để bao gồm các cụm từ tương tự, và thì 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 thao tác 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 để quay lại người dùng.

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

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

Để xác định những điều người dùng có thể nói cho Hành động của bạn, bạn sẽ sử dụng kết hợp các ý định và loại tài khoản. Ý định và loại của người dùng cho phép bạn tăng cường NLU của Trợ lý với mô hình ngôn ngữ riêng. Các loại và ý định hệ thống cho phép bạn tận dụng các tính năng tích hợp sẵn mô hình ngôn ngữ và phát hiện sự kiệ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 dữ liệu đầu vào nà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 của riêng mình giúp 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 dùng các cụm từ này để tự huấn luyện để hiểu được người dùng nói gì. Khi người dùng nói điều gì đó khớp với mô hình ngôn ngữ của ý định của người dùng, Trợ lý sẽ so khớp ý định đó và thông báo Hành động của bạn để có thể áp dụng logic và phản hồi lại người dùng.

Tạo ý định cho hệ thống

Ý định của hệ thống cho phép bạn tận dụng ý định bằng ngôn ngữ được xác định trước mô hình 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 người dùng đầu vào đã hết thời gian chờ. Cách tạo ý định của hệ thống:

Tạo kiểu tuỳ chỉnh

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

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

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

NLU của Trợ lý 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ý chúng ở dạng cảnh. Cảnh là bộ 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à định nghĩa chức năng cho từng giai đoạn vòng đời của cảnh.

Cách tạo cảnh:

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

Khi một cảnh bắt đầu hoạt động, bạn có thể thực hiện các thao tác một lần trong Giai đoạn Khi vào. 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 trong vòng lặp thực thi của một cảnh.

Kiểm tra các điều kiện

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

Xác định lấp đầy vùng

Ô cho phép bạn trích xuất các thông 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, việc so khớp ý định trước đó có thể bao gồm các tham số mà một phần hoặc lấp đầy hoàn toàn các giá trị vùng của cảnh tương ứng. Trong những trường hợp này, tất cả vị trí được thực hiện bởi các thông số ý định ánh xạ với vùng lấp đầy của cảnh nếu tên vùng khớp với tên tham số ý định.

Ví dụ: nếu người dùng khớp với ý định đặt đồ uống bằng cách nói "Tôi muốn để đặt một tách cà phê vani cỡ lớn", hiện có các vị trí về kích thước, hương vị và đồ uống được coi là đã điền vào cảnh tương ứng nếu cảnh đó xác định cùng một vị trí.

Xử lý thông tin đầu vào

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 các ý định mong muốn vào cảnh. Thao tác này cho phép bạn kiểm soát luồng trò chuyện bằng cách cho Trợ lý biết để khớp với các ý định cụ thể khi các cảnh cụ thể đang hoạt động.