Xem mẫu

Agent – Agent-Based Software Engineering Tác tử - Công nghệ phần mềm dựa tác tử New way to think about programing Agent Based / Agent Oriented Software Engineering Department Mục đích môn học ④Cung cấp cho sinh viên ④ Khái niệm, đặc điểm, phân loại, Kiến trúc về Agent ④ Các hệ Agent, đa Agent và Giao thức giao tiếp ④ Công cụ xây dựng các hệ Agent ④Định hướng cho sinh viên ④ Phát triển phần mềm dựa Agent ④ Tiếp cận phân tích và phát triển phần mềm hướng Agent (c) SE/FIT/HUT Yêu cầu ④Học về CNPM ④Lập trình hướng đối tượng ④Trí tuệ nhân tạo ??? ④Ngôn ngữ lập trình C++, Java, C# ④Đồ án môn học (c) SE/FIT/HUT 2 Nội dung ④Khái niệm ④Đặc điểm ④Phân loại ④Hệ dựa Agent ④Ứng dụng (c) SE/FIT/HUT 3 (c) SE/FIT/HUT 4 Agent ? Agent là gì? ④ Theo từ điển Heritage của Mỹ: "... Agent là một đối tượng mà có ảnh hưởng hay có khả năng và có quyền để tác động hay đại diện cho một đối tượng khác." ④ Russel và Norvig: "Một agent có thể được xét tới bởi khả năng nhận thức về môi trường nó đang tồn tại qua bộ cảm biến (sensor) và khả năng tác động lên môi trường đó qua cơ quan phản ứng (effector )." ④ Theo Pattie Maes “Agent tự chủ là các hệ tính toán tồn tại trong môi trường động và phức tạp , tri giác và hành động tự chủ trong môi trường này , qua đó hình dung được nhiệm vụ hoặc mục đích cua mình." ④Ví dụ …. ④Phần cứng ④Điều nhiệt ④Tầu vũ trụ ④Xe tự hành ④PDA ④…… ④Phần mềm ④Kiểm tra thư ④Antivius ④Giao diện ④Tìm việc làm ④Kết bạn ④…. (c) SE/FIT/HUT 5 (c) SE/FIT/HUT 6 1 Agent và Object ? ④Object: ④là các thực thể có thể tính toán được ④được gói gọn trong một vài trạng thái ④có thể thực hiện các hành động hay các phương thức để thay đổi trạng thái. ④liên lạc thông qua việc gửi các thông điệp. Agent/Object Những điểm khác nhau chính ④agent có tính tự chủ: ④agent có khả năng tự chủ hơn object. ④tự quyết định có thực hiện hay không một hành động hay một yêu cầu từ một agent khác. ④ agent là thông minh: ④khả năng linh động trong hành vi ( phản xạ + tự chủ và cộng đồng), ④Mô hình đối tượng chuẩn không có những kiểu hành vi như vậy; (c) SE/FIT/HUT 7 (c) SE/FIT/HUT 8 Tổng kết Agent/Object “Objects do it for free; agents do it for money.” ④Tuyến điều khiển ④chương trình hướng đối tượng có một tuyến điều khiển riêng lẻ ④mỗi agent có một tuyến điều khiển riêng của mình. ④Agent có tính chủ động: ④một hệ thống đa agent là đa tuyến, ④mỗi agent được giả sử là có ít nhất một tuyến điều khiển tự chủ. ④object điều khiển thông qua các trạng thái bên trong nhưng không qua hành vi của nó ④ các object khác có thể gọi các phương thức chung của nó. ④mô hình lập trình hướng đối tượng chuẩn không phải là agent thông minh ④Mô hình agent có sự linh hoạt trong hành động: tính phản xạ, tính chủ động và tính cộng đồng ④Agent có thể chỉ yêu cầu các agent khác thực hiện hành động . (c) SE/FIT/HUT 9 (c) SE/FIT/HUT 10 Agents và Hệ chuyên gia ④Hệ chuyên gia có đặc trưng riêng ‘chuyên gia’ khỏi một vài phạm vi (như các căn bệnh về máu ). ④Nó có sự hiểu biết phong phú về các bệnh về máu,theo một dạng các quy tắc. Ví dụ: MYCIN phân biệt được những căn bệnh về máu trong con người. ④Một bác sĩ sẽ thu được lời khuyên chuyên môn về bệnh máu dựa trên việc đưa cho MYCIN các thông tin, trả lời các câu hỏi và đặt các chất vấn. Những điểm khác nhau chính: ④Môi trường ④agents đặt trong một môi trường và nhận biết ④MYCIN không nhận biết được tất cả — chỉ nhận biết những thông tin thu được qua việc đặt cho người dùng các câu hỏi. ④Hoạt động : ④Agent tác động lại môi trường ④MYCIN không thao tác trên bệnh nhân. ④Một số hệ chuyên gia (thường là điều khiển tiến trình) HCG là các agent (c) SE/FIT/HUT 11 (c) SE/FIT/HUT 12 2 II. Các đặc điểm cơ bản Một Agent là một đơn vị phần cứng hay phổ thông hơn là hệ thống máy tính dựa trên phần mềm có các thuộc tính sau: ④Autonomy (Tính tự chủ ) ④Pro-activeness (Tính chủ động) ④Reactivity (Tính phản xạ) ④Social Ability (Tính cộng đồng) Tính tự chủ - Autonomy ⬥Agent có thể hành động trong những khoảng thời gian tương đối dài ⬥Không cần sự can thiệp của con người ⬥Có khả năng kiểm soát nhất định đối với hành động và trạng thái bên trong của mình ⬥Agent được định nghĩa dựa trên tính tự chủ là “một thực thể có khả năng kiểm soát hành động một cách độc lập với các thực thể khác, trừ khi cần phải trao đổi thông tin vì agent không có đủ tri thức để hoàn thành công việc”. (c) SE/FIT/HUT 13 (c) SE/FIT/HUT 14 Tính phản xạ ⬥Khả năng tri giác được môi trường (thế giới thực, người sử dụng, các agent khác, Internet) ⬥phản ứng kịp thời trong một thời gian nhất định nào đó. ⬥Agent phản xạ: ⬥agent có khả năng phản ứng lại các tác động từ môi trường theo một cơ chế nào đó. ⬥Agent có khả năng suy diễn từ sự kiện và trạng thái trong để ra quyết định. Tính chủ động ⬥Agent không chỉ phản ứng lại môi trường, chúng có thể hành động có mục đích và chủ động tranh thủ thời cơ để đạt được mục đích đó. ⬥Agent hướng mục tiêu ⬥Agent có khả năng suy diễn và lập kế hoạch từ thông tin và tri thức mà nó thu nhận được. ⬥Từ mục tiêu, agent xác định các hành động cần thiết và nó thực hiện một cách linh hoạt, có tính toán và chủ đích cho đến lúc đạt được mục tiêu đề ra. ⬥ Ví dụ agent cần hoàn thành mục tiêu x, nó lập kế hoạch bao gồm các trạng thái trung gian y,z... phải đi qua và xác định các hành động để chuyển từ trạng thái này sang trạng thái khác. (c) SE/FIT/HUT 15 (c) SE/FIT/HUT 16 Tính cộng đồng (Social Ability ) Sự phối hợp Agent có thể tương tác với những agent khác hay con người để hoàn thành công việc riêng của mình hay trợ giúp các agent khác trong những hoạt động nào đó. Một vài mục tiêu có thể thu được với sự phối hợp của các agent khác. =>> MultiAgent (đa Agent) 1. Agents sử dụng các ngôn ngữ và các giao thức chuẩn để phối hợp và cộng tác để thu được những mục tiêu chung. 2. Phối hợp với human agents và các agent phàn mềm khác ( Mô hình khởi đầu hỗn hợp) 3. Đàm phán và phối hợp với các agent khác 4. Cácn ngôn ngữ truyền thông Agent và các giao thức hỗ trợ tất cả các dạng thao tác trong. 5. Nhất quán với qui ước con người và trực giác 6. Cơ cấu hướng đội và đồng diễn agent. 7. Agents có tính xã hội. (c) SE/FIT/HUT 17 (c) SE/FIT/HUT 18 3 Các đặc điểm khác • Tính linh hoạt: trong việc phản ứng lại các tác động từ môi trường bên ngoài. Agent không thực hiện các hành động một cách máy móc mà có sự lựa chọn thích hợp. • Tính thích nghi: là khả năng tự thay đổi để thích ứng với môi trường và theo ý muốn của người sử dụng. • Tính liên tục theo thời gian : Agent về mặt hệ thống là một tiến trình hoạt động liên tục. Tính di động • Khả năng agent xuyên qua các mạng truyền thông điện tử. • Cho phép gửi các chuỗi thông điệp thông qua mạng. • Ví dụ: Nếu agent di động hoạt động tự chủ, người sử dụng không cần yêu cầu duy trì kết nối mạng liên tục. Thay vào đó, có thể cung cấp cho agent nhiệm vụ, gửi nó thông qua mạng và rời bỏ kết nối mạng. • Khi agent thu được kết quả yêu cầu, tự động thông báo ngược trở lại bằng việc thiết lập kết nối mạng cho người sử dụng hoặc chờ sự lựa chọn mạng tiếp theo của người sử dụng. (c) SE/FIT/HUT 19 (c) SE/FIT/HUT 20 III. Phân loại Các loại Agent Phân loại Number of agent Multi_agent_system ④Các ứng dụng sử dụng Agent • Agent cá nhân •Smart Agent • Agent giao diện •Hybrid Agent • Agent di động • Agent thông tin • Internet Agent •Taskbot • ...... •Robot …. ④Mức độ thông minh (Degree of intelligence) ④Tính di động(Mobility) ④Số lượng Agent (number of Agent) simple Single agent Degree of intelligence Stationary Mobile complex ④Lạm phát Agent Mobility (c) SE/FIT/HUT 21 (c) SE/FIT/HUT 22 Phân loại chung ④ Agents cộng tác ④ Agents giao diện ④ Agents di động ④ Information/Internet Agents ④ Agents phản xạ ④ Hybrid Agents ④ Smart Agents Agent cộng tác (Collaborative) ④Vấn đề mở rộng khi tồn tại nhiều agent đơn ④Khả năng hoạt động trong của các Legacy System ④Giải quyết các vấn đề về phân tán(Phép chẩn đoán phân tán) ④Sử dụng nguồn tài nguyên phân tán(e.g. health care) ④Phân cấp Modularity (=> giảm độ phức tạp) ④Tốc độ (nhờ có sự tương tranh) ④Khả năng tái sử dụng ④Độ linh hoạt (c) SE/FIT/HUT 23 ④Mô phỏng và hiểu xã hội (c) SE/FIT/HUT ... - tailieumienphi.vn
nguon tai.lieu . vn