ai-agents-for-beginners

Multi-Agent Design

(Bấm vào hình trên để xem video bài học này)

Mẫu thiết kế đa tác nhân

Ngay khi 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 cân nhắc mẫu thiết kế đa tác nhân. Tuy nhiên, có thể chưa rõ ràng ngay khi nào nên chuyển sang đa tác nhân và lợi ích của nó là gì.

Giới thiệu

Trong bài học này, chúng ta sẽ trả lời các câu hỏi sau:

Mục tiêu học tập

Sau bài học này, bạn sẽ có thể:

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 phối hợp 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ự động và tính toán phân tán.

Các tình huống phù hợp sử dụng đa tác nhân

Vậy những tình huống 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 tình huống mà việc dùng nhiều tác nhân mang lại lợi ích, đặc biệt trong các trường hợp sau:

Lợi thế của việc sử dụng đa tác nhân so với tác nhân đơn

Hệ thống tác nhân đơn có thể hoạt động tốt cho các nhiệm vụ đơn giản, nhưng với các nhiệm vụ phức tạp hơn, việc sử dụng nhiều tác nhân có thể mang lại nhiều lợi ích:

Hãy lấy ví dụ đặt chuyến đi cho một người dùng. Hệ thống tác nhân đơ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 với một tác nhân, tác nhân đó phải có công cụ để xử lý tất cả các nhiệm vụ trên. Điều này có thể dẫn đến hệ thống phức tạp, cồng kềnh, khó duy trì và mở rộng. Trong khi đó, hệ thống đa tác nhân có thể có các tác nhân riêng biệt chuyên về tìm chuyến bay, đặt khách sạn và thuê xe, làm cho hệ thống trở nên phân mảnh, dễ bảo trì và mở rộng.

So sánh điều này với một văn phòng du lịch nhỏ quản lý bởi một người hoặc một văn phòng du lịch theo hệ thống nhượng quyền. Văn phòng nhỏ có một tác nhân đảm nhiệm tất cả các công đoạn của quá trình đặt chuyến, trong khi hệ thống nhượng quyền sẽ có các tác nhân khác nhau đảm nhiệm từng phần riêng biệt.

Các thành phần cấu thành để triển khai mẫu thiết kế đa tác nhân

Trước khi bạn 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 làm nên mẫu này.

Hãy cụ thể hóa điều này 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ấu thành có thể bao gồm:

Quan sát tương tác đa tác nhân

Việc quan sát cách các tác nhân tương tác với nhau là rất quan trọng để gỡ lỗi, tối ưu và đảm bảo hiệu quả tổng thể của hệ thống. Để làm được điều này, bạn cần công cụ và kỹ thuật để theo dõi hoạt động và tương tác của các tác nhân. Điều này có thể được thực hiện qua các công cụ ghi log và giám sát, công cụ trực quan hóa và số liệu 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à giới hạn của người dùng, cũng như 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 tác nhân chuyến bay đề xuất, khách sạn do tác nhân khách sạn đề xuất, và xe thuê do tác nhân thuê xe đề xuất. Từ đó bạn có cái nhìn rõ ràng về cách các tác nhân tương tác với nhau và liệu các sở thích, giới hạn của người dùng có được đáp ứng.

Hãy xem xét kỹ từng khía cạnh dưới đây.

Các mẫu đa tác nhân

Hãy khám phá một số mẫu cụ thể để tạo ứng dụng đa tác nhân. Dưới đây là vài mẫu thú vị đáng xem xét:

Nhóm chat

Mẫu này hữu ích khi bạn muốn tạo ứng dụng chat nhóm nơi nhiều tác nhân có thể giao tiếp với nhau. Các trường hợp điển hình 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 chat, và tin nhắn được trao đổi giữa các tác nhân qua giao thức nhắn tin. Các tác nhân có thể gửi tin nhắn tới 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 mọi tin nhắn đi qua một máy chủ trung tâm, hoặc kiến trúc phân tán, nơi tin nhắn trao đổi trực tiếp.

Group chat

Bàn giao nhiệm vụ

Mẫu này hữu ích khi bạn muốn tạo ứng dụng mà các tác nhân có thể bàn giao nhiệm vụ cho nhau.

Trường hợp điển hình 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 một bước trong quy trình làm việc, và các tác nhân có thể bàn giao nhiệm vụ cho nhau dựa trên các quy tắc định sẵn.

Hand off

Lọc cộng tá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ể hợp tác để đưa ra đề xuất cho người dùng.

Lý do muốn nhiều tác nhân hợp tác là vì mỗi tác nhân có thể có chuyên môn khác nhau và góp phần vào quy trình đề xuất theo những cách khác nhau.

Hãy lấy ví dụ người dùng muốn đề xuất cổ phiếu tốt nhất để mua trên thị trường chứng khoán.

Recommendation

Tình huống: Quy trình hoàn tiền

Xem xét tình huống khách hàng yêu cầu hoàn tiền cho một sản phẩm, có thể có nhiều tác nhân tham gia vào quy trình này nhưng chúng ta hãy chia thành các tác nhân chuyên biệt cho quy trình hoàn tiền và các tác nhân chung dùng cho các quy trình khác.

Các tác nhân chuyên cho quy trình hoàn tiền:

Dưới đây là một số tác nhân có thể tham gia quy trình hoàn tiền:

Các tác nhân chung:

Những tác nhân này có thể dùng cho các phần khác của doanh nghiệp bạn.

Có khá nhiều tác nhân đã liệt kê vừa rồi, cả cho quy trình hoàn tiền chuyên biệt lẫn các tác nhân chung dùng cho các phần khác của doanh nghiệp bạn. Hy vọng điều này giúp bạn hình dung cách quyết định nên sử dụng các tác nhân nào trong hệ thống đa tác nhân của mình.

Bài tập

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 vào quy trình, vai trò và trách nhiệm của họ, cũng như cách họ tương tác với nhau. Cân nhắc cả các tác nhân chuyên biệt 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 bạn.

Hãy suy nghĩ trước khi bạn đọc giải pháp sau, bạn có thể cần nhiều đại lý hơn bạn nghĩ.

TIP: 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 xem xét các đại lý cần thiết cho bất kỳ hệ thống nào.

Giải pháp

Solution

Kiểm tra kiến thức

Câu hỏi: Khi nào bạn nên cân nhắc sử dụng đa đại lý?

Solution quiz

Tóm tắt

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 tình huống mà đa đại lý được áp dụng, những lợi thế của việc sử dụng đa đại lý so với một đại lý duy nhất, các yếu tố xây dựng để triển khai mẫu thiết kế đa đại lý, và cách để có cái nhìn rõ ràng về cách các đại lý nhiều tương tác với nhau.

Có thêm câu hỏi về Mẫu Thiết Kế Đa Đại Lý?

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.

Tài nguyên bổ sung

Bài học trước

Planning Design

Bài học tiếp theo

Metacognition in AI Agents


Tuyên bố từ chối 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 các bản dịch tự động có thể chứa lỗi hoặc không chính xác. Tài liệu gốc bằng ngôn ngữ nguyên bản nên được coi là nguồn chính xác nhất. Đố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 do con người thực hiện. Chúng tôi không chịu trách nhiệm về bất kỳ sự hiểu lầm hay giải thích sai nào phát sinh từ việc sử dụng bản dịch này.