




免费预览已结束,剩余63页可下载查看
计算机应用技术硕士论文-基于Jade的多Agent对话系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖北工业大学硕士学位论文基于jade的多agent对话系统的设计与实现姓名:司彦峰申请学位级别:硕士专业:计算机应用技术指导教师:熊才权20100501湖 北 工 业 大 学 硕 士 学 位 论 文 i 摘 要 多 agent 是人工智能领域一个重要的研究方向。目前,关于多 agent 的技术研究已经深入到社会的各个方面,但对多 agent 对话系统的研究还较少。 多 agent 对话系统是一个能够模仿该领域专家进行辩论的计算机程序。它可以根据当前用户输入的信息进行逻辑分析和判断,最终通过辩论得出对该领域某一具体问题的建议。其基本过程是参与对话的 agent 根据系统的知识库围绕主题构造出争议,通过对话构造争议之间的攻击关系,最后根据辩论算法确定可接受争议集,该系统能够模拟专家进行分析和决策,以解决那些需要专家才能做出决策的复杂问题。 本文用 jade 作为开发平台,以辩论模型为理论基础,对多 agent 对话系统进行了设计与实现。 采用的辩论模型是以简化的 toulmin 模型和改进的 dung 方法为理论基础,其中,简化的 toulmin 模型表示争议的内部结构,用改进的 dung 方法表示争议之间的攻击和支援关系。采用具有推理机制和反应性的混合式 agent 体系结构,这样可以使agent能够在环境变化的条件下灵活、 自主地控制自己的行为。 由于多agent系统是若干个具有自治性的 agent 组成, 可以看出 agent 的通信是实现相互合作的重要方式,所以,我们采用能够支持分布式问题求解的黑板结构通信方式,用能够支持多 agent 之间协调、信息传递和合作等活动的 acl 通信语言。从知识的内容、性质、可靠性、逻辑抽象的角度来分析之后,采用语义网络表示方法对知识进行表示。为了提高对复杂问题的求解,我们从主题的基本事实出发进行不确定性推理。考虑到求解问题本身的特点,在系统中采用了启发式搜索来提高搜索的效率。 最后对系统的设计与实现进行了分析,确定了系统的主要用户有:系统管理员、知识管理员和主题管理员。采用了用例图、顺序图和协作图及活动图分析了系统的主要功能模块,构建了数据库表的结构,并展示了系统部分模块的实现。 关键词: 关键词:多 agent 通信,知识表示,知识推理,jade 湖 北 工 业 大 学 硕 士 学 位 论 文 ii abstract multi-agent is an important field of artificial intelligence research. at present, research on multi-agent technology has been deep into all aspects of society, but which for multi-agent dialogue system is also less. multi-agent dialogue system is a computer program can mimic the debate experts in the field. it can analyze and judge the logic based on the information current user input, and eventually come to a recommendation about specific issues in the area through debate. the basic process is involved in the dialogue agent, according to the systems knowledge base is constructed around the theme of the dispute. construction disputes through dialogue, the relationship between the attacks, finally, according to controversial debates algorithm to determine an acceptable set. simulating expert analysis and decision-making process, to solve those complex problems only experts can make a decision. in this paper, jade as the development platform, debate model as the theoretical base, the multi-agent dialogue system was designed and implemented. in this paper, the debate model was based on the simplified toulmin model and improved dung method theoretical basis . among them, the simplified toulmin model represent the internal structure of the dispute. the improved dung method represent the attacks and supportive relationships between the dispute. by using a reasoning mechanism and response of hybrid agent architecture, agent can control their own behavior with changing conditions in the environment flexibly and autonomously. the communication is an important way to achieve mutual cooperation owing to the multi-agent system is a composition of several independent agent, therefore, the communication mean of blackboard structure that can support a distributed problem solving is used. and the acl language that can support coordination, information transmission, cooperation activities and so on between multiple agent. the knowledge is expressed with semantic network after the abstract analysis about the content, nature, reliability, logical point of view .we make the uncertainty reason from the basic fact in order to improve the solution of complex problems. in the system heuristic search is used to improve search efficiency taking into account the characteristics of solving the problem. finally, system design and implementation were analyzed., the main users of the system were determined: system administrators, knowledge managers and subject managers. following, the systems main functional blocks were analyzed by using case diagram, sequence diagram, collaboration diagrams and activity diagram, the structure of the database table was constructed, parts of the system modules realization was show too. keywords: multi-agent communication, knowledge representation, knowledge reasoning, jade 学位论文原创性声明和使用授权说明 原创性声明原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师指导下,独立进行研究工作所取得的研究成果。除文中已经标明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。本声明的法律结果由本人承担。 学位论文作者签名: 日期: 年 月 日 学位论文版权使用授权书学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权湖北工业大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 学位论文作者签名: 指导教师签名: 日期: 年 月 日 日期: 年 月 日湖 北 工 业 大 学 硕 士 学 位 论 文 1 第 1 章 绪论 1.1 选题背景及意义 1.1.1 选题背景 随着计算机和人工智能技术的发展, agent 和多 agent 的研究已成为基于网络的分布式人工智能研究的一个热点问题,可以说,agent 和多 agent 技术是网络软件领域的一个重大突破。 尽管人们已经研究并且开发出了一些实用的智能系统,但是还没有达到人类的智能水平。在过去的几十年里人们提出了实现智能系统的方法,每一种方法都有自己的使用者,并且还存在着大量的争议,总之,这些方法都使智能系统的研究具有了很大的进展。 随着计算机处理问题的复杂性不断提高,集中式系统已经不能够满足现代科学技术的发展,并行式计算机和分布式智能处理技术得到了迅速的发展,更加促进了分布式人工智能系统的研究和发展,由于多 agent 在分布式人工智能的发展过程中起到了重要的作用,因此,多 agent 技术推动了智能系统的发展。分布式人工智能系统可以解决单个 agent 所具有的局限性,逐渐得到了广泛的应用。在分布式人工智能系统中,把要解决的问题逐个分解为多个子任务,并且对每个子任务设计一个求解的方案,再通过相互合作策略,把问题集合成一个整体,每一个 agent 所要执行的任务都不能单独存在,而是相互合作和通信,在一个环境中来执行。 关于分布式人工智能,最初是用于解决分布式问题求解和多 agent 系统两个方面。现在主要研究智能系统中的知识和行为,即共同合作或相互对立,如何来协调智能系统的行为,使之有效地运用资源,合理地控制智能系统中的异步行为。 多 agent 对话系统是一个能够模仿该领域专家的计算机程序。该系统可以根据当前用户输入的信息进行逻辑分析和判断,最终通过辩论得出对该领域某一具体问题的建议。其过程是用辩论模型对用户输入的信息进行辩驳,根据系统的知识库推理出是支持还是攻击,从而有效地发挥出具有专家级别的水平,对提出的问题进行推理和判断,模拟专家的分析和决策过程,以解决那些需要专家才能做出决策的复杂问题。 在多 agent 对话系统中,需要具有辩论的技巧和能力,是论证主题正确性的湖 北 工 业 大 学 硕 士 学 位 论 文 2 一种方式,提出主题的论证大量存在于现实生活的某个论点或观点展开有力的辩论,一般而言,在对话的过程中要把握提出的观点,看提出的观点是否合理,然后提出自己的观点2。 1.1.2 选题意义 本文从三个方面来分析选题意义: (1)有较高的应用价值。多 agent 对话系统主要应用于法律辩论、群体决策、谈判、博弈等多个领域。系统的每一个 agent 都相当于一个专家,单个 agent 执行的任务相对比较容易,当多个 agent 一起合作就可以执行更为复杂的任务,这在很大程度上减轻了人们的脑力劳动。建立分布式智能对话系统可以通过知识库存储某个领域的相关知识,在没有人为的干预下做出决策;在遇到复杂的问题时,可以把问题分解成若干个部分,在简化问题后逐个解决。通常,每一个 agent 都被作为一个实体来处理,多个实体一起合作解决多个问题,这些实体在求解过程中的方法也不同,因此通过多个实体合作比单个实体对问题求解更能取得合适的结果。 (2)能够有效解决复杂性的问题。多 agent 系统有若干个相互独立的 agent 组合在一起,其中,每个 agent 都具有自主性、反应性、社交性、主动性的特点,从而能够有效解决复杂性的问题1。此外,多 agent 系统中每个 agent 都是通过规定的通信语言进行交互,可以有效减少系统内各部分之间的相互依赖,从而减少单个实体知识不全带来的不良影响。分布式人工智能系统为多 agent 系统的开发和研究提供了广阔的发展空间,在快速发展的网络环境中,多 agent 技术在各个领域发挥着较大的作用,并成功地应用于智能搜索、分布式计算等领域。 (3)推动多 agent 对话系统研究的发展。在我国,关于多 agent 对话系统的研究还比较薄弱。从目前文献来看,有关这方面的研究较少,因此本论文的研究对推动关于多 agent 对话系统的研究具有重要意义。 1.2 研究现状 人工智能的研究源于 20 世纪 50 年代。1956 年,在美国达特茅斯大学举办的一次研讨会上,美国学者麦克锡(mc carthy) 、明斯基(minsky)等学者首次提出“人工智能”这一专业术语。 20 世纪 60 年代开始,由于计算机专家系统的广泛运用,人工智能技术得到了较快发展,如知识表示、推理方法、知识获取等领域取得了长足进步。 湖 北 工 业 大 学 硕 士 学 位 论 文 3 到 70 年代初期,众多领域的研究者在智能搜索和知识推理方法的研究上投入了大量的时间和精力,但研究结果并不像预期中的那么理想,引发了人工智能的低谷时期,人们对人工智能的发展前景充满了质疑。在接下来的一段时间,美国斯坦福大学在智能系统的研究工作中,提出了高效率的智能系统应该建立在知识的基础之上。随后人工智能领域的研究者都意识到了在智能系统中,知识的重要性,从而智能系统的研究进入了飞速的发展中。 多agent是在20世纪70年代中期才出现在了人工智能中, 其主要研究多agent的基础理论和体系结构,经过十年的发展,才逐渐的成长起来,成为了分布式人工智能领域的一个分支,随着计算机技术快速的发展,为分布式人工智能的研究提供了一个良好的实践平台,其研究成果成功的应用到了计算机通信、计算机网络安全、以及经济等领域,并且对分布式技术提出了更高的要求,同时也促进了分布式人工智能系统的开发和研究。 20 世纪 80 年代,人工智能的研究为摆脱专家系统应用领域的狭窄,研究者们开始寻找一种规模更大、范围更宽的应用系统。计算机网络、尤其是 internet 等的出现,使人工智能研究有了一个新的发展机遇和推动力。国内的分布式人工智能主要研究重点开始逐渐转向多 agent 系统的研究方向。其具体内容包括多个并发的智能主体互相交互、协调与合作对问题求解。这时出现了多个智能主体合作的概念和方法,该方法充分发挥了各个实体的智能,还可以根据任务的改变和环境的变化重新组织实体,具有很强的灵活性、能够快速适应环境的变化,提高对问题的求解效率。 研究智能系统如何并行、协调的对问题求解。这也是在研究分布式人工智能的过程中不断深入到基础的结果,同时也明显的显示出了对整个人工智能中的群体行为和具有社会性因素的重视。分布式人工智能研究人员最初的研究方向是怎样构造分布式系统来对特定的问题求解,其研究方向的重点是对于问题求解本身和分布式系统求解的一致性、鲁棒性和求解效率,在分布式智能系统中单个 agent的行为是可以预先定义5。 而多agent 系统的研究是在理性agent 假设的基础之上,其研究重点是协调智能系统中的多个 agent 的行为, 使得每个 agent 都能够与其它agent 一起协调合作来共同完成对问题的求解。 经过 20 多年的发展,多 agent 技术在全球范围内得到迅速的发展。成为了分布式人工智能研究的一个热点,研究人员建立了一些多智能体的仿真实验,其研究在各种环境中互相协调各 agent 的行为, 让每一个 agent 都能够发挥出最佳的状态,从而更有效的解决问题,通信则是多个 agent 之间相互协调的重要手段,也是多 agent 系统设计中最重要的问题, 湖 北 工 业 大 学 硕 士 学 位 论 文 4 进入 21 世纪后,计算机网络为人工智能带来了一个新的黄金发展阶段,不少新的人工智能课题被提出。尤其是关于 agent 和多 agent 的研究已日渐增多。 到目前为止,研究人员除了分布式人工智能基本技术问题还需要继续深入研究之外,仍然还有两个方面的重要问题需要我们去解决,第一方面是实际工程化问题,建立具有实用价值的分布式人工智能系统还较大的难度;第二个方面是现在所具有的分布式人工智能的封闭性,在智能系统中 agent 的知识、能力和各个agent 之间的关系等属性都是预先制定好的, 我们在问题求解的过程中这些属性不能够改变,并且对问题的求解是离散输入、逐个进行解决。系统与外界环境没有任何联系,处于封闭的状态中,这对分布式人工智能系统的求解效率带来了较大的限制,在事实上,从应用的角度来分析,智能系统应该是开放的,例如,在科技、工程、矿产、交通控制、工业产品制造等应用系统中,系统接收到的数据都是分布和不断变化的。智能系统应从外界不断的接收新的信息。 从系统角度来分析,智能系统也应属于开放式的,随时会发生结构上的变化。因此,我们为了提高灵活性和问题求解的效率,分布式人工智能系统应根据外界周围的环境和系统结构的改变而灵活的调整系统的 agent 属性、类型、数量以及组织能力,并在这种灵活与开放的环境下协调 agent 的行为。 人们对智能对话的研究由来已久,但对智能对话系统的基础理论,即辩论模型的研究只有数十年的历史。国外对辩论模型的研究开始于 1950 年左右,主要从法律论证角度对辩论模型进行研究,提出了著名的 toulmin 模型。随着计算机在法律论证中的应用,辩论模型研究取得新的进展,并设计了基于这些模型的智能对话支持系统。与此同时,人工智能领域中的不确定推理研究兴起,用日常生活中的辩论模式描述逻辑规则成为非单调逻辑研究的新方向,由此也引起人们对辩论模型研究的兴趣。虽然人们提出了不少的辩论模型,但从目前应用情况来看效果并不理想,主要原因是要么没有提供对争议信息的结构化描述,要么不能自动得出辩论结果。近年来,国内从研讨信息组织和多 agent 谈判模型角度对辩论模型做了一些研究,但从目前文献来看,其研究与国外存在较大差距。 1.3 论文结构 本文所研究的内容分为六个部分,具体是: 第1章:绪论。介绍了本文的研究背景和国内外最新研究动态,及论文的研究意义和文章的框架结构。 第 2 章:多 agent 对话系统基础理论。介绍了多 agent 对话系统的基础理论,湖 北 工 业 大 学 硕 士 学 位 论 文 5 和智能 agent 的框架结构,详细讨论了多 agent 通信问题,并从通信的过程出发,进一步研究了多 agent 通信的类型和方式。此外还介绍了两种多 agent 通信语言kqml 和 acl 及 jade 开发平台的结构、工作过程以及特点。 第 3 章:知识与知识表示。本章主要讨论了知识表示的一般方法,从知识的内容、知识的可靠性和严密性以及逻辑抽象的角度对知识进行了详细的分析。然后重点介绍了产生式表示方法、语义网络表示、框架表示方法。 第 4 章:知识推理与搜索策略。本章首先介绍了知识推理的基本概念,讨论了不确定性推理和非单调推理,然后回顾了传统逻辑推理的基本概念与理论,使之成为建立推理机的基础,接着给出了正向推理机和反向推理机的程序流程图,并进行了详细的说明。最后对搜索技术进行了分析。 第 5 章:多 agent 对话系统软件的设计与实现。本章首先对系统需求进行了分析,确定了系统的主要用户有:系统管理员、知识管理员和主题管理员。采用用例图、顺序图和协作图以及活动图分析了系统的主要功能模块,介绍了数据库表的结构,并介绍了系统部分模块的实现。 第 6 章:全文总结与研究展望。本章对全文的研究工作进行了总结,得出研究结论,指出文章的创新点,并对今后的研究工作进行展望。 湖 北 工 业 大 学 硕 士 学 位 论 文 6 第 2 章 多 agent 对话系统基础理论 多 agent 对话系统是一个能够模仿该领域专家的计算机程序,可以根据当前用户输入的信息进行逻辑分析和判断,最终通过辩论得出对该领域某一具体问题的建议。其过程是用辩论模型对用户输入的信息进行逻辑推理并得出结论,模拟专家的分析和决策过程,以解决那些需要专家才能做出决策的复杂问题。 2.1 系统的辩论模型 辩论模型是多 agent 对话系统的基础部分,作为一项基本原则而存在,对系统中每一个 agent 的职责权限进行了合理的分配。它一方面确保提出辩论主题的主导地位,另一方面对偏离主题的辩论过程进行约束,按照其规则对系统进行构建。 辩论推理过程中,首先智能主体利用目前的知识,根据主题进行对话,并构造争议集合,同时构造出争议之间的支援关系或攻击关系;接着采用某种规则来确定争议的可防卫性;最后根据争议的可防卫性确定该争议所支持结论的可接受性。6 本文采用一种辩论模型为理论基础,设计并实现一个原型支持系统。该模型以简化的 toulmin 模型和改进的 dung 抽象辩论框架为基础, 其中, 简化的 toulmin模型表示争议的内部结构,用改进的 dung 方法表示争议之间的攻击和支援关系,并通过计算可防卫性和描述可接受性得出最终结果2。 2.1.1 简化的 toulmin 模型 toulmin 模型的论证模式由主张、根据、论证、支持、限定和反驳这六个功能元素组成的推理模式来描述一个争议,这一论证模型的出现更好推进了逻辑学的发展。在论证的过程中,我们通常以某个事实为根据从而推导出各种类型的判断,来获得对方认同该命题的正确性。 图 2.1 简化的 toulmin 模型 根据 限定主张论证反驳支持湖 北 工 业 大 学 硕 士 学 位 论 文 7 由图 2.1 可以看出当发言者提出一个自己的主张,相对应的发言者就应该提出支持自己主张的根据,如果这个根据无法使其他发言者接受,这时有可能会提出主张和根据之间存在一个关联性,是否能够合理的推导出主张的正确性,在这一过程中如果有人提出对主张的质疑,发言者就需要更有力的根据来反驳质疑者,根据逻辑辩论分析质疑可能会有两种:一是对证明提出主张的根据真实性质疑;二是对所提出的根据与所主张的观点之间逻辑关系的质疑。针对不同类型的质疑,所作出的反驳也相应的有所不同。如果质疑的是根据的真实性,发言者就需要提出新的、更多的数据来证明主张的正确性。相反如果质疑的是根据与主张之间的逻辑关系,那么就应该采用 toulmin 模型来解决。其中,发言者提出主张的准确性程度是不同的,这时就可以用模态限定来表示对主张的可信程度,有时在特殊的情况下,有可能无法从根据推理到主张,此时,就需要提出反驳,证明主张只能在有限的范围内才能运用。 2.1.2 改进的 dung 抽象辩论框架 dung 的抽象辩论框架定义为一个二元组表达式(,)afar attacks=,表达式中的ar表示一个争议集,attacks表示争议集 ar 上的二元关系,即attacks arar 。对于两个争议ab、, 如果表达式( , )attacks a b成立, 则表示 a 对 b 进行攻击。 dung经过研究发现一种具有理性特点的 agent 是否能够相信某种断言,主要还取决于支持该断言的争议,看其是否能成功地防卫那些对这个争议进行攻击的争议2。 dung的抽象辩论框架由两个部分组成,一个是产生争议信息和争议之间的攻击关系,二是确定哪些争议是可接受的,他构想了系统的两个单元,一个是争议产生单元(agu),一个是争议处理单元(apu)。争议处理的结果只有两个,即争议要么被接受,要么被击败。争议处理单元实际上是一个很简单的逻辑程序,包括以下两个子句: (c1) acc(x)defeat(x) (c2) defeat(x)attack(y,x), acc(y) 子句 c1 表示 x 是可接受的,如果它不被击败;c2 表示一个争议是被击败的,如果它受到了可接受争议的攻击。 dung 方法的最大特点是把争议看作一个整体而忽视争议的内部结构。但在实际辩论中,对争议的攻击往往是针对争议中的根据或论证,不考虑争议的内部结构是不行的。 湖 北 工 业 大 学 硕 士 学 位 论 文 8 2.2 agent 的结构 agent被认为是能够通过感应来感知它周围的环境变化,并能通过感应,作用于它周围环境的客观事实。其能够在环境变化的条件下灵活、自主地控制自己的行为。本系统采用具有推理机制和反应性的混合式agent体系结构。 2.2.1 agent 基本结构 agent的基本框架结构是由感知、处理、控制、执行、通信和方法集等模块组成。其中感知、执行和通信这三个模块负责与agent进行通信,处理模块主要负责对接收到的通信信息,进行对其处理、存储,然后控制模块运用方法集对接收到的处理模块进行处理,把处理后的信息和其它agent的通信信息进行逻辑推理,为执行模块做出决策。7 图 2.2 agent基本结构模型 agent的体系结构描述了智能系统各元素之间的通信整个过程,以及各个元素的作用等。目前,从构造agent结构的角度来分析通常分为三类:慎思型结构、反应式结构和混合式结构8。 2.2.2 慎思型结构 慎思型结构的特点是将agent看作为一个具有意识的智能体。构造agent的方法是通过物理符号来实现表示和推理,属于基于知识的典型符号逻辑系统,其结构形式保留了传统的物理符号表示和符号推理的人工智能系统,将人工智能领域的感知、学习、规则和方法等认知功能全部封装在一起构成一个自治agent,实现了功能模块化。 其它agent 感知模块处理模块控制模块执行模块方法集 通信模块 agent湖 北 工 业 大 学 硕 士 学 位 论 文 9 如图 2.3 所示,当agent接收到来自外部环境的信息时,根据内部当前的状态进行信息匹配,接着,根据知识库所拥有知识制定出规则,然后在目标的引导下,产生将要做出的行为。 wooldrdige和jennings将慎思agent结构描述为: “包含世界显示表示的、符号的模型,并且其决策是通过逻辑推理、基于模式匹配和符号操作” 。从工程应用角度来对慎思型agent结构分析,功能模块化较好地降低了系统的复杂性,使系统设计更容易实现。9 图 2.3 慎思型结构 在慎思型agent结构中,我们需要考虑到三个方面的问题:一方面是如何在有限的时间内把现实世界的信息编译成准确、合适的符号;第二个方面是如何用符号来描述复杂世界中的实体和过程,第三个方面是如何让智能agent在有限的时间内根据接收到的信息进行逻辑推理,并且做出决策。 2.2.3 反应式结构 反应式结构的特点是 agent 包含了感知内部和外部状态变化的感知器,感知器对外部环境刺激产生响应,内部状态不发生任何变化,即一组对某个特定的问题做出反应行为的过程,一个根据感知器来激活对某个问题求解过程执行的控制系统。 agent 的内部不具备逻辑推理和符号推理功能, 仅仅由简单的行为模式构成,这些行为模式对环境的变化做出反应。每个agent都具有两种身份:客户和服务器,它可以提出问题,也可以对其它agent所提出的问题进行回答。 反应 agent 结构的设计思想是通过内部简单设计实现复杂系统行为。反应式agent 结构描述了行为主义的思想。10 效应器 传感器 内部状态 知识库 目标 感知 规则 行为 外部环境 湖 北 工 业 大 学 硕 士 学 位 论 文 10 图 2.4 反应式结构 2.2.4 混合式结构 混合式体系结构的特点是agent包含了慎思型agent结构和反应式结构, 通常这个结构处于不同的层次,慎思型agent结构是建立在反应式结构的基础之上。研究人员观察发现,无论是纯粹的慎思型结构,还是纯粹的反应式结构都存在或多或少其不可克服的缺陷。慎思型agent结构复杂的逻辑推理体系结构使agent的设计难以实现,而反应式结构虽然简单,却因缺乏必要的领域指导,智能性较差,只能完成较简单的任务。为了发扬两种方式的优点,弥补各自的不足,研究者决定将两种方式结合起来,提出混合式agent的体系结构,其目的是将传统和现代人工智能融合起来,形成具有推理机制和反应性的混合结构,称为混合式agent结构11。所以在本系统中采用混合式agent结构。 图 2.5 混合式的agent体系结构 效应器传感器感知世界 行为 条件行为规划 外部环境合作行为感知事件的复杂度通常情况 决策建模 通信规划反射感知 行为外 部 环 境 其它 agent 知识库目标 湖 北 工 业 大 学 硕 士 学 位 论 文 11 在混合式agent结构中,每个智能agent都包含感知、行为、反射、建模、规划、通信、决策等模块,智能agent通过感知模块来反映我们现实世界,可以较快的对周围环境的变化做出反应,并送到不同的处理模块。如果判断出是简单或紧急的情况,信息则被传达到反射模块,反射模块对接收到的信息做出决定,并且将行为命令传达到行为模块,行为模块则做出相应的行为反应,同时对外部环境做出影响,这一过程属于反应式结构的事件。在反射模块中,我们可以采用神经网络来实现,通过不同的积累,使得agent可以对一些常见的情况做出合理的反应行为。 2.3 多 agent 通信 多agent系统是若干个具有自治性的agent组成, 每一个agent都能够独立完成自己范围内的任务,同时,多个agent通过互相合作也可以对某个比较复杂的问题进行求解,可以看出agent的通信是实现相互合作的重要方式。事实上,与我们的人类的社会具有相同的意义,交流和通信也是人类实现合作必不可少的方式。智能agent可以通过通信,向另一个智能agent传达自己的思想,使它能够改变当前的目标和信念。 用多agent系统进行分布式问题求解, 集成在一个系统中的agent必须能够互相通信和合作。为了支持协作策略,通信协议必须准确的表示出通信过程、信息格式和通信语言类型的选择。另一个特别重要的特点是互相交换知识,全部有关的agent必须能够理解所用通信语言的语义。信息的语义内容知识是分布式问题求解的核心部分。采用消息通信是实现灵活复杂的协调策略的基础。使用规定的协议,agent之间彼此交换的消息可以用来建立通信和协作机制。消息内容格式必须提供非常灵活的通信能力,不受简单命令和响应结构的限制。14 图 2.6 多agent对话的基本结构 通信模块 知识库规则库逻辑推理agent1agent3 agent2湖 北 工 业 大 学 硕 士 学 位 论 文 12 由上图可知,在本系统中的 agent 是通过知识语言来进行沟通,一个 agent可以和多个 agent 通信,进行更为复杂的计算,这样能够提高解决问题的效率。 2.3.1 通信过程 多agent具有智能性和社会性,其智能性主要表现在知识的处理和对事物的感知、推理、逻辑判断这一过程的实现中,由于agent所做出的活动与对事物的感知有密切的关系,因此,agent会随着周围环境的变化而调整agent将要做出的活动。 实现智能agent之间的通信, 智能agent必须具有一定的寻址能力, 在通常情况下, 只要智能agent能够获取到其它智能agent的名字, 那么就可以按名字来寻求通信地址;在某种场合下,智能agent只需要知道自己所需要的服务,也能够实现通信。各个智能agent之间的通信是通过智能agent之间的交互来实现的。 信息的产生和发送完成必须具备有两个方面的基本因素:首先需要具有一定的通信条件, 其次通信的agent之间能够理解对方的思维状态。 从agent互相合作的角度来分析, 当前agent通过传递过来的信息可以判断出其它agent的意图之后,进行判断该agent的所要做出的行动, 同样也可以按照自己的观点来反对该agent的行为意图,因此,对于多agent系统来说,多agent间通信具体过程如下几个步骤15: (1) 发送信息的agent将自己要发送的信息转换成通用的通信语言; (2) 然后发送到通信载体上,发送给要接收的目标agent; (3) 接收agent获取通信载体上的信息内容; (4) 接收agent在自己具有的逻辑思维空间中把通信内容进行转换,然后感知发送方的思想。 2.3.2 通信方式 在agent系统中, 协调与合作的方法是建立在多agent系统的资源共享和每个agent的自主性之上。虽然每个agent都是独立的,具有各自不同的目标、知识和逻辑推理。但是agent共同的目的是解决agent之间的冲突,增强agent之间合作的效率,提高智能系统的一致性。 在智能系统中,可以通过两种方式通信方式来建立agent之间的合作:黑板结构方式和消息/对话通信16。在本系统中我们采用能够支持分布式问题求解的黑板结构通信方式。 1、黑板结构方式 湖 北 工 业 大 学 硕 士 学 位 论 文 13 黑板结构方式是采用广播通信的形式,来支持分布式问题求解,属于同步过程消息传递。把消息存储在可存取的公共黑板上,每一个智能agent都可以向黑板发送信息、数据和知识,并且也能够从黑板上读取消息、数据和知识。对于发送者而言,根本不需要知道是谁在使用这些消息。 在黑板结构方式中,把问题求解过程看作一个产生部分解、并且由这些部分解组合成满意解的过程。 2、消息/对话通信方式 消息/对话通信方式属于异步消息传递。即一个agent可以同时向多个agent发送消息,采用点对点的传递方式,这种通信与协作方式需要多个agent之间有更多的了解, 要求发送者事先应知道接收agent的有关信息。 每个agent使用规定的协议相互交换信息,用于建立通信和协调机制。 2.3.3 通信语言 目前,国际上通用的标准通信语言有两种,一种是在美国arpa的知识共享计划中提出的知识查询与操作语言(kqml) ,另一种是在上个世纪七十年代欧洲的智能物理 agent 基金会提出的一个新语言标准fipaacl。 1、知识查询与操作语言(kqml)17 知识查询与操作语言(kqml)是一种目前国际上流行的描述性通讯语言。kqml采用协议栈的基本思想,kqml提供了一套标准的交换信息与智能 agent通信语言,它能够将通信语言模拟为描述性语句来相互交换信息,使得 agent 之间都能够进行信息传递和知识共享,具有较好的知识描述能力,并且也能够描述出信息传递过程中所使用的复杂结构。kqml定义了一种能够支持 agent 之间相互传递信息的通用规则。 kqml规定的信息传送格式为多 agent 之间的通信和协作提供了一种通用的框架结构,也提供了一种识别信息、建立连接与信息交换的协议。 2、agent通信语言(acl)18 agent通信语言(acl)是一种能够用于支持多agent之间协调、信息传递和合作等活动的通信命令和通信语言。 在mas中,acl是由一组通信行为集合组成,它指定agent执行通信行为的类型、通信的参与者(接收方和发送方)、信息传输内容以及会话控制等元素组成。 agent通信语言acl通常有一定规范的框架结构,acl是处于逻辑层,负责定义各个agent能够理解通信信息的类型以及传递信息内容的含义。 当agent之间进行相互通信时,还需要传输层的传输协议(如tcp/ip)来支持。如图 2.7 所示:表湖 北 工 业 大 学 硕 士 学 位 论 文 14 示一个acl的基本框架结构。 图 2.7 acl的基本框架结构 在图 2.7 所表示的acl基本框架结构中,主要由通信原语、信息类型、信息格式、语义描述以及内容语言几个部分组成。 在本系统主要采用acl通信语言,采用acl语言通信的消息如下: (ask :sender expertone :content (all the birds always fly) :receiver experttwo :language acl :ontology communication ) (tell :sender experttwo :content (no,example:ostrich) :receiver expertone :language acl :ontology communication ) 由上面的通信信息可以表明, 发送者expertone向接收者experttwo发送的信息内容,采用的是language中的语言,并用ontology中的定义集来描述信息中术语的意思。 2.4 jade 开发平台 jade是一个完全由面向对象的java编程语言来实现的软件框架,建立了一个符合fipa标准的多agent系统的中间件平台。该平台提供了能够构造agent的信息类型 信息格式语义描述内容语言通信原语acl agent01 agent02逻辑层 传输层(传输协议:tcp/ip、http)湖 北 工 业 大 学 硕 士 学 位 论 文 15 api函数、支持调试agent系统以及配置agent运行环境的工具,使得多agent系统的实现更加容易。 为了能够在开发平台上实现智能agent的设计,所以我们采用了jade技术。jade开发平台提供了agent管理系统(ams) 、目录索引(df)和消息传输系统(mts)三个fipaagent平台的基本部分19。其基本结构如下图 2.8 所示: 图 2.8 jade开发平台 jade完全根据fipa规范来构建agent平台架构,当jade平台启动时,系统自动创建了ams agent和df agent,在此同时设置mts模块允许信息传递。agent平台可以被分布在多台主机上运行,但是每台主机上只允许一个java虚拟机(jvm)运行。java虚拟机给agent运行提供了良好的环境。 jade开发平台所具有以下特点20: (1)属于符合fiap规范的多agent平台,由三个部分组成:agent管理系统,agent通信通道和目录查询器,它们在平台启动时系统自动激活并开始服务。 (2)按照fipa的协议连接多个不同的agent平台,具有在agent之间传输信息的机制和接口。 (3)具有交互协议库,在jade开发平台中提供了一部分常用协议。 (4) agent具有自动注册功能,当查找到符合fira规范的命名服务时,开发平台会在agent启动的同时,赋予它一个唯一的标识符。 jade开发平台的另外一个特点是其提供了一个灵活有效的通信机制, 每一个agent都具有一个属于自己私有的信息队列。agent可以按照多种方式从消息队列中提取信息。 2.5 本章小结 agent技术不仅仅是分布式人工智能研究的重点, 而且也是现代软件开发领域软件 agentagent管理系统目录索引信息传输通道 平台内部信息传输通道湖 北 工 业 大 学 硕 士 学 位 论 文 16 的一个突破点。 多agent智能系统增强了agent之间相互合作共同对问题求解的能力,具有较大的灵活性,更接近人类的智能行为。 本章首先介绍多agent对话系统辩论模型, 然后全面讨论了agent的结构和多agent通信问题,从通信的过程出发,进一步研究了多agent通信的类型和方式,此外还介绍了两种多agent通信语言kqml和acl。 这一章为整个项目的开发建立了重要的理论基础。 最后简要的介绍了一下使用jade开发平台的结构、工作过程以及特点。 湖 北 工 业 大 学 硕 士 学 位 论 文 17 第 3 章 知识与知识表示 知识是人类一切智能活动的基础,同时也是智能系统具有高级行为的基础。在人工智能的研究领域中,对问题的求解、知识的表达以及逻辑推理,都离不开知识。那么,关于知识的定义,一般认为,知识是人类对客观世界的认识并总结出经验。人类知识积累了数千年的文化,内容非常丰富、结构非常复杂。如何在人工智能的研究领域中规范的表达知识和运用知识,正是我们所要探讨的问题。 3.1 知识概述 在多agent对话系统中,知识被作为各个领域内的专业知识,在智能系统的构造中起着重要的作用,具体包括以经验积累的知识、受启发得到的知识、总结规律得出的知识等等。我们就从知识的内容、性质、可靠性、逻辑抽象的角度来分析知识的含义21,22。 从内容来分析,可以分为两种:陈述性知识和可控制性知识,陈述性知识是以描述的方式来分析一个事实。可控制性知识是用来控制对某个问题求解的实际过程。 从可靠性来分析,知识具体可以分为理论知识和经验知识。其中,理论知识一般是对客观事物的正确描述,它们来源于我们所学的教材和阅读的书籍。经验知识是指有着丰富实践经验的专业人员。以这种方式获取的知识一般都没有经过严密的论证,在面对复杂问题时,运用经验知识往往可以得出较准确的分析和判断。 从逻辑抽象的角度来分析,知识可以分为:对象知识、元知识、进程知识和常识知识。对象知识就是我们关于客观事物以及联系的知识,元知识是关于知识中的知识,进程知识是从事活动或关于事态发展的知识,常识知识通常指普遍存在而被认识了的客观事实,也就是我们人类所具有的共识。 3.2 知识表示方法 知识表示方法的选取是否合理,直接影响到了对问题求解的准确性。目前,通常的表示方法有:产生式表示方法、语义网络表示方法、框架表示方法、面向对象表示方法等表示方法23。本文主要采用语义网络知识表示方法对知识进行表湖 北 工 业 大 学 硕 士 学 位 论 文 18 示。 3.2.1 产生式表示方法 产生式表示法是最普遍的一种表示方法,它是基于产生式规则的知识表示方法。 产生式规则表示:如果条件成立则进行操作或者得出结论。 基本形式为:ifthen 条件行为; pq 或者 if pthen q 其中,p 是产生式规则使用的条件,也称为前件,由事实、约束条件等组合来构成,允许包含变量。 q 是一组行为的动作,也称为产生式的后件,它指出当前提 p 满足时,应该推出的结论或应该执行的行为。 举例: 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025一建《水利水电工程管理与实务》押题卷B卷
- 线上预订线下健身房创新创业项目商业计划书
- 绿色供应链评估创新创业项目商业计划书
- 游戏通信创新创业项目商业计划书
- 教师招聘之《幼儿教师招聘》检测卷讲解附参考答案详解【基础题】
- 教师招聘之《小学教师招聘》考前冲刺分析(达标题)附答案详解
- 2025年教师招聘之《小学教师招聘》题库高频难、易错点100题模拟试题及完整答案详解(全优)
- 教师招聘之《小学教师招聘》考前冲刺练习带答案详解(模拟题)
- 2025年教师招聘之《幼儿教师招聘》练习题(一)附参考答案详解【夺分金卷】
- 教师招聘之《幼儿教师招聘》考前冲刺试卷含答案详解(培优a卷)
- HYT 0288-2020 宗海价格评估方法(报批标准名称:海域价格评估技术规范)(正式版)
- 2024宅基地房屋租赁合同范本
- 手术室核心制度
- 常见血液病科普
- 火力发电土建项目监理实施细则
- 中学生心理健康影响因素
- 医院疼痛科建设与管理的标准化经验
- 认知功能障碍的饮食调理及保健指南
- 2024年中邮保险公司招聘笔试参考题库含答案解析
- 第3章 Word 2016文字处理软件
- 工业机器人的发展现状和未来趋势
评论
0/150
提交评论