智能代理的定义和特性
1.定义 在Internet上,智能代理(或简称代理)是指搜集信息或提供其他相关服务的程序,它不需要人的即时干预,可以定时完成所需功能。通常,代理程序按照用户提供的参数,搜索全部或部分Internet,搜集用户感兴趣的信息,然后定时(如一天)提供给用户。
Andreas Geyer-Schulz在《智能(Internet)代理》一文中指出,代理可以看作是利用传感器感知环境,并使用效应器作用于环境的任何实体。表1是人类与智能代理的类比。
表1 人类与智能代理类比表
| |
传感器
|
效应器
|
|
人类
|
眼、鼻、耳、皮肤等
|
手、脚等
|
|
智能代理
|
代码串
|
代码串
|
代理可以写为:代理=体系结构+程序。研究代理的关键在于感知、行为、目标和环境四个方面。足够的知识和具有学习能力是代理生存下去的必要条件。
智能代理的概念分为广义的智能代理和狭义的智能代理。所谓广义的智能代理包括人类、物理世界中的移动机器人和信息世界中的软件机器人。所谓狭义的智能代理则专指信息世界中的软件机器人。它是代表用户或其他程序,以主动服务的方式完成一组操作的机动计算实体。所谓“主动服务”是指:
(1)主动适应,即在完成操作的过程中,它可以获得、表示并在以后的操作中利用关于操作对象的知识以及关于用户意图和偏好的知识。
⑵主动代理,即对一些任务无须用户发出具体指令,只要当前状态符合某种条件,就可代表用户或其它程序完成相应的操作。所谓“机动”是指在所处的计算环境中灵活的访问和迁移机制,以及同其他智能代理通信和协作的机制。而我们所说的智能代理通常指这种狭义的智能代理。
2.特性 智能代理有三方面特性:智能性、中介性和机动性。
⑴智能性 智能性是指代理推理和学习的能力,它描述了代理接受用户目标指令并代表用户完成任务的能力。用户可以把代理的目标和行为写成一个简单的脚本,然后设定某一事件触发脚本代码执行;或者用一组规则组成代理的推理行为,这组规则描述了决策和目标信息。复杂的代理能够根据用户的目标和其工作的环境资源等条件进行学习,并逐渐适应它们的环境。
⑵中介性 中介性是指代理的自主与协同工作能力。智能代理应该是一个独立自主的计算实体。它应该能在无法事先建模的、动态变化的信息环境中,独立规划复杂的操作步骤,解决实际问题,并在用户不参与的情况下,独立发现和获取符合用户需求的资源与服务。同时,代理在工作过程中,应该能够与其他各类应用程序、数据库、资源管理器交互协同工作。更高级的代理能够与其他代理协商合作完成一些复杂的工作,如制定会议时间表、举办电子拍卖会等。
⑶机动性 机动性是指代理在网络之间迁移的能力。机动性最低的代理叫作静态代理,它是不能迁移的。机动性高一些的代理,具有一定的迁移能力,在一台机器上写的脚本可以转移到另一台机器上执行。机动性最高的代理可以在执行过程中挂起,并迁移到另一台机器重新恢复执行。 |