Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1280228
  • 博文数量: 135
  • 博客积分: 10588
  • 博客等级: 上将
  • 技术积分: 1325
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-18 11:12
文章分类

全部博文(135)

文章存档

2013年(6)

2012年(3)

2011年(11)

2010年(7)

2009年(14)

2008年(6)

2007年(42)

2006年(46)

分类: 项目管理

2006-09-16 19:44:43

Agent是指驻留在某一环境下能够自主、灵活地执行动作以满足设计目标的行为实体。现在对Agent技术的研究主要集中在两方面,一是人工智能,知识工程领域,侧重于研究Agent的认知,学习,决策,分布式求解等方面;另一方面是将Agent视为一种新的计算模型,侧重于如何构造基于Agent的系统,Agent软件体系结构,开发方法,程序设计语言等。
      在Agent开发平台方面,也有两类,一种侧重于Agent通讯基础设施的搭建,如jade,它遵循FIPA规范,一种侧重Agent内在含义的表现,比如Agent的BDI精神状态。BDI Agent可看作是一个目标导向的实体,他可以用推理的方式来执行动作。但

实际上这两类平台需要融合。

面向Agent开发的方法学主要有几种流派:第一,借助于组织学和社会学的思想和概念来对于基于Agent系统进行描述分析和建模,代表为Gaia方法,但Gaia是一种通用的,独立于具体实现技术和方法的方法,这意味着它可以用现有技术来实现,比如扩展的OO技术。Gais方法在需求分析阶段包括两个模型,角色模型和交互模型,在设计阶段有三个模型,分别为Agent的模型,服务模型和熟人模型。其中Agent模型包括信念模型,目标(愿望)模型,计划(意图)模型,第二,借助于知识工程领域概念、思想和技术(如认知科学、人工智能等)对基于Agent系统进行建模、分析和设计,比如Tropos DESIRE,MAS-CommonKADS方法,其中CommonKADS是一种常用的知识建模方法。第二种方法对之进行了扩充,该方法主要定义了几种模型:Agent模型,描述Agent的主要特征,包括推理能力,服务,目标等;任务模型;专家模型,描述Agent实现目标所需要的知识。第三就是利用现有的OO技术进行扩展,将Agent视为一种主动型的对象,因为Agent模型和对象模型有些相似之处,比如二者都采用集成和封装来定义模型结构,利用消息机制来进行相互之间通讯,不过Agent是比对象更抽象的概念,粒度更大,而且Agent具有心智状态,用意识状态来刻画它的推理和决策能力,而且对象的消息机制是方法驱动的,而Agent则会对受到的消息进行分析并决定是否执行起要求的动作。利用OO进行扩展还有一个好处就是可以利用OO现有的比较成熟的工具支持。比如UML作为面向对象的建模语言有精确的语义描述,在不同开发阶段各个图之间有一致的规则利用,所以可以用UML的扩展机制将Agent描述出来。也有很多研究多类方法之间的转化和技术融合。
 
阅读(6683) | 评论(12) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-10-26 02:24:51

请问,我刚开始接触用Jadex 做agent based modeling,有哪些可以参考的资料吗?谢谢