人工智能13
《人工智能》课程教学大纲.doc
《人工智能》课程教学大纲课程代码:H0404X课程名称:人工智能适用专业:计算机科学与技术专业及有关专业课程性质:本科生专业基础课﹙学位课﹚主讲教师:中南大学信息科学与工程学院智能系统与智能软件研究所蔡自兴教授总学时:40学时﹙课堂讲授36学时,实验教学4学时﹚课程学分:2学分预修课程:离散数学,数据结构一.教学目的和要求:通过本课程学习,使学生对人工智能的发展概况、基本原理和应用领域有初步了解,对主要技术及应用有一定掌握,启发学生对人工智能的兴趣,培养知识创新和技术创新能力。
人工智能涉及自主智能系统的设计和分析,与软件系统、物理机器、传感器和驱动器有关,常以机器人或自主飞行器作为例子加以介绍。
一个智能系统必须感知它的环境,与其它Agent和人类交互作用,并作用于环境,以完成指定的任务。
人工智能的研究论题包括计算机视觉、规划与行动、多Agent系统、语音识别、自动语言理解、专家系统和机器学习等。
这些研究论题的基础是通用和专用的知识表示和推理机制、问题求解和搜索算法,以及计算智能技术等。
此外,人工智能还提供一套工具以解决那些用其它方法难以解决甚至无法解决的问题。
这些工具包括启发式搜索和规划算法,知识表示和推理形式,机器学习技术,语音和语言理解方法,计算机视觉和机器人学等。
通过学习,学生能够知道什么时候需要某种合适的人工智能方法用于给定的问题,并能够选择适当的实现方法。
二.课程内容简介人工智能的主要讲授内容如下:1.叙述人工智能和智能系统的概况,列举出人工智能的研究与应用领域。
2.研究传统人工智能的知识表示方法和搜索推理技术,包括状态空间法、问题归约法谓词逻辑法、语义网络法、盲目搜索、启发式搜索、规则演绎算法和产生式系统等。
3.讨论高级知识推理,涉及非单调推理、时序推理、和各种不确定推理方法。
4.探讨人工智能的新研究领域,初步阐述计算智能的基本知识,包含神经计算、模糊计算、进化计算和人工生命诸内容。
人工智能引论 第13讲 智能Agent及多Agent系统
7
13.2.2 分布式问题求解过程
分布式问题求解过程可以分为四步: 任务分解 任务分配 子问题求解 结果综合
8
分布式问题求解系统中协作的分类
按节点间协作量的多少,协作分为三类: 全协作系统 无协作系统 半协作系统 常用的通信方式有: 共享全局存储器 信息传递 黑板模型
9
13.3 智能Agent及多Agent系统
多Agent系统主要研究在逻辑上或 物理上分离的多个Agent协调其智能行 为,即知识、目标、意图及规划等,实 现问题求解。可以看作是一种由底向上 设计的系统。
10
Agent的思想
智能Agent的几个典型的实例: Microsoft的Office助手 计算机病毒(破坏Agent) 计算机游戏或模拟中的智能角色 贸易和谈判 Agent(如 Ebay 的拍卖 Agent) 网络蜘蛛Web Spider(搜索引擎中的数据 搜集和索引Agent,如Google)
第13讲 智能Agent及多Agent系统
Chapter 13 Intelligent Agent & MultiAgent Systems
1
内容
1. 概述 2. 分布式问题求解 3. Agent 4. Agent理论 5. Agent结构 6. Agent通信 7. Agent的协调与协作 8. 多Agent环境MAGE 9. 面向Agent的软件技术 10. Mobile Agent 11. 若干前沿问题讨论
2
13.1 概述
分布式人工智能(DAI)主要研 究在逻辑上或物理上分散的智能系统 如何并行的、相互协作地实现问题求 解。
2020年(公需科目)人工智能与健康考试题库试题及答案(十三)
2020年(公需科目)人工智能与健康考试题库(十三)一、单项选择题1、()将统计过程控制的思想引入日本。
A、戴明B、道奇C、罗米格D、休哈特请选择本题答案: A B C D 正确答案:A2、()是实现人工智能的“引擎”。
A、数据B、算法C、计算能力D、语音识别请选择本题答案: A B C D 正确答案:B3、“拔一毛利天下,不为也;悉天下以奉一身,不取也”是()观点。
A、孔子B、墨子C、杨朱D、列子请选择本题答案: A B C D 正确答案:C4、2017年4月19日,()公布了开放自动驾驶技术的“阿波罗计划”,向汽车行业以及自动驾驶领域的合作伙伴提供一个开放、完整、安全的软件平台,帮助他们结合车辆和硬件系统,快速搭建一套属于自己的完整的自动驾驶系统。
A、百度B、谷歌C、阿里巴巴D、腾讯请选择本题答案: A B C D 正确答案:A5、罢黜百家、独尊儒术出现在()时代。
A、战国B、秦朝C、汉朝D、春秋请选择本题答案: A B C D 正确答案:C6、本讲提到,人工智能的发展历程中的第二次低谷期在()。
A、1976年-1982年B、1982年-1987年C、1987年-1997年D、1997年-2010年请选择本题答案: A B C D 正确答案:C7、曾国藩与李鸿章的关系是()。
A、朋友B、师徒C、敌人D、同学请选择本题答案: A B C D 正确答案:B8、传染病暴发疫情的预防和控制措施不包括()。
A、应急预案B、预防措施C、控制措施D、院内感染控制请选择本题答案: A B C D 正确答案:A9、大成至圣先师是()。
A、孔子B、孟子C、墨子D、杨朱请选择本题答案: A B C D 正确答案:A10、根据本讲,()是社会的基本细胞。
A、家庭B、学校C、基层D、国家请选择本题答案: A B C D 正确答案:A11、根据本讲,()是在网络搜索、网络识别、网址识别当中用到的一种特殊的标志和符号。
A、网站实名B、域名C、元标识D、网页标识请选择本题答案: A B C D 正确答案:C12、根据本讲,“我们教育对象的心灵,决不是一块不毛之地,而是一片已经生长着美好思想道德萌芽的肥沃田地”由()提出。
人工智能课程大纲课程体系:人工智能(高职高专)课程体系 - v3.0 20191212
中智讯人工智能专业课程体系(高职高专)业核心课第二学期:共计24学分,实践课2周第三学期:共计19学分,实践课3周第四学期:共计19学分,实践课4周第五学期:共计8学分,实践课8周第六学期:共计16学分,顶岗实习8周,毕业设计8周公共选修课:共计10学分,分别在第二第三学期完成其他特色课程可根据学校情况酌情修改增加AI+智能产品实训0 | 4周信息类通识课488 | 24信息类任选课160 | 0毕业设计| 顶岗实习0 | 0 | 10周AI+自动驾驶实训0 | 4周AI+安防监控实训0 | 4周AI+智能生产实训0 | 4周AI+智能语音实训0 | 4周AI+消费电子实训0 | 4周实践课限选课核心课基础课信息类通识课488 | 24C 语言程序设计32 | 32计算机网络32 | 32488 | 24信息类任选课160 | 0毕业设计| 顶岗实习0 | 0 | 10周AI+智能产品实训0 | 4周AI+自动驾驶实训0 | 4周AI+安防监控实训0 | 4周AI+智能生产实训0 | 4周AI+智能语音实训0 | 4周AI+消费电子实训0 | 4周信息类通识课488 | 24信息类任选课160 | 0毕业设计| 顶岗实习0 | 0 | 10周AI+智能产品实训0 | 4周AI+自动驾驶实训0 | 4周AI+安防监控实训0 | 4周AI+智能生产实训0 | 4周AI+智能语音实训0 | 4周AI+消费电子实训0 | 4周。
人工智能第三版学生作业案例程序-13硬币问题
若想返回上一层,请按右边按钮2
2
234
1111 0123
把2、3号硬币放在天平两端 若天平平衡,则4号硬币为假币,偏重
左重右轻,则2号为假币,偏重
左轻右重,则3号为假币,偏重
2
3
天平
若想返回上一层,请按右边按钮1
1
1
4
5
6
7
8
9
1 0
1 1
1 2
1 3
若天平左轻右重,则假币必在5、6号硬币中,且假
2
若天平左轻右重,进行下一步请按右边按钮3
3
678
9
1 0
1 1
天平 若想返回上一层,请按右边按钮4 12345
4
11 23
若天平平衡,则假币必在12、13号硬币中
进行下一步请按右边按钮1
1
678
9
1 0
1 1
天平 若想返回上一层,请按右边按钮2 12345
2
11 23
把6号硬币和12号硬币放在天平两端 若天平平衡,则13号硬币为假币
11 23
把9、10号硬币放在天平两端 若天平平衡,11号为假币,偏轻
若天平左重右轻,则10号为假币,偏轻
若天平左轻右重,则9号为假币,偏轻
1
9
0
天平
若想返回上一层,请按右边按钮1
1
123456 78
111 123
天平左轻右重,则假币必在9、10、11号硬币中,
且假币偏重,进行下一步请按右边按钮1
币偏轻,进行下一步请按右边按钮1
1
1 56
789
天平
若想返回上一层,请按右边按钮2
2
234
1111 0123
(完整版)人工智能(部分习题答案及解析)
1.什么是人类智能?它有哪些特征或特点?定义:人类所具有的智力和行为能力。
特点:主要体现为感知能力、记忆与思维能力、归纳与演绎能力、学习能力以及行为能力。
2.人工智能是何时、何地、怎样诞生的?解:人工智能于1956年夏季在美国Dartmouth大学诞生。
此时此地举办的关于用机器模拟人类智能问题的研讨会,第一次使用“人工智能”这一术语,标志着人工智能学科的诞生。
3.什么是人工智能?它的研究目标是?定义:用机器模拟人类智能。
研究目标:用计算机模仿人脑思维活动,解决复杂问题;从实用的观点来看,以知识为对象,研究知识的获取、知识的表示方法和知识的使用。
4.人工智能的发展经历了哪几个阶段?解:第一阶段:孕育期(1956年以前);第二阶段:人工智能基础技术的研究和形成(1956~1970年);第三阶段:发展和实用化阶段(1971~1980年);第四阶段:知识工程和专家系统(1980年至今)。
5.人工智能研究的基本内容有哪些?解:知识的获取、表示和使用。
6.人工智能有哪些主要研究领域?解:问题求解、专家系统、机器学习、模式识别、自动定论证明、自动程序设计、自然语言理解、机器人学、人工神经网络和智能检索等。
7.人工智能有哪几个主要学派?各自的特点是什么?主要学派:符号主义和联结主义。
特点:符号主义认为人类智能的基本单元是符号,认识过程就是符号表示下的符号计算,从而思维就是符号计算;联结主义认为人类智能的基本单元是神经元,认识过程是由神经元构成的网络的信息传递,这种传递是并行分布进行的。
8.人工智能的近期发展趋势有哪些?解:专家系统、机器人学、人工神经网络和智能检索。
9.什么是以符号处理为核心的方法?它有什么特征?解:通过符号处理来模拟人类求解问题的心理过程。
特征:基于数学逻辑对知识进行表示和推理。
11.什么是以网络连接为主的连接机制方法?它有什么特征?解:用硬件模拟人类神经网络,实现人类智能在机器上的模拟。
特征:研究神经网络。
Pyhton实用教程 第13章 人工智能导论
人工智能分为强人工智能和弱人工智能。它们是用来评价人工智能的能力,不是判断人工智能有 无作为的标准,而是就人工智能如何思考来明确各自的立场。
人工智能的发展史 略。
PAGE 5
13.2 为什么学习人工智能
为什么要学习人工智能?
其实,在18年1月16日,教育部已经正式将人工智能、大数据、物联网、算法等加入了 “新课标”的改革中。由于我国AI人才缺口大,而高中阶段是精力充沛,具备了初步的数 学基础,是学习AI的最好阶段,不仅对于自身的未来求学奠定基础,而且也为国家的人工 智能人才储备和应用建立了雄厚的人才储备。AI已经走进高中信息技术的新课标,可以为 大学提前培养AI人才。
人工智能及其实践教程
主编:丁亮 姜春茂
PAGE 2 PAGE 2
第13章 人工智能导论
13.1 人工智能 13.2 为什么学习人工智能 13.3 人工智能的种类 13.4 人工智能的分支 13.5 加速回报定律 13.6 人工智能与伦理 13.7 图灵测试 13.8 人工智能与机器人 13.9 人工智能与Python
PAGE 6
PAGE 7
13.3 人工智能的种类
人工智能主要分为两个种类,一是运用符号思考的人工智能,二是运用神经网络思考的人工智能。 运用符号思考的人工智能即符号主义(Symbolism),是一种基于逻辑推理的智能模拟方法,又称为 逻辑主义(Logicism)。其原理主要为根据符号和规则来创造智能。 运用神经网络思考的人工智能即人工神经网络,是一种针对人脑神经元网络进行抽象建立的简单 模型,它按照不同的链接方式进而组成不同的网络。神经网络是一种运算模型,由大量的神经元相互 链接而成。在最近的十几年来,人工神经网络取得了非常大的进步。主要应用于模式识别、自动控制、 生物、医学等领域。
人工智能 (马少平 朱小燕 著) 清华大学出版社 课后答案 - 完整版(习题部分+答案部分)
人工智能(马少平朱小燕著) 清华大学出版社课后答案习题部分第一章课后习题1、对N=5、k≤3时,求解传教士和野人问题的产生式系统各组成部分进行描述(给出综合数据库、规则集合的形式化描述,给出初始状态和目标条件的描述),并画出状态空间图。
2、对量水问题给出产生式系统描述,并画出状态空间图。
有两个无刻度标志的水壶,分别可装5升和2升的水。
设另有一水缸,可用来向水壶灌水或倒出水,两个水壶之间,水也可以相互倾灌。
已知5升壶为满壶,2升壶为空壶,问如何通过倒水或灌水操作,使能在2升的壶中量出一升的水来。
3、对梵塔问题给出产生式系统描述,并讨论N为任意时状态空间的规模。
相传古代某处一庙宇中,有三根立柱,柱子上可套放直径不等的N个圆盘,开始时所有圆盘都放在第一根柱子上,且小盘处在大盘之上,即从下向上直径是递减的。
和尚们的任务是把所有圆盘一次一个地搬到另一个柱子上去(不许暂搁地上等),且小盘只许在大盘之上。
问和尚们如何搬法最后能完成将所有的盘子都移到第三根柱子上(其余两根柱子,有一根可作过渡盘子使用)。
求N=2时,求解该问题的产生式系统描述,给出其状态空间图。
讨论N为任意时,状态空间的规模。
4、对猴子摘香蕉问题,给出产生式系统描述。
一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等)。
设房间里还有一只可被猴子移动的箱子,且猴子登上箱子时才能摘到香蕉,问猴子在某一状态下(设猴子位置为a,箱子位置为b,香蕉位置为c),如何行动可摘取到香蕉。
5、对三枚钱币问题给出产生式系统描述及状态空间图。
设有三枚钱币,其排列处在"正、正、反"状态,现允许每次可翻动其中任意一个钱币,问只许操作三次的情况下,如何翻动钱币使其变成"正、正、正"或"反、反、反"状态。
6、说明怎样才能用一个产生式系统把十进制数转换为二进制数,并通过转换141.125这个数为二进制数,阐明其运行过程。
人工智能课件 2[1].3--产生式表示法
【规则分类】
①前提-结论型 ②条件-动作型
2013-7-13 中国矿业大学计算机学院 5
人工智能
1. 产生式规则
①前提-结论型规则(P Q)
例如,关于动物世界的产生式系统中有规则 H H • IF 动物是哺乳动物,且吃肉; • Then 这种动物是食肉动物。 | | 或形式化为: C2 H 5 ∧ H C C • Mammal(x) Eat(x,Meat)Carnivore(x)
2013-7-13 中国矿业大学计算机学院 9
人工智能
2.确定性和不确定性事实性知识的产生式表示 确定性事实性知识一般使用三元组 (对象,属性,值)或 (关系,对象1,对象2) 来表示,其中对象就是语言变量,这种表示的机器 内部实现就是一个表。如事实“老李年龄是35岁”, 便可以表示成 (Lee, Age, 35) 其中,Lee是事实性知识涉及的对象,Age是该对象 的属性,而35岁是该对象属性的值。而老李、老张 是朋友,可表示成 (Friend, Lee, Zhang )
2013-7-13 中国矿业大学计算机学院 22
人工智能
2.3.5 产生式系统的优缺点
优点:
(1)模块化:规则使得知识容易封装并不断补 充。 (2)解释机制:通过规则容易建立解释机,这 是因为一个规则的前件指明了激活这个规则 的条件。通过跟踪已触发的规则,解释机可 以得到推出某个结论的推理链。 (3)类似人类认识过程:规则似乎是模拟人类 怎样解决问题的一个自然方法。 因此,产生式方法是当今最流行的专家系统设 计模式。
例如:
• x-1 > 1 ∧ null(y) x:=0
2013-7-13 中国矿业大学计算机学院 7
人工智能
人工智能深度学习技术练习(习题卷13)
人工智能深度学习技术练习(习题卷13)第1部分:单项选择题,共47题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]已知- 大脑是有很多个叫做神经元的东西构成,神经网络是对大脑的简单的数学表达。
- 每一个神经元都有输入、处理函数和输出。
- 神经元组合起来形成了网络,可以拟合任何函数。
- 为了得到最佳的神经网络,我们用梯度下降方法不断更新模型给定上述关于神经网络的描述,什么情况下神经网络模型被称为深度学习模型?A)加入更多层,使神经网络的深度增加B)有维度更高的数据C)当这是一个图形识别的问题时D)以上都不正确答案:A解析:难易程度:易题型:2.[单选题]DataLoader中batch_size的作用是A)批次大小B)是否乱序C)使用多进程读取数据,设置的进程数。
D)是否丢弃最后一个样本数量不足batch_size批次数据。
答案:A解析:3.[单选题]关于Python的全局变量和局部变量,以下选项中描述错误的是()。
A)局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用B)全局变量指在函数之外定义的变量,-般没有缩进,在程序执行全过程有效C)使用global保留字声明简单数据类型变量后,该变量作为全局变量使用D)简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放答案:A解析:难易程度:易题型:4.[单选题]本学期的大作业,手写数字识别性能的最低要求是多少()。
A)90%B)95%C)97%D)99%答案:B解析:难易程度:易题型:5.[单选题]将一个骰子的“2”修改成“1”,那么掷这个骰子得信息熵会。
A)增大B)减少C)不变D)不确定答案:B解析:答案:C解析:7.[单选题]()并不会改变网络,他会对神经元做随机删减,从而使得网络复杂度降低,有效的防止过拟合。
A)Batch NormalizationB)L1正则化C)L2正则化D)Dropout答案:D解析:Dropout并不会改变网络,他会对神经元做随机删减,从而使得网络复杂度降低,有效的防止过拟合。
1.3-人工智能的主要方法
人工智能 丁世飞
5
符号主义(1)
第 一 章 绪 论 1.1 人工智能 的定义 1.2 人工智能的 诞生及发展 1.3 人工智能的 主要方法 1.4 人工智能的 应用领域
人工智能
以符号处理为核心的方法 又称为自上而下和符号主义,起源于GPS, 用于模拟人类问题求解过程的心理过程, 逐渐形成为物理符号系统 AI的目标就是实现机器智能,而计算机自 身具有符号处理功能,它本身就蕴含着推 理能力,因而可能够方便地模拟逻辑思维 过程 符号主义认为:人类智能的基本单元是 符号,认知过程就是符号操作过程,从 而思维就是符号计算
人工智能 丁世飞
3
人工智能
• 人工智能的各种认知观
第 一 章 绪 论 1.1 人工智能 的定义 1.2 人工智能的 诞生及发展 1.3 人工智能的 主要方法 1.4 人工智能的 应用领域
人工智能 丁世飞
4
人工智能
• 人工智能的基本技术
第 一 章 绪 论 1.1 人工智能 的定义 1.2 人工智能的 诞生及发展 1.3 人工智能的 主要方法 1.4 人工智能的 应用领域
第 一 章 绪 论 1.1 人工智能 的定义 1.2 人工智能的 诞生及发展 1.3 人工智能的 主要方法 1.4 人工智能的 应用领域
人工智能
• 人工智能的研究是十分困难的。
– McCarthy: 人工智能的所有问题都是难解的。 – Minsky: 人工智能是有史以来最难的科学之一。难在: 实现智能需要浩繁的知识,而最难对付的知 识是常识(不是专业知识)。 – Dreyfus: 常识问题是实现人工智能的最大障碍。
谢
谢
!
Thank You!
人工智能 丁世飞 21
人工智能
人工智能自然语言技术练习(习题卷13)
人工智能自然语言技术练习(习题卷13)第1部分:单项选择题,共45题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]关于梯度下降是一个什么样的算法,什么样的思想,下列说法正确的是A)迭代优化B)一次求解C)求解函数最大值D)迭代求代价函数最小值答案:A解析:2.[单选题]下列 Python 中的预定义字符描述正确的是( )。
A)\w:与\W 反义,非数字、非字母和非字B)\s:空白字符C)\D:数字D)\d:非数字答案:D解析:3.[单选题]大五码是()地区标准汉字字符集(CNS11643)。
A)美国B)欧洲C)中国台湾D)中国大陆答案:C解析:4.[单选题]KS检验与卡方检验的相同点A)处理方式相同B)得到的效果相同C)二者都用于类别数据D)都采用实际频数和期望频数只差进行检验答案:D解析:5.[单选题]Bagging在做回归任务的时候最终是如何得到结果的?A)每个基学习器预测结果进行平均B)每个基学习器预测结果进行投票,得票数最多的类为预测类C)从众多分类结果中,随机出来一个结果D)不去定答案:A解析:6.[单选题]真正正确的占所有预测为正的比例,这个计算方式可以计算出来什么?A)精确率答案:A解析:7.[单选题]感知器的学习规则属于()A)梯度下降法B)飞度法C)ADB算法D)梯度上升法答案:A解析:8.[单选题]BP算法最早时,是在以下哪个任务中得到了最早的应用A)手写数字识别B)CPUC)GPUD)不确定答案:A解析:9.[单选题]在命题逻辑中,知识以()的形式表示。
A)公式B)方程C)值D)数值答案:A解析:10.[单选题]词义消歧可以看成是一种标注问题,但是要使用()A)词性标记B)语性标记C)词义标记D)语义标记答案:D解析:11.[单选题]从工程的角度出发去看,随机森林有什么优点A)随机森林的每棵树训练是相互独立的,可以串行生成,调高训练的效率B)随机森林的每棵树训练是相互独立的,可以并行生成,调高训练的效率C)随机森林的每棵树训练是相互独立的,可以并行生成,降低训练的效率D)不确定答案:B解析:12.[单选题]下述( )不是人工智能中常用的知识格式化表示方法。
人工智能》题
测试题——人工智能原理一、填空题1.人工智能作为一门学科,它研究的对象是______,而研究的近期目标是____________ _______;远期目标是___________________。
2.人工智能应用的主要领域有_________,_________,_________,_________,_______和__________。
3.知识表示的方法主要有_________,_________,_________,_________和________。
4.产生式系统由三个部分所组成,即___________,___________和___________。
5.用归结反演方法进行定理证明时,可采取的归结策略有___________、___________、_________、_________、_________和_________。
6.宽度优先搜索对应的数据结构是___________________;深度优先搜索是________________。
7.不确定知识处理的基本方法有__________、__________、__________和__________。
8.AI研究的主要途径有三大学派,它们是________学派、________学派和________学派。
9.专家系统的瓶颈是________________________;它来自于两个阶段,第一阶段是,第二阶段是。
10.确定因子法中函数MB是描述________________________、而函数MD是描述________________________。
11.人工智能研究的主要领域有_________、_________、_________、_________、_______和__________。
12.一阶谓词逻辑可以使用的连接词有______、_______、_______和_______。
13.基于规则的演绎系统主要有________、_________和_________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
动物分类问题
专业:计算机科学与技术
姓名:
姓名:
指导老师
完成日期:2012年3月26日
实验目的:建立一个动物分类问题的产生式系统,该产生式系统是一个小小型动物分类知识库系统
该系统运用java来编写
实验程序如下:
package come;
import java.awt.*; //包含用于创建用户界面和绘制图形图像的所有类
import java.awt.event.*; //提供处理由AWT 组件所激发的各类事件的接口和类public class MainFrame extends Frame implements ActionListener {
static MainFrame frm=new MainFrame();
static Checkbox ckb1=new Checkbox("有毛发");
static Checkbox ckb2=new Checkbox("有奶");
static Checkbox ckb5=new Checkbox("吃肉");
static Checkbox ckb6=new Checkbox("有犬齿,有爪,眼睛紧盯着前方");
static Checkbox ckb8=new Checkbox("黄褐色有黑的斑点");
static Checkbox ckb9=new Checkbox("黄褐色有黑色条纹");
static Checkbox ckb10=new Checkbox("有长腿长脖子,黄褐色暗斑点");
static Checkbox ckb11=new Checkbox("有黑条纹");
static Checkbox ckb15=new Checkbox("有蹄");
static Label lab=new Label("显示动物名");
static Button but1=new Button("确定");
static Button but2=new Button("重设"); public static void main(String[] args) {
// TODO Auto-generated method stub
frm.setSize(400,300);
frm.setTitle("动物识别系统");
frm.setLayout(new GridLayout(4,3,5,5));
lab.setBackground(Color.green);
lab.setAlignment(Label.CENTER);
but1.addActionListener(frm);
but2.addActionListener(frm);
frm.add(lab);
frm.add(ckb1);
frm.add(ckb2);
frm.add(ckb6);
frm.add(ckb8);
frm.add(ckb9);
frm.add(ckb11);
frm.add(ckb5);
frm.add(ckb10);
frm.add(ckb15);
frm.add(but1);
frm.add(but2);
frm.setVisible(true);
frm.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});
}
public void itemStateChanged( ItemEvent e) //这个是推理机
{
if((ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getState()==true||ckb5. getState()==true)&&(ckb8.getState()==true))
lab.setText(" 金钱豹") ;
else
if((ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getState()==true||ckb5. getState()==true)&&(ckb9.getState()==true))
lab.setText("老虎");
else
if((ckb1.getState()==true||ckb2.getState()==true)&&(ckb15.getState()==true)&&(c kb10.getState()==true))
lab.setText("长颈鹿");
else lab.setT ext("sorry");
}
public void actionPerformed(ActionEvent e) //这部分是结果的显示
{
Button but=(Button)e.getSource();
if((but==but1)&&(ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getStat e()==true||ckb5.getState()==true)&&(ckb8.getState()==true))
{
lab.setText(" 金钱豹") ;
}
else
if((but==but1)&&(ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getStat e()==true||ckb5.getState()==true)&&(ckb9.getState()==true))
{
lab.setText("老虎");
}
else
if((but==but1)&&(ckb1.getState()==true||ckb2.getState()==true)&&(ckb15.getSta te()==true)&&(ckb10.getState()==true))
{
lab.setText("长颈鹿");
}
else if(but==but2)
{
/*设置初始的状态为未选定*/
ckb1.setState(false);
ckb2.setState(false);
ckb5.setState(false);
ckb6.setState(false);
ckb8.setState(false);
ckb9.setState(false);
ckb10.setState(false);
ckb11.setState(false);
ckb15.setState(false);
lab.setText("显示动物名");
}
else lab.setText("sorry");
}
}
程序运行如下截图:
当选择金钱豹的特征时如下
当选择老虎的特征时如下显示老虎:
当选择长颈鹿的特征时显示长颈鹿如下:
如果都没选对,这程序会显示sorry信息,表示找不到相关的动物
选择重设按钮会回到最初的窗体页面
实验总结:经过本次试验,对规则集有了更深刻的理解,对人工智能这门课程有一定的领悟;通过对程序的实践,编程能力有了很大的提高,同时也发现了自己的很多不足之处,对专业技能的训练更加渴望,这次试验学到了很多。