(Nhấp vào hình ảnh trên để xem video của bài học này)
Ngay khi bạn bắt đầu làm việc trên một dự án liên quan đến nhiều tác nhân, bạn sẽ cần xem xét mẫu thiết kế đa tác nhân. Tuy nhiên, có thể không rõ ngay khi nào nên chuyển sang đa tác nhân và những lợi ích của nó là gì.
Trong bài học này, chúng ta sẽ tìm câu trả lời cho các câu hỏi sau:
Sau bài học này, bạn nên có khả năng:
Bức tranh tổng thể là gì?
Đa tác nhân là một mẫu thiết kế cho phép nhiều tác nhân làm việc cùng nhau để đạt được một mục tiêu chung.
Mẫu này được sử dụng rộng rãi trong nhiều lĩnh vực, bao gồm robot, hệ thống tự hành, và điện toán phân tán.
Vậy những kịch bản nào là trường hợp sử dụng tốt cho đa tác nhân? Câu trả lời là có nhiều trường hợp mà việc sử dụng nhiều tác nhân là có lợi, đặc biệt trong các trường hợp sau:
Hệ thống một tác nhân có thể đáp ứng tốt các nhiệm vụ đơn giản, nhưng với các nhiệm vụ phức tạp, sử dụng nhiều tác nhân sẽ mang lại một số lợi thế:
Hãy lấy ví dụ, đặt chuyến đi cho một người dùng. Hệ thống một tác nhân sẽ phải xử lý tất cả các khía cạnh của quá trình đặt chuyến đi, từ tìm chuyến bay đến đặt khách sạn và thuê xe. Để làm được điều này, tác nhân đó phải có công cụ xử lý tất cả các nhiệm vụ này. Điều này có thể dẫn đến một hệ thống phức tạp và đồng nhất khó bảo trì và mở rộng. Hệ thống đa tác nhân, ngược lại, có thể có các tác nhân chuyên về tìm chuyến bay, đặt khách sạn, và thuê xe. Điều này làm cho hệ thống trở nên mô đun hơn, dễ dàng bảo trì và mở rộng.
So sánh điều này với một đại lý du lịch do một cửa hàng gia đình điều hành so với một đại lý du lịch theo mô hình nhượng quyền. Cửa hàng gia đình sẽ có một tác nhân xử lý tất cả các khía cạnh của quá trình đặt chuyến, trong khi mô hình nhượng quyền sẽ có các tác nhân xử lý riêng từng khía cạnh của quá trình đặt chuyến.
Trước khi triển khai mẫu thiết kế đa tác nhân, bạn cần hiểu các thành phần cấu thành của mẫu này.
Hãy làm điều này cụ thể hơn bằng ví dụ đặt chuyến đi cho người dùng. Trong trường hợp này, các thành phần cơ bản bao gồm:
Việc có khả năng quan sát cách các tác nhân tương tác với nhau rất quan trọng. Khả năng này cần thiết để gỡ lỗi, tối ưu và đảm bảo hiệu quả toàn hệ thống. Để đạt được điều này, bạn cần có các công cụ và kỹ thuật để theo dõi hoạt động và tương tác của tác nhân. Có thể dưới dạng các công cụ ghi nhật ký, giám sát, trực quan hóa và đo lường hiệu suất.
Ví dụ, trong trường hợp đặt chuyến đi cho người dùng, bạn có thể có một bảng điều khiển hiển thị trạng thái của từng tác nhân, sở thích và hạn chế của người dùng, và các tương tác giữa các tác nhân. Bảng điều khiển này có thể hiển thị ngày đi lại của người dùng, các chuyến bay được đề xuất bởi tác nhân chuyến bay, các khách sạn được đề xuất bởi tác nhân khách sạn, và các xe thuê được đề xuất bởi tác nhân thuê xe. Điều này giúp bạn có cái nhìn rõ ràng về cách các tác nhân tương tác và liệu sở thích và hạn chế của người dùng có được đáp ứng không.
Hãy xem xét chi tiết từng khía cạnh này.
Công cụ ghi nhật ký và giám sát: Bạn nên ghi lại từng hành động của tác nhân. Một mục nhập nhật ký có thể lưu thông tin về tác nhân thực hiện hành động, hành động đã làm, thời gian thực hiện và kết quả. Thông tin này sau đó có thể dùng để gỡ lỗi, tối ưu và nhiều việc khác.
Công cụ trực quan hóa: Công cụ này giúp bạn nhìn thấy tương tác giữa các tác nhân một cách trực quan hơn. Ví dụ, bạn có thể có một biểu đồ thể hiện luồng thông tin giữa các tác nhân. Điều này giúp phát hiện điểm nghẽn, sự không hiệu quả và các vấn đề khác trong hệ thống.
Chỉ số hiệu suất: Chỉ số hiệu suất giúp theo dõi hiệu quả của hệ thống đa tác nhân. Ví dụ, bạn có thể theo dõi thời gian hoàn thành nhiệm vụ, số lượng nhiệm vụ hoàn thành mỗi đơn vị thời gian, và độ chính xác của các đề xuất do các tác nhân đưa ra. Thông tin này giúp xác định các điểm cần cải thiện và tối ưu hệ thống.
Hãy khám phá một số mẫu cụ thể bạn có thể sử dụng để tạo ứng dụng đa tác nhân. Dưới đây là một số mẫu thú vị đáng được xem xét:
Mẫu này hữu ích khi bạn muốn tạo một ứng dụng trò chuyện nhóm nơi nhiều tác nhân có thể giao tiếp với nhau. Các trường hợp sử dụng điển hình cho mẫu này bao gồm hợp tác nhóm, hỗ trợ khách hàng, và mạng xã hội.
Trong mẫu này, mỗi tác nhân đại diện cho một người dùng trong nhóm trò chuyện, và tin nhắn được trao đổi giữa các tác nhân qua giao thức tin nhắn. Các tác nhân có thể gửi tin nhắn vào nhóm, nhận tin nhắn từ nhóm, và phản hồi tin nhắn từ các tác nhân khác.
Mẫu này có thể triển khai bằng kiến trúc tập trung, nơi tất cả tin nhắn được chuyển qua máy chủ trung tâm, hoặc kiến trúc phi tập trung, nơi tin nhắn được trao đổi trực tiếp.

