| 【中文题名】 | 基于MAS的分布式农业专家系统开发平台的构建 |
| 【英文题名】 | |
| 【学科专业】 | 计算机应用技术 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2005-7-7 |
| 【中关键词】 | 农业专家系统开发平台,分布式系统,多Agent系统,Web服务,J2EE, |
| 【英关键词】 | Agriculture ES Platform,Distributed System,MAS,Web Service, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>自动化基础理论>人工智能理论>专家系统、知识工程> |
| 【论文摘要】 | 近年来,由于专家系统技术未能及时赶上Internet及其相关技术的发展,致使现有专家系统的开发在很多方面都存在较大的缺陷。专家系统开发技术应该充分利用Internet良好的分布并行环境以及相关的一些支撑技术快速发展。
Agent技术,尤其是多Agent系统的研究和应用,是目前分布式人工智能领域的热点之一。它以社会的角度研究应用实体,将具有自主性、反应性、社会性的实体看作一个独立的智能主体,对复杂系统的开发和实现发挥着重要作用。
本文在充分考虑了专家系统开发平台的机理、Agent技术的特性,以及Internet分布式计算环境的应用特点的基础上,将专家系统原理、Agent技术和分布式计算技术三者结合,从理论上提出了创建基于MAS的分布式专家系统开发平台的研究思路,并且针对农业领域知识提出了平台模型的设计和实施方案。
本文通过对Agent理论和技术的深入研究,充分讨论了Agent与专家系统开发技术结合的可行性。同时,将面向Agent的软件方法与面向对象方法进行比较,论证了在现有软件开发体系和标准下,应用面向对象技术和Web Services进行具有Agent特性软件组件开发的可行... |
| 【论文题纲】 |
|
第一章 绪论 |
7-15 |
|
1.1 研究背景和意义 |
7-8 |
|
1.1.1 研究背景 |
7 |
|
1.1.2 理论及实际意义 |
7-8 |
|
1.2 国内外研究综述 |
8-10 |
|
1.2.1 专家系统和专家系统开发工具 |
8-9 |
|
1.2.2 Agent和MAS |
9-10 |
|
1.3 主要研究内容 |
10-14 |
|
1.3.1 专家系统与Agent |
11-13 |
|
1.3.1.1 专家系统及专家系统开发技术 |
11 |
|
1.3.1.2 Agent技术及多Agent系统 |
11-12 |
|
1.3.1.3 将专家系统与Agent技术相结合 |
12-13 |
|
1.3.2 新技术实现 |
13 |
|
1.3.3 面向对象技术与面向Agent技术的结合 |
13-14 |
|
1.4 本文的章节结构 |
14-15 |
|
第二章 面向农业的专家系统开发平台 |
15-20 |
|
2.1 专家系统的开发 |
15-18 |
|
2.1.1 专家系统开发方法 |
15-16 |
|
2.1.2 专家系统开发平台 |
16-17 |
|
2.1.3 专家系统开发平台在我国农业领域的应用 |
17-18 |
|
2.2 面向农业的知识表示 |
18-19 |
|
2.3 推理策略 |
19-20 |
|
第三章 分布式系统与分布式人工智能 |
20-25 |
|
3.1 分布式系统与专家系统开发平台 |
20-21 |
|
3.2 分布式人工智能与MAS |
21 |
|
3.3 基于JAVA平台的分布式技术 |
21-25 |
|
3.3.1 RMI |
21-22 |
|
3.3.2 JMS |
22-23 |
|
3.3.3 Web Services技术 |
23-25 |
|
第四章 AGENT技术及多AGENT系统 |
25-33 |
|
4.1 什么是AGENT |
25-26 |
|
4.2 多AGENT系统(MAS) |
26-33 |
|
4.2.1 多Agent系统的分类 |
26 |
|
4.2.2 多Agent系统的体系结构 |
26-30 |
|
4.2.3 多Agent通信协作 |
30-33 |
|
4.2.3.1 Agent间的协作方法及选择 |
30-31 |
|
4.2.3.2 Agent间的通信模式及选择 |
31-33 |
|
第五章 基于MAS的分布式农业专家系统开发平台的设计 |
33-53 |
|
5.1 设计基础 |
33-36 |
|
5.1.1 开发现状 |
33-34 |
|
5.1.2 理论基础 |
34-36 |
|
5.1.2.1 Agent与对象 |
34-35 |
|
5.1.2.2 专家系统技术与Agent技术的结合 |
35 |
|
5.1.2.3 Agent技术与Web Services技术的结合 |
35-36 |
|
5.2 设计思想 |
36-44 |
|
5.2.1 MAS系统框架 |
36-37 |
|
5.2.2 通讯 |
37-38 |
|
5.2.3 协商协议 |
38-40 |
|
5.2.4 规划和协作 |
40-42 |
|
5.2.5 知识库 |
42-44 |
|
5.3 系统功能 |
44-45 |
|
5.4 系统设计 |
45-53 |
|
5.4.1 层次结构 |
45-46 |
|
5.4.2 开发模式 |
46 |
|
5.4.3 专家开发部分 |
46-48 |
|
5.4.4 农户运行部分 |
48-52 |
|
5.4.4.1 用户接口Agent |
49-50 |
|
5.4.4.2 推理Agent组 |
50 |
|
5.4.4.3 知识库和知识库管理Agent |
50-51 |
|
5.4.4.4 其它Agent |
51-52 |
|
5.4.5 本专家系统开发平台开发的专家系统结构 |
52-53 |
|
第六章 基于MAS的分布式农业专家系统开发平台的实现 |
53-70 |
|
6.1 开发环境和技术集成 |
53-54 |
|
6.1.1 开发环境 |
53 |
|
6.1.2 技术集成 |
53-54 |
|
6.2 具有AGENT特性组件的技术实现 |
54-62 |
|
6.2.1 插件式Agent |
54-55 |
|
6.2.2 利用EJB实现Agent |
55-62 |
|
6.2.2.1 黑板 |
56-57 |
|
6.2.2.2 Service Locator |
57-58 |
|
6.2.2.3 规划器 |
58-59 |
|
6.2.2.4 协作引擎 |
59-60 |
|
6.2.2.5 通信器 |
60-62 |
|
6.3 利用WEB SERVICES实现MAS |
62-65 |
|
6.3.1 Agent描述语言WSDL |
62-63 |
|
6.3.2 多Agent系统的协同交互 |
63-65 |
|
6.3.2.1 交互语言SOAP |
63 |
|
6.3.2.2 交互过程 |
63-65 |
|
6.4 实例测试与整体效果 |
65-70 |
|
6.4.1 专家运行部分 |
65-68 |
|
6.4.2 农户运行部分 |
68-69 |
|
6.4.3 运行效果和技术评价 |
69-70 |
|
第七章 AGENT技术与面向对象技术 |
70-75 |
|
7.1 面向对象技术 |
70 |
|
7.1.1 面向对象概念 |
70 |
|
7.1.2 面向对象方法学 |
70 |
|
7.2 AGENT与对象 |
70-72 |
|
7.2.1 Agent与对象的异同 |
70-71 |
|
7.2.2 Agent系统与面向对象系统的异同 |
71-72 |
|
7.3 AGENT技术与面向对象技术的结合 |
72-74 |
|
7.3.1 面向对象方法学与面向Agent方法学 |
72-73 |
|
7.3.2 面向对象程序设计(OOP)与面向Agent的程序设计(AOP) |
73-74 |
|
7.4 AGENT技术的适用情景 |
74-75 |
|
第八章 总结与展望 |
75-77 |
|
8.1 论文总结 |
75-76 |
|
8.2 以后的工作 |
76-77 |
|
参考文献 |
77-79 |
|
攻读硕士学位期间参加的主要科研项目 |
79 |
|
攻读硕十学位期间发表的论文 |
79-80 |
|
致谢 |
80 |
|
| 【DOI】 | LunWen.ID:2.2008.387346 |