杨 涛
摘要:近年来,我国对Agent技术的理论和应用进行了广泛的研究,Agent技术已经从科学研究开始进入实际应用阶段。本文对我国的Agent研究以及有代表性的应用进行了阐述,以期为我国的Agent技术的应用有所裨益。
关键词:Agent 智能 计算实体
中图分类号:G202文献标识码:A文章编号:1006-8937(2009)03-0077-01
1 Agent的定义
广义的智能Agent包括人类、物理世界中的移动机器人和信息世界中的软件机器人。
狭义的智能Agent则专指信息世界中的软件机器人。它是代表用户或其他程序,以主动服务的方式完成一组操作的机动计算实体。本文讨论的智能Agent专指狭义的智能Agent。
2智能Agent的特性
2.1代理性(Agent)
代理性体现在:它是“代表用户”工作的;它可以把其他资源包装起来,引导并代替用户对这些资源进行访问,成为便于通达这些资源的枢纽和中介。
2.2智能性(Intelligence)
在这方面,智能Agent可以做很多有高技术含量的工作。例如,理解用户用自然语言表达的对信息资源和计算资源的需求;帮助用户在一定程度上克服信息内容的语言障碍;捕捉用户的偏好和兴趣;推测用户的意图并为其代劳,等等。
2.3自主性(Autonomy)
一个智能Agent应该是一个独立自主的计算实体。它应能在无法事先建模的、动态变化的信息环境中,独立规划复杂的操作步骤,解决实际问题,在用户不参与的情况下,独立发现和索取符合用户需求的可利用资源与服务。
2.4机动性(Mobility)
在网络计算环境下,一个Agent可以看成是代表用户驻网络的常设机构,它可以在网络上灵活机动地访问各种资源和服务,还可以就完成特定任务同其他智能Agent进行协商和合作,甚至把自己"迁移"到网络中的其他主机上去执行任务。这样的"精灵"在网络上游弋,是对网络安全性、个人隐私性和管理方面的巨大挑战。
2.5合作性(Callaboration)
更高级的代理可以与其它代理分工合作,共同完成单个代理无法完成的任务。
2.6移动性(Mobility)
具有移动的能力,为完成任务,可以从一个节点移动到另一个节点。比如访问远程资源、转移到环境适合的节点进行工作等。还有诚实性、顺从性、理智性等等。由于Agent的特性,基于Agent的系统应是一个集灵活性、智能性、可扩展性、鲁棒性、组织性等诸多优点于一身的高级系统。
3智能agent的应用
3.1信息服务
信息服务是最广大的用户群接触网络环境的首要渠道。对于信息内容已经相当丰富的英语文化圈来说,进一步提高信息服务的质量,改变目前信息服务中存在的"信息过载"和"资源迷向"的状况,是信息服务业所面临的最紧迫的任务。智能agent正好可以适应这方面的需要。
3.2系统与网络管理
计算机系统本身的资源量就非常巨大,系统管理的整个趋势正在朝着"傻瓜化"的方向发展,其中很大一部分原来由系统管理员手工干的事情,现在已经由计算机代管了。在网络管理方面,随着client/server计算成为主流,完成固定功能的agent的存在和应用已经成为事实,分布在不同设备上"监视"设备状况,并随时向主机报告数据的agent,已经是当今网管系统中很平常的一部分了。
3.3电子商务
越来越多的人看好internet上的商业机会。网上的商品越多,在网上寻找商品就越是买方的一大负担;同时,卖方商品的推销也有一个对客户实行因人而宜的主动服务问题。因此,采用智能agent系统,代表买方去网上查看"广告牌"、逛"商店"寻找商品甚至讨价还价,代表卖方分析不同用户的消费倾向,并据此向特定的潜在用户群主动推销特定的商品,都是非常有诱惑力的。
3.4协同工作
把internet引入企业和机构、建立所谓"intranet"的努力正方兴未艾。深层次的intranet最终要改变的是人们的工作方式、企业和组织机构的运作方式,把一切具有信息属性的、可以用符号等价物替代实物的工作流程,统统在网络计算环境中予以实现。在这样的大目标下,企业、机构的相当一部分管理职能,完全可以由网络上自主工作的一组智能agent来协同实现。涉及到设计、写作、数据操纵、软件开发等许多符号性的工作岗位之间的协同工作,也同样可以靠智能agent来协调并代理完成一些辅助性的工作。
3.5教育远程教育
远程教育是促进教育机会平等的重要手段。在网络环境下,可以调动多种教学手段,包括讲解、演示、练习、实验和考试等。其中,练习和实验环节是智能agent可以大有作为的地方。智能agent可以作为虚拟的教师、虚拟的学习伙伴、虚拟的实验室设备、虚拟的图书馆管理员等出现在远程教育系统中,增加教学内容的趣味性和人性化色彩,改善教学效果。单机系统中各种软件的"帮助"也可以设计成一个人性化的角色,实施对用户进行导航这种模式。
3.6娱乐
在网络娱乐系统中引入智能agent,可以增强娱乐效果,这也是娱乐系统开发新功能的一个很有希望的选择。目前智能agent在娱乐方面可以做的事情有:①个性化的节目点播服务;②游戏和虚拟现实中更加人性化的机器角色的设计,比如决策的智能化(战争或经济活动)、动作的人性化(体育比赛)和自然语言对话的使用;③网络社交场合(如聊天室)中用来招徕用户,或以假乱真的机器对话角色的设计和使用,等等。
4应用展望
Agent技术作为一种新的编程思路,各方面还有待完善,但是这不妨碍它的先进性。在远程教学、制造业、医疗、政府机构、商业、信息行业等领域内都已经应用了Agent,许多Agent软件也已开发出来。随着Internet及WWW技术的继续推广和深入,产品设计Agent、产品销售Agent、会议Agent、决策Agent等等都将会得到广泛应用。
参考文献:
[1] 陈亚飞.基于Agent和GIS的空间智能决策支持系统探讨[J].福建电脑,2008.
[2] 侯志彦.多Agent技术在电网调度系统中的应用研究[D].华北电力大学(河北),2007.
[3] 刘健华.基于多Agent的网络服务组织技术研究[D].湖南大学,2008.
[4] 王斌,龚雄涛.一种Agent逻辑模型及其类定义[J].湖北职业技术学院学报,2004.
[5] 黄逸民,张建明,王树青.基于多Agent的智能决策支持系统 [J].化工自动化及仪表,2003.