Tác tử phần mềm là gì?

Một phần của tài liệu KIỂM CHỨNG ĐẶT TẢ UML CHO TÁC TỬ PHẦN MỀM (Trang 33 - 34)

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”.

Theo Ressel 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ườn 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 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 của mình”.

Theo như các định nghĩa trên thì agent có thể là hệ thống phần cứng (điều nhiệt, tàu vũ trụ, xe tự hành…) hoặc phần mềm (kiểm tra thư, Antivirus, …) Ởđây ta đi vào

26

Tác tử phần mềm là một chương trình máy tính tồn tại trong môi trường nhất

định, tự động hành động phản ứng lại sựthay đổi của môi trường nhằm đáp ứng mục

tiêu đã được thiết kếtrướcất như:

- Antonomy (Tính tự chủ): Một agent có khả năng kiểm soát hành vi của mình độc lập với các thực thể khác.

- Reactivity (Tính 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 đó.

- Pro-activeness (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 đó. Từ một mục tiêu, agent có khảnăng 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ác hành vi đó để đạt được mục tiêu đề ra.

- Social Ability (Tính cộng đồng):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 đó.

Dựa vào mức độ thông minh, tính di động hay số lượng agent, người ta phân

agent ra một số loại như: agent cộng tác, agent giao diện, agent di dộng, agent thông tin, agent phản xạ, agent thông minh.

Một phần của tài liệu KIỂM CHỨNG ĐẶT TẢ UML CHO TÁC TỬ PHẦN MỀM (Trang 33 - 34)