Điều phối hành vi agent bằng Generative AI
Các agent có thể sử dụng điều phối tạo sinh hoặc cổ điển. Theo mặc định, các agent mới được tạo sẽ sử dụng điều phối tạo sinh. Một agent sử dụng điều phối tạo sinh có thể chọn các công cụ, kiến thức, chủ đề và những agent khác tốt nhất để trả lời các truy vấn của người dùng hoặc phản hồi những sự kiện kích hoạt. Phương án thay thế là điều phối cổ điển, trong đó một agent phản hồi người dùng bằng cách kích hoạt chủ đề có cụm từ kích hoạt phù hợp nhất với truy vấn của người dùng.
Lưu ý quan trọng:
- Nếu bạn tạo một agent từ một agent được xây dựng sẵn, cấu hình của agent được xây dựng sẵn sẽ xác định phương pháp điều phối mà agent sử dụng.
- Nếu quản trị viên tắt khả năng sử dụng điều phối tạo sinh trong một môi trường, các agent được tạo trong môi trường đó chỉ có thể sử dụng điều phối cổ điển.
Bảng sau so sánh hành vi của agent giữa điều phối tạo sinh và điều phối cổ điển.
| Hành vi | Điều phối tạo sinh | Điều phối cổ điển |
|---|---|---|
| Các chủ đề | Agent lựa chọn các chủ đề dựa trên mô tả về mục đích của chúng | Agent chọn chủ đề dựa trên việc khớp truy vấn của người dùng với các cụm từ kích hoạt |
| Các agent con và agent liên quan | Agent lựa chọn các agent con và agent được kết nối dựa trên mô tả của chúng | Không áp dụng |
| Các công cụ | Agent có thể lựa chọn gọi các công cụ dựa trên tên và mô tả của chúng | Các công cụ chỉ có thể được gọi một cách rõ ràng từ bên trong một chủ đề |
| Kiến thức | Agent có thể chủ động tìm kiếm kiến thức để trả lời truy vấn của người dùng | Kiến thức có thể được sử dụng như một phương án dự phòng khi không có chủ đề nào khớp với truy vấn của người dùng (hoặc được gọi rõ ràng từ bên trong một chủ đề) |
| Sử dụng nhiều chủ đề, công cụ và nguồn kiến thức khác nhau | Agent có thể sử dụng kết hợp nhiều chủ đề, công cụ và kiến thức khác nhau | Agent cố gắng chọn một chủ đề duy nhất để phản hồi người dùng, và sẽ sử dụng kiến thức sẵn có nếu được cấu hình |
| Yêu cầu người dùng thêm đầu vào | Agent có thể tự động tạo câu hỏi để nhắc người dùng cung cấp thông tin còn thiếu cần thiết để điền vào các ô nhập liệu cho chủ đề và công cụ | Bạn phải sử dụng các node câu hỏi trong chủ đề để tạo các thông báo nhắc nhở người dùng về bất kỳ thông tin cần thiết nào |
| Trả lời người dùng | Agent tự động tạo ra phản hồi bằng cách sử dụng thông tin có sẵn từ các chủ đề, công cụ, những agent khác và kiến thức mà nó đã sử dụng | Bạn phải sử dụng các node message trong chủ đề để soạn thảo tin nhắn phản hồi người dùng (hoặc gọi một công cụ từ chủ đề) |
Mẹo: Có những điểm khác biệt chính giữa điều phối cổ điển và điều phối tạo sinh, chẳng hạn như cách tìm kiếm kiến thức và các nguồn dữ liệu được hỗ trợ. Trước khi bật chế độ tạo sinh cho một agent hiện có, hãy đọc về những hạn chế đã biết.
Điều phối tạo sinh hoạt động như thế nào?
Sử dụng Generative AI để xác định cách agent của bạn phản hồi có thể làm cho cuộc hội thoại trở nên tự nhiên và trôi chảy hơn đối với người dùng. Một agent sử dụng Generative AI cũng có thể thực hiện các hành động một cách tự động.
Chọn đúng chủ đề, công cụ, các agent khác và nguồn kiến thức
Lưu ý: Khi agent của bạn xác định cách phản hồi tin nhắn hoặc sự kiện của người dùng, nó có thể sử dụng lịch sử hội thoại và ngữ cảnh trước đó để ảnh hưởng đến quyết định của mình. Hành vi này giải thích tại sao bạn có thể thấy các phản hồi khác nhau cho cùng một truy vấn giữa một cuộc hội thoại mới và một cuộc hội thoại đang diễn ra. Ví dụ, giữa một cuộc hội thoại thử nghiệm mới trong bảng điều khiển thử nghiệm Copilot Studio và một cuộc hội thoại dài hơn trong Microsoft Teams, có các tin nhắn trước đó. Hành vi này là bình thường và cho phép agent của bạn phản hồi các câu hỏi tiếp theo hoặc tránh hỏi thông tin mà nó đã có.
Khi người dùng gửi tin nhắn, agent của bạn sẽ chọn một hoặc nhiều công cụ, chủ đề, agent khác hoặc nguồn kiến thức để chuẩn bị phản hồi. Nhiều yếu tố quyết định việc lựa chọn. Yếu tố quan trọng nhất là mô tả của các chủ đề, công cụ, agent và nguồn kiến thức. Các yếu tố khác bao gồm tên của chủ đề, công cụ, agent hoặc nguồn kiến thức, bất kỳ tham số đầu vào hoặc đầu ra nào, cũng như tên và mô tả của chúng. Mô tả giúp agent của bạn chính xác hơn khi liên kết ý định của người dùng với các công cụ, agent khác và chủ đề. Bạn không cần phải dự đoán tất cả các cách mà người dùng có thể chỉ ra những gì họ cần.
Khi bạn cấu hình một agent để sử dụng điều phối tạo sinh, nó có thể chọn một hoặc nhiều công cụ, chủ đề, agent khác hoặc nguồn kiến thức để xử lý các truy vấn của người dùng (bao gồm cả mọi truy vấn đa ý định) hoặc để tự động phản hồi những sự kiện. Nếu agent chọn nhiều công cụ, agent hoặc chủ đề, nó sẽ gọi chúng theo trình tự, sau khi tạo ra bất kỳ câu hỏi nào để hỏi người dùng về thông tin còn thiếu.
Phản hồi đầu vào của người dùng hoặc sự kiện kích hoạt
Agent sẽ lấy thông tin được trả về từ tất cả các nguồn kiến thức, công cụ, agent và chủ đề mà nó đã chọn để phản hồi đầu vào của người dùng hoặc sự kiện kích hoạt, và tóm tắt câu trả lời cho bất kỳ truy vấn nào của người dùng.
Mẹo: Vì một agent được cấu hình với điều phối tạo sinh có thể sử dụng thông tin từ kiến thức, công cụ, các agent khác và chủ đề để tạo ra phản hồi, bạn có thể làm cho những chủ đề của mình linh hoạt hơn bằng cách không gửi phản hồi cuối cùng của chúng trong một nút thông báo, mà thay vào đó trả về nó dưới dạng biến đầu ra cho agent. Phương pháp này cho phép agent của bạn cung cấp các phản hồi theo ngữ cảnh cho người dùng của bạn.
Kiểm tra
Khi kiểm tra một agent sử dụng điều phối tạo sinh trong Copilot Studio, bạn có thể mở bản đồ hoạt động để theo dõi cách agent của mình phản hồi.
Tắt điều phối tạo sinh cho một agent
- Đi đến trang Settings cho agent của bạn.
- Trong phần Generative AI, dưới mục Orchestration, chọn No cho Use generative AI orchestration for your agent's responses?. Hiện tại, agent của bạn đã được cấu hình để sử dụng phương thức điều phối cổ điển.
Bật tính năng điều phối tạo sinh cho một agent
- Truy cập trang Settings cho agent của bạn.
- Trong phần Generative AI, dưới mục Orchestration, chọn Yes cho Use generative AI orchestration for your agent's responses?.
Mẹo: Nên thông báo cho người dùng rằng một số đoạn hội thoại (ví dụ: các câu hỏi được tạo ra khi chạy một công cụ) có thể được tạo ra bởi AI. Ví dụ, bạn có thể thêm một thông báo bổ sung trong chủ đề hệ thống Conversation Start, chủ đề này sẽ kiểm soát thông báo hiển thị cho người dùng khi bắt đầu một cuộc hội thoại mới với agent.
Soạn thảo mô tả
Nếu bạn cấu hình một agent để sử dụng tính năng điều phối tạo sinh, hãy cung cấp mô tả chất lượng cao cho mỗi agent con, agent được kết nối, chủ đề, công cụ và nguồn kiến thức của nó. Mô tả tốt đảm bảo agent chọn đúng chủ đề, công cụ, các agent khác và nguồn kiến thức để phản hồi người dùng.
Đối với các công cụ, việc soạn thảo mô tả là một phần của trình hướng dẫn được sử dụng để thêm chúng vào agent. Mô tả thường được điền sẵn cho bạn, nhưng bạn có thể thực hiện các thay đổi nếu cần.
Đối với chủ đề, sau khi bạn bật điều phối tạo sinh, The agent chooses xuất hiện trên các node Trigger (thay vì User says a phrase), cho phép bạn thêm hoặc chỉnh sửa mô tả cho chủ đề.
Mẹo: Nếu bạn bật tính năng điều phối tạo sinh cho một agent mà ban đầu bạn thiết kế để sử dụng điều phối cổ điển, Copilot Studio sẽ tự động tạo mô tả mặc định cho mỗi chủ đề hiện có, dựa trên các cụm từ kích hoạt của chủ đề. Mô tả được tạo thường đủ tốt để cho phép các chủ đề này được chọn khi phản hồi những truy vấn liên quan của người dùng. Tuy nhiên, nên làm theo lời khuyên trong bài viết này để sửa đổi các mô tả được tạo.
Hỗ trợ đa ngôn ngữ với điều phối tạo sinh
Đối với một agent sử dụng điều phối tạo sinh, bất kỳ nội dung nào nó tạo ra đều bằng ngôn ngữ hiện đang hoạt động — hoặc ngôn ngữ chính của agent hoặc một trong các ngôn ngữ phụ của nó. Agent tự động xác định ngôn ngữ người dùng từ ngôn ngữ của client hoặc trình duyệt.
Những thực tiễn tốt nhất
Hãy sử dụng các thực tiễn tốt nhất sau đây để đặt tên cho những chủ đề, công cụ và nguồn kiến thức. Đồng thời sử dụng chúng để soạn thảo các mô tả rõ ràng, ngắn gọn và phù hợp cho những yếu tố này.
Mẹo: Nếu nhiều chủ đề có mô tả tương tự, agent của bạn có thể gọi tất cả chúng để trả lời một câu hỏi. Để ngăn chặn hành vi này, hãy kiểm tra kỹ lưỡng agent của bạn và sửa đổi bất kỳ mô tả nào trùng lặp.
Phong cách viết
Sử dụng ngôn ngữ đơn giản và trực tiếp. Tránh thuật ngữ chuyên ngành, tiếng lóng hoặc thuật ngữ kỹ thuật.
Sử dụng thể chủ động và thì hiện tại cho phần mô tả. Ví dụ, hãy viết "Công cụ này cung cấp thông tin thời tiết" thay vì "Thông tin thời tiết được cung cấp bởi công cụ này."
Sử dụng danh sách gạch đầu dòng và đánh số để phân tách rõ ràng một loạt các mục, hành động hoặc cân nhắc.
Tính liên quan
Sử dụng các từ khóa liên quan đến chức năng của công cụ hoặc chủ đề và ý định của người dùng. Ví dụ, nếu một công cụ cung cấp thông tin thời tiết, hãy sử dụng các từ khóa như "thời tiết," "dự báo," "nhiệt độ," "mưa," "tuyết," v.v...
Đối với phần mô tả, hãy viết một bản tóm tắt ngắn gọn và đầy đủ thông tin về chức năng của công cụ hoặc chủ đề. Giới hạn bản tóm tắt trong một hoặc hai câu. Giải thích công cụ hoặc chủ đề đó làm gì và mang lại lợi ích gì cho người dùng.
Sử dụng tên mô tả và độc đáo, ngắn gọn. Tránh sử dụng các tên chung chung hoặc mơ hồ có thể gây nhầm lẫn. Ví dụ, thay vì đặt tên công cụ là "Thời tiết", hãy đặt tên là "Dự báo thời tiết" hoặc "Báo cáo thời tiết".
Sử dụng ngôn ngữ cụ thể để tránh nhầm lẫn giữa các chủ đề và công cụ tương tự.
Ví dụ, nếu hệ thống của bạn đã có một công cụ cung cấp thông tin về điều kiện thời tiết hiện tại, nhưng bạn muốn thêm một chủ đề khác để cung cấp dự báo thời tiết cho ngày mai, hãy đảm bảo tên và mô tả của các chủ đề này đủ cụ thể để tránh nhầm lẫn. Hãy đảm bảo các chủ đề tương tự có tên và mô tả khác nhau. Việc chỉ ra những gì chúng không thể làm cũng có thể hữu ích. Dưới đây là một số ví dụ về tên và mô tả bạn có thể sử dụng:
Tên: Thời tiết hiện tại
Mô tả: Chủ đề này cung cấp dự báo thời tiết cho bất kỳ địa điểm nào trên thế giới. Bạn có thể hỏi về thời tiết hiện tại, bao gồm nhiệt độ và liệu trời có mưa hoặc tuyết hay không. Nó không cung cấp dự báo thời tiết cho những ngày trong tương lai.
Tên: Dự báo thời tiết ngày mai
Mô tả: Chủ đề này cung cấp thông tin thời tiết cho bất kỳ địa điểm nào trên thế giới vào ngày mai. Nó cung cấp nhiệt độ. Nó không lấy thông tin thời tiết hiện tại của ngày hôm nay.
Ví dụ về những điều không nên làm
Các ví dụ sau đây không tuân theo hướng dẫn. Ví dụ đầu tiên quá mơ hồ vì nó không chỉ rõ loại câu hỏi nào mà công cụ có thể trả lời.
Tên: Trả lời câu hỏi
Mô tả: Công cụ này có thể trả lời câu hỏi.
Ví dụ tiếp theo sử dụng thuật ngữ chuyên ngành. Thay vào đó, nó nên viết rõ thu nhập trên mỗi cổ phiếu (EPS).
Tên: Lấy EPS
Mô tả: Lấy EPS cho bất kỳ mã cổ phiếu nào.
Ví dụ về tương tác với một agent sử dụng điều phối tạo sinh để xử lý yêu cầu của người dùng
Các ví dụ sau dựa trên một agent có hai chủ đề tùy chỉnh - một để tìm giờ mở cửa hàng và một để định vị cửa hàng gần đó - và một công cụ dựa trên trình kết nối MSN Weather được xây dựng sẵn.
Ví dụ 1
Trong ví dụ này, người dùng hỏi, "Thời tiết ở Seattle như thế nào?". Agent chọn công cụ thời tiết hiện tại và cũng điền trước vào trường Location là "Seattle", mà nó đã nhận ra từ câu hỏi của người dùng.
Ví dụ 2
Trong ví dụ này, người dùng nói, "Tôi cần xem giờ mở cửa hàng và tìm cửa hàng gần nhất". Agent chọn hai mục, chủ đề Store Hours và chủ đề Store Locator, và kết nối chúng lại với nhau để phản hồi cả hai phần của truy vấn của người dùng.
Ví dụ 3
Trong ví dụ này, người dùng tìm thấy cửa hàng gần nhất của họ, được xác định là Kirkland, trước đó trong cuộc hội thoại. Sau đó, người dùng hỏi, "Thời tiết ở đó như thế nào?". Ở đây, agent chọn công cụ thời tiết hiện tại nhưng điền trước vị trí là "Kirkland", dựa trên ngữ cảnh hội thoại gần đây.
Thêm tùy chọn điều khiển cho điều phối tạo sinh
Hủy kế hoạch hiện tại
Sử dụng node End all topics trong một chủ đề để hủy bất kỳ bước nào còn lại mà trình điều phối đã lên kế hoạch để phản hồi người dùng hoặc sự kiện kích hoạt.
Sử dụng trình kích hoạt chủ đề và kiểm soát việc sử dụng lịch sử hội thoại
Sử dụng một trong các trình kích hoạt chủ đề sau để xác định hành vi của agent:
- Phản hồi AI được tạo, khi agent tạo ra phản hồi cho người dùng.
- Kế hoạch hoàn tất, khi một kế hoạch được hoàn thành (nghĩa là, khi agent đã thực hiện tất cả các bước để phản hồi người dùng).
Kiểm soát lịch sử hội thoại
Các agent sử dụng lịch sử hội thoại gần đây khi đưa ra quyết định về cách phản hồi người dùng hoặc khi thực hiện những hành động khác, chẳng hạn như tạo phản hồi hoặc điền giá trị đầu vào từ ngữ cảnh có sẵn. Một số kênh, chẳng hạn như Microsoft Teams, duy trì lịch sử hội thoại mở rộng theo thiết kế. Nếu bạn muốn agent của mình hỗ trợ khởi động lại các cuộc hội thoại từ đầu, hãy thiết lập để xóa lịch sử hội thoại được trình lập kế hoạch sử dụng bất cứ lúc nào bằng cách sử dụng node Clear variable values, với tùy chọn Conversation history for the current session.
Những hạn chế đã biết đối với điều phối tạo sinh
Các vấn đề và hạn chế đã biết sau đây tồn tại khi sử dụng chế độ điều phối tạo sinh.
Kiến thức
Khi bật điều phối tạo sinh, agent không sử dụng chủ đề hệ thống Conversational boosting khi tìm kiếm nguồn kiến thức. Do đó, agent không sử dụng bất kỳ sửa đổi nào bạn thực hiện đối với chủ đề hệ thống này để tùy chỉnh cách tìm kiếm kiến thức. Hạn chế này cũng áp dụng cho những nguồn dữ liệu cổ điển được cấu hình trong các node câu trả lời tạo sinh, bao gồm cả những nguồn dữ liệu tùy chỉnh.
Hỗ trợ thực thể tùy chỉnh cho tham số đầu vào của chủ đề và công cụ
Các công cụ và chủ đề hiện chưa hỗ trợ những thực thể tùy chỉnh (danh sách đóng và thực thể regex) làm tham số đầu vào. Để thu thập thông tin bằng cách sử dụng thực thể tùy chỉnh, hãy sử dụng node Question trong một chủ đề.
Phân biệt rõ ràng
Agent có thể không phân biệt được giữa các chủ đề khi có nhiều hơn một chủ đề khớp chặt chẽ với ý định của người dùng. Thông thường, agent sẽ yêu cầu người dùng chọn giữa một hoặc nhiều chủ đề khớp với ý định của họ thông qua chủ đề hệ thống Multiple Topics Matched. Tuy nhiên, các agent sử dụng điều phối tạo sinh hiện không gọi chủ đề này. Nếu bạn để chủ đề hệ thống "Multiple Topics Matched" được bật, agent của bạn sẽ tự động bắt đầu phân biệt giữa các chủ đề khi sự cố này được giải quyết. Để ngăn agent của bạn tự động phân biệt giữa các chủ đề trong tương lai, hãy tắt chủ đề hệ thống "Multiple Topics Matched". Việc tắt chủ đề này cho phép bạn kiểm tra agent của mình. Bạn có thể chọn bật lại tính năng phân biệt bằng cách bật lại chủ đề sau khi đã kiểm tra agent.
Ngữ cảnh hội thoại trước đó
Một agent sử dụng điều phối tạo sinh có quyền truy cập vào cuộc hội thoại gần đây với người dùng, cung cấp ngữ cảnh để đưa ra quyết định về việc gọi công cụ nào hoặc điền giá trị vào các ô nhập liệu. Lượng lịch sử hội thoại hiện đang bị hạn chế, điều này có nghĩa là đôi khi agent không thể thấy hoặc sử dụng thông tin trong các phần trước đó của cuộc hội thoại. Trong những trường hợp này, có thể cần phải thu thập lại một số thông tin từ người dùng hoặc đảm bảo rằng thông tin quan trọng được đưa vào bản ghi theo định kỳ.
Liên kết từ dữ liệu nguồn kiến thức
Các liên kết được tìm thấy trong những nguồn kiến thức như tài liệu Word, file PDF hoặc trang web xuất hiện dưới dạng plain text trong phản hồi của agent.
Bạn nên đọc
-
Tự động hóa việc đánh giá agent bằng Power Platform API
-
Tổng quan về đánh giá agent
-
Template agent Financial Insights
-
Template agent Benefits
-
Xây dựng tính năng hoàn chỉnh từ đầu đến cuối bằng AI
-
Tạo bộ kiểm thử phản hồi đơn
-
Đánh giá agent kích hoạt với các connector
-
Tạo một agent tùy chỉnh từ template agent
-
Chạy test và xem kết quả đánh giá agent
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:
Hướng dẫn AI
Học IT
Hàm Excel