Mã tài liệu: 264123
Số trang: 22
Định dạng: zip
Dung lượng file: 206 Kb
Chuyên mục: Kỹ thuật cơ khí
1. Tổng quan
OAA là một multi-agent framework tập trung vào việc hộ trợ việc tương tác mềm dẻo trong cộng đồng động, đa dạng các agent phần mềm.
Ý tưởng chủ yếu của OAA là delegation: thay cho việc mỗi agent phải mã hoá cứng các hành vi của nó, lý giải nó sẽ tương tác với agent nào và như thế nào, agent trong OAA biểu diễn sự tương tác dưới dạng những điều nó cần cho một agent đặc biệt khác (facilitator agent). Agent này sẽ phối hợp sự hoạt động của cộng đồng agent để hoàn thành công việc, cung cấp các dịch vụ như xử lý song song failure handling và phát hiện xung đột và các client agent không phải quan tâm tới các vần đề đó nữa.
2. Mục đích của việc thiết kế mô hình OAA
Ngày nay, kỹ thuật lập trình dựa trên agent (agent-based programming) đã được nhắc đến nhiều trong các thuật ngữ kĩ thuật. Trong môi trường OAA, các agent hoạt động một cách độc lập và phối hợp với nhau trong một hệ thống mạng phân tán bởi vì chúng được lập trình trên các ngôn ngữ bậc cao, do đó chúng có khả năng hoạt động và tính toán một cách độc lập.
Mục tiêu và các khái niệm về OAA đã được nói đến một cách chi tiết, nên dưới đây, ta sẽ chỉ đề cập một cách ngắn gọn về các khái niệm này:
2.1. Khả năng phối hợp cùng hoạt động
OAA tập trung vào ý tưởng rằng một cộng đồng agent cùng tham gia vào giải quyết một công việc chung. Mặc dù có thể thiết kế chỉ một agent để giải quyết tất cả mọi công việc nhưng sẽ chuyên nghiệp hơn nếu như ta thiết kế những agent “chuyên gia” (expert agent) và mỗi agent đảm nhận một công việc khác nhau. Trong môi trường OAA, phần lớn các yêu cầu của user đều được giải quyết với nhiều agent. Do đó, việc phối hợp hoạt động giữa các agent phải thật tốt, để đảm bảo không có agent nào phải hoạt động quá tải.
2.2. Sự hoạt động phân tán
Cộng đồng các agent rất đa dạng, cho phép các agent có thể chạy trên mọi môi trường khác nhau, được viết bởi các ngôn ngữ khác nhau. Môi trường OAA sẽ cung cấp một số quy tắc chuẩn để agent có thể hoạt động và liên kết được với nhau. Sự hoạt động phân tán mở khả ra khả năng tính toán song song khi nhiều agent cùng thực thi các phần khác nhau của một công việc nào đó.
2.3. Sự thích nghi
Khi có các thành viên mới tham gia vào cộng đồng agent, thì hoạt động tương tác giữa các agent nhìn chung có sự thay đổi. Nếu một agent nào đó tham gia vào hoạt động cộng tác, thì sự tương tác giữa các agent phải đủ linh hoạt, mềm dẻo để cho phép agent mới này tham gia hoạt động. Kiến trúc “plug & play” cho phép xây dựng một hệ thống với các agent đã tồn tại từ trước và có thể dễ dàng phát triển các tính năng mới cho các agent cũ hoặc xây dựng các agent mới.
2.4. Truyền thông giữa các agent
Bởi vì con người luôn muốn tham gia vào hệ thống một cách linh hoạt nên cần phải có một ngôn ngữ đủ mạnh, đủ linh hoạt để có thể diễn tả được ngôn ngữ tự nhiên. Nếu ngôn ngữ ICL (Interagent Communication Language) có thể diễn đạt được một cách đầy đủ ngôn ngữ tự nhiên thì ta hoàn toàn có thể xây dựng được các câu lệnh, các thủ tục và tương tác.
2.5. Hoạt động và tái hoạt động tính toán
Agent không chỉ là những nguồn dữ liệu thụ động thực hiện các hành động và trả lời thông tin theo yêu cầu. Các agent có thể giám sát hoạt động của môi trường xung quanh nó và quyết định khi nào thực hiện hành động, thực hiện hành động nào, cảnh báo cho người dùng về các tình huống thích hợp. Hơn thế nữa, các agent có thể theo dõi sự tương tác giữa các agent khác và đưa ra giải pháp để hệ thống hoạt động tốt hơn.
2.6. Client Agents
Mỗi agent trong OAA hoặc là facilitator agent hoặc là client agent. Client Agent được gọi là Client vì xét trên một khía cạnh nào đó nó là client của một facilitator nào đó, các facilitator này cung cấp sự đối thoại và các dịch vụ cần thiết cho các client. Khi cần, một client agent thực hiện kết nối tới facilitator – parent facilitator. Với kết nối này, agent khai báo cho parent agent của nó biết các dịch vụ mà nó có thể cung cấp. Khi một dịch vụ của agent được yêu cầu, facilitator gửi yêu cầu tới agent đó (sử dụng ICL). Agent phân tích yêu cầu, thực hiện nếu có thể và trả kết quả, báo cáo ... về cho facilitator. Trong quá trình yêu cầu, agent có thể sử dụng một số chức năng được OAA cung cấp
Những tài liệu gần giống với tài liệu bạn đang xem
Những tài liệu bạn đã xem