# 白话面向智能体编程(Agent Oriented Programmig, AOP)之三

1.        The MuBot Agent "The term agent is used to represent two orthogonal concepts. The first is the agent's ability for autonomous execution. The second is the agent's ability to perform domain oriented reasoning."

2.        The AIMA Agent "An agent is anything that can be viewed as perceiving its environment through sensors and acting upon that environment through effectors."

3.        The Maes Agent "Autonomous agents are computational systems that inhabit some complex dynamic environment, sense and act autonomously in this environment, and by doing so realize a set of goals or tasks for which they are designed."

4.        The IBM Agent "Intelligent agents are software entities that carry out some set of operations on behalf of a user or another program with some degree of independence or autonomy, and in so doing, employ some knowledge or representation of the user's goals or desires."
IBM

5.        The FAQ Agent [http://www.ee.mcgill.ca:80/~belmarc/agent_faq.html] "This FAQ will not attempt to provide an authoritative definition ..."

6.        The Favorite Agent “An autonomous agent is a system situated within and a part of an environment that senses that environment and acts on it, over time, in pursuit of its own agenda and so as to effect what it senses in the future.”

。。。

Michael在他的论文Intelligent AgentsTheory and Practice中给出了一个Agent的弱定义（这还只是个弱的！强的就免了）。他说满足下面四个条件的东东，就可以称为是Agent

l         autonomy: agents operate without the direct intervention of humans or others, and have some kind of control over their actions and internal state;

l         social ability: agents interact with other agents (and possibly humans) via some kind of agent-communication language;

l         reactivity: agents perceive their environment, (which may be the physical world, a user via a graphical user interface, a collection of other agents, the INTERNET, or perhaps all of these combined), and respond in a timely fashion to changes that occur in it;

l         pro-activeness: agents do not simply act in response to their environment, they are able to exhibit goal-directed behaviour by taking the initiative.

Agent的本质是什么？个人观点：拥有可以与外界交互的独立心智

l         计算机病毒是Agent吗。

l         在以往设计的软件系统中，有没有见到过Agent的影子。

l         什么样的软件系统，Agent最能派上用场。