Mẫu này hữu ích khi bạn muốn tạo ứng dụng mà nhiều tác nhân có thể chuyển giao nhiệm vụ cho nhau.
Các trường hợp sử dụng điển hình cho mẫu này bao gồm hỗ trợ khách hàng, quản lý nhiệm vụ, và tự động hóa quy trình làm việc.
Trong mẫu này, mỗi tác nhân đại diện cho một nhiệm vụ hoặc bước trong quy trình, và các tác nhân có thể chuyển giao nhiệm vụ cho nhau dựa trên các quy tắc đã định trước.

Mẫu này hữu ích khi bạn muốn tạo ứng dụng mà nhiều tác nhân có thể cộng tác để đưa ra đề xuất cho người dùng.
Lý do bạn muốn nhiều tác nhân cộng tác là vì mỗi tác nhân có thể có chuyên môn khác nhau và đóng góp vào quá trình đề xuất theo những cách khác nhau.
Hãy lấy ví dụ một người dùng muốn nhận đề xuất cổ phiếu tốt nhất để mua trên thị trường chứng khoán.

Hãy xem xét một kịch bản khách hàng muốn hoàn tiền cho một sản phẩm, có thể có khá nhiều tác nhân tham gia trong quy trình này nhưng hãy chia ra thành các tác nhân riêng cho quy trình hoàn tiền và các tác nhân chung có thể dùng cho các quy trình khác.
Các tác nhân riêng cho quy trình hoàn tiền:
Sau đây là một số tác nhân có thể tham gia vào quy trình hoàn tiền:
Các tác nhân chung:
Các tác nhân này có thể được sử dụng bởi các bộ phận khác trong doanh nghiệp của bạn.
Có khá nhiều tác nhân đã được liệt kê vừa cho quy trình hoàn tiền riêng biệt vừa cho các tác nhân chung có thể dùng ở các bộ phận khác trong doanh nghiệp. Hy vọng điều này giúp bạn hình dung cách quyết định các tác nhân cần dùng trong hệ thống đa tác nhân của bạn.
Thiết kế một hệ thống đa tác nhân cho quy trình hỗ trợ khách hàng. Xác định các tác nhân tham gia quy trình, vai trò và trách nhiệm của họ, và cách họ tương tác với nhau. Cân nhắc cả các tác nhân riêng cho quy trình hỗ trợ khách hàng và các tác nhân chung có thể dùng ở các phần khác của doanh nghiệp.
Hãy suy nghĩ kỹ trước khi bạn đọc giải pháp dưới đây, bạn có thể cần nhiều đại lý hơn bạn nghĩ.
MẸO: Hãy nghĩ về các giai đoạn khác nhau của quy trình hỗ trợ khách hàng và cũng cân nhắc các đại lý cần thiết cho bất kỳ hệ thống nào.
Kịch bản nào phù hợp nhất cho hệ thống đa đại lý?
Khi nào một đại lý đơn lẻ thường là lựa chọn tốt hơn?
Trong bài học này, chúng ta đã xem xét mẫu thiết kế đa đại lý, bao gồm các kịch bản áp dụng đa đại lý, các lợi thế khi sử dụng đa đại lý so với đại lý đơn, các thành phần xây dựng để triển khai mẫu thiết kế đa đại lý, và cách có thể quan sát được cách các đại lý tương tác với nhau.
Tham gia Microsoft Foundry Discord để gặp gỡ những người học khác, tham dự giờ làm việc và nhận câu trả lời cho các câu hỏi về Đại Lý AI của bạn.
Siêu nhận thức trong Đại Lý AI
Tuyên bố miễn trừ trách nhiệm: Tài liệu này đã được dịch bằng dịch vụ dịch thuật AI Co-op Translator. Mặc dù chúng tôi cố gắng đảm bảo độ chính xác, xin lưu ý rằng bản dịch tự động có thể chứa lỗi hoặc sai sót. Tài liệu gốc bằng ngôn ngữ gốc nên được coi là nguồn tin chính thức. Đối với thông tin quan trọng, nên sử dụng dịch vụ dịch thuật chuyên nghiệp bởi con người. Chúng tôi không chịu trách nhiệm về bất kỳ hiểu lầm hoặc giải thích sai nào phát sinh từ việc sử dụng bản dịch này.