基于JADE的多agent在线研讨系统设计(3)
时间:2017-06-15 19:44 来源:毕业论文 作者:毕业论文 点击:次
(2)使用Agent技术,利用Agent的自适应性、反应性、主动性、社会性,大幅提高自主研讨的效率,更好更快地得出结论和建议。 基于以上优势,本文通过实现一个简单的综合集成研讨厅,初步探索了多Agent技术,为复杂问题的解决以及综合集成法的应用迈出了第一步。 1.4 论文研究内容 本文通过对综合集成法、JADE平台以及多Agent技术的研究,结合数据库技术,设计并实现了一个简单的模拟“综合集成研讨厅”。该系统主要用户角色分为主持人和一般专家,主持人负责邀请专家,发布论题并开启讨论。专家可以文护个人信息,个人知识库以及查看发言内容。 本文的主要内容包括: 介绍了综合集成法,综合集成研讨厅的发展过程以及概念和意义,作为本项目的理论基础之一。 介绍了JAVA的JADE平台、多Agent、Swing、MySQL等相关概念和技术。完成了对系统的需求分析和概要设计,同时还对系统数据库的设计进行了分析列出了数据库的表结构。 对基于JADE的多Agent系统的实现进行了详细的分析,展示了系统的界面图,并对各项功能进行了说明,同时还对实现系统各项功能的关键代码进行了分析。 对本系统的设计实现进行了总结,并对今后的工作进行了展望。 2 相关概念与技术 2.1 Agent的主要概念 作为人工智能和分布式计算的结合,分布式人工智能正逐渐收到人们的重视。分布式人工智能研究的目标是要创建描述自然和社会系统精确的概念模型。在分布式人工智能中,由于智能本质上不是一个独立存在的概念,而智能在团体中实现,因此分布式人工智能研究感兴趣的主要是几个Agent之间的合作、交互等方面。分布式问题求解考虑怎样将一个特殊问题求解工作在多个合作的、知识共享的模块或节点之间划分;在多Agent系统中,主要研究一组自治的智能Agent之间智能行为的协调。知识、规划、不同技能和自身动作的协调是一个过程,在多Agent系统非常重要。 目前对Agent和多Agent系统的研究主要集中在以下几个方面:Agent和多Agent的理论、Agent的体系结构和组织、Agent语言、Agent之间的协作和协调、通信和交互技术、多Agent学习以及多Agent系统应用等。关于多Agent系统的应用已经有人做了许多工作,甚至应用于一些大型,复杂的系统,例如机场 管理、自动驾驶、高级机器人系统、分布式电力管理、信息检索等。 2.1.1 Agent概念的提出 现在IT界的Agent概念则是由麻省理工学院的著名计算机学家和人工智能学科创始人之一的Minsky提出来的,他在“Society of Mind”一书中将社会与社会行为概念引入计算系统。传统的计算系统是封闭的,要满足一致性的要求,然而社会机制是开放的,不能满足一致性条件,这种机制下的部分个体在矛盾的情况下,需要通过某种协商机制达成一个可接受的解。Minsky将计算社会中的这种个体称为Agent。这些个体的有机组合则构成计算社会——多Agent系统。Simon的有限性理论是多Agent系统形成的另一个重要的理论基础,Simon认为一个大的结构把许多个体组织起来可以弥补个体工作能力的有限;每个个体负责一项专门的任务可以弥补个体学习新任务的能力的有限;社会机构间有组织的信息流动可以弥补个体知识的有限;精确的社会机构和明确的个体任务可以弥补个体处理信息和应用信息的能力的有限[9]。 2.1.2 定义 Agent是指驻留在某一环境下,能持续自主地发挥作用,具备驻留性、反应性、社会性、主动性等特征的计算实体。其实,Agent有很多种定义:Agent在某种程度上属于人工智能研究范畴,因此要想给Agent下一个确切的定义就如同给人工智能下一个确切的定义一样困难。在分布式人工智能和分布式计算领域争论了很多年,也没有一个统一的认识。研究人员从不同的角度给出了Agent的定义,常见的主要有以下几种: (责任编辑:qin) |