实验一: 动物识别专家系统设计

合集下载

动物识别系统实验报告

动物识别系统实验报告

动物识别系统实验报告

题目:基于web的动物识别系统

院系: 信科院计算机系

日期:2013年10月31日

目录

1. 实验目的及开发工具.................................................................. 1 2. 实验原理...................................................................... ................ 1 3. 数据库设计...................................................................... (1)

3.1 数据库设计思

想 (1)

3.2 数据库系统结

构 (2)

4. 系统设计...................................................................... . (2)

4.1系统首

页 ..................................................................... . (3)

4.2 动物识

别 ..................................................................... (4)

4.3 添加规

则 ..................................................................... (6)

简单动物识别系统的知识表示

简单动物识别系统的知识表示

•简单动物识别系统的知识表示

• 1. 实验目的

•理解产生式知识表示方法,能够用选定的编程语言设计产生式系统的规则库和综合数据库。

• 2. 实验环境

•在微型计算机上,选一种编程语言。

• 3. 实验要求

•(1) 以动物识别系统的产生式规则为例。

•(2) 用选定的编程语言建造知识库和综合数据库,并能对它们进行增加、删除和修改操作。

•学习任务

•通过网络搜索,以“专家系统的作用”为主题进行调查。搜集各种应用专家系统的实例,分析其用途,并根据不同的用途进行分类。

•请上网查找专家系统的相关资料,从不同的角度追溯专家系统的发展史。

•作品结果:把上面两个任务结果,形成一个WORD文档。其中对专家系统的用途分类形成一个表格。

•用Intermodeller设计一个小型的专家系

MYCIN是一个通过提供咨询服务来帮助普通内科医生诊治细菌感染性疾病的专家系统,其于1972年开始研制,74年基本完成,并投入实际应用。MYCIN的取名来自多种治疗药物的公共后缀,如clindamycin、erythromycin、kanamycin等。如果说能推测有机化合物分子结构的DENDRAL是世界上第一个有重要实用价值的专家系统,那末MYCIN则是最有影响力的专家系统。围绕着MYCIN的各种研究工作一直沿续了10年,对于推动知识工程以及专家系统学科的建立和发展具有重要影响。可以说,早期的专家系统,尤其是医疗诊断和咨询型专家系统,许多都参照了MYCIN系统的技术,如知识表示、不确定推理、推理解释、知识获取等。

MYCIN也设计为典型的产生式系统,由规则库、综合数据库和控制系统三个部分组成;只是基于规则的推理采用逆向方式,即从问题求解

人工智能与专家系统实验报告

人工智能与专家系统实验报告

暨南大学本科实验报告专用纸

课程名称人工智能与专家系统成绩评定0

实验项目名称动物识别系统设计指导教师0

实验项目编号实验项目类型综合型0

实验地点南校区学生姓名学号0

学院信息科学技术学院系计算机科学系专业0

实验时间2017年12 月日-- 年月日温度℃湿度

(一)实验目的

通过建立动物识别产生式系统,理解并体会知识库与控制系统相互独立的智能产生式系统与一般程序的区别。

(二)实验要求

1.系统的设计和完成可以使用各种编程语言和实用工具,不采用人工智能语言和工具,这样能够使你更加了解专家系统。

2.推荐使用语言:C、java、php、javascript、delphi。也可以使用其他语言。

3如果使用数据库做后台,要求使用最简单的Access。

4.系统可以使用图形界面,简单的也可以使用字符界面,不要求。

(三)设计并完成知识库

本课程设计的主旨是设计并实现具有15条规则能自动识别7种动物的产生式系统。知识库与控制系统相互独立,系统完成后除了能识别已有的7种动物外,按产生式知识表示方法向知识库中添加、修改新的知识后,系统能在不修改控制系统程序的情况下仍然能正确识别。

1.综合数据库中数据结构说明;

产生式通过满足前件,得到后件的结论或者执行后件的相应动作,即后件由前件来触发。同时,一个产生式生成的结论可以作为另一个产生式的前提或语言变量使用,进一步可构成产生式系统。

因此在通过有关特征识别动物的特征中规定:

识别动物的前件(即动物的特征):

0:有毛发 1:有奶 2:有羽毛 3:会飞

4:会生蛋 5:吃肉 6:有锋利牙齿 7:有爪

用VB实现的小型动物识别专家系统

用VB实现的小型动物识别专家系统

中国石油大学(北京)

实验课程:人工智能导论

实验名称:小型专家系统的设计与实现

班级:自动化09-1 学号:姓名:

实验台号:成绩:

实验日期:2012年01月03 日

一、实验目的

1、掌握专家系统的基本构成;

2、掌握用人工智能程序设计语言编制智能程序的方法。

二、实验内容

建造一个完整的专家系统。

本次设计需完成的内容:

1、用户界面:可采用菜单方式或问答方式。

2、知识库(规则库):存放产生式规则,库中的规则可以增删。

3、数据库:用来存放用户回答的问题、已知事实、推理得到的中间事实。

4、推理机:如何运用知识库中的规则进行问题的推理控制,建议用正向推理。

5、知识库中的规则可以随意增减。

三、实验结果

起始运行界面:

查询:

1.知道种类,点选鸟类或哺乳类,再点击查询

鸟类界面:

哺乳类界面:

2.不知道种类:点选“不知道”,进入种类识别界面

点击查询后进入该动物相应的种类的查询界面

3.查询结果:

若没有符合条件的内容,则询问是否添加新信息

添加:

选择种类点击添加进入添加界面

鸟类添加界面:

哺乳类添加界面:

添加的动物可以查询

删除:

单击删除按钮,进入删除界面,输入需要删除的动物名称,点击确定,右侧的表中显示出需要删除的动物,选中它,再点击删除则删除完成,已经删除的内容不可再查询到。

退出:点击主界面的退出按钮即可

四、程序

主界面:

Private Sub Command1_Click()

If Option1.Value = True Then ’选择鸟类,出现鸟类查询界面

Form1.Show

动物库.Hide

End If

If Option2.Value = True Then ’选择哺乳类,出现哺乳类查询界面

人工智能动物识别系统JAVA

人工智能动物识别系统JAVA
实验报告
课程名称
系别电子信息科学学院专业班级指导教师
学号____________姓名____________实验日期2016.4.1实验成绩___________
一、实验目的
1、加深理解专家系统的结构原理与实际应用。
2、初步掌握知识获取的基本方法。
3、掌握产生式规则知识表示方法及其编程实现方法。
4、初步掌握知识库的组建方法。
推 理机
知 识库
用户知识工程师
图1一个基于规则专家系统的完整结构
三、实验内容
运用下列规则,设计并实现一个小型动物分类专家系统。 规 则 1:
如果:动物有毛发
则:该动物是哺乳动物 规 则 2:
如果:动物有奶
则:该单位是哺乳动物 规 则 3:
如果:该动物有羽毛 则:该动物是鸟
规 则 4:
如果:动物会飞,且会下蛋 则:该动物是鸟
newCheckbox("反刍动物"),
newCheckbox("黄褐色有暗斑点"),newCheckbox("黄褐色有黑条纹"),
newCheckbox("暗斑点,长腿,长脖子"),newCheckbox("黑条纹"),
newCheckbox("长腿,长脖子,黑色,不会飞"),newCheckbox("不会飞,会游泳,黑色的"),

人工智能-基于规则的动物识别专家系统

人工智能-基于规则的动物识别专家系统

人工智能实验二

一.题目:基于规则的动物识别专家系统

二.实验目的

1.熟悉产生式的特点,基本结构和设计思想;

2.掌握基于规则推理的基本过程和方法;

3.学会用高级程序设计语言开发基于规则的动物识别系统。

三.实验内容

动物识别专家系统是流行的专家系统实验模型,它用产生式规则来表示知识,共15条规则、可以识别七种动物,这些规则既少又简单,可以改造他们,也可以加进新的规则,还可以用来识别其他东西的新规则来取代这些规则。动物识别15条规则:

r1 毛发哺乳动物

r2 奶哺乳动物

r3 羽毛鸟

r4 会飞|下蛋鸟

r5 吃肉食肉动物

r6 犬齿|爪|眼睛盯着前方食肉动物

r7 哺乳动物|蹄有蹄类动物

r8 哺乳动物|反刍有蹄类动物

r9 哺乳动物|食肉动物|黄褐色|暗斑点金钱豹

r10 哺乳动物|食肉动物|黄褐色|黑色条纹虎

r11 有蹄类动物|长脖子|长腿|暗斑点长颈鹿

r12 有蹄类动物|黑条纹斑马

r13 鸟|不会飞|长脖子|长腿|黑白色鸵鸟

r14 鸟|不会飞|游泳|黑白色企鹅

r15 鸟|善飞信天翁

四.实验要求

1、确定推理方法(正向还是反向),并根据问题设计实现一个简单的不通用推理机(匹配、冲突消解);

2、规则库要求至少包含15条规则;

3、初始事实可以任意给定,输入初始事实后能够得到推理结果;

4、设计人机界面,解释模块提供查询规则的功能;

5、可以不考虑知识库管理模块;

6、提交实验报告,以word文档形式“学号+姓名”命名;

①报告中要有程序源代码;

②有程序运行结果截图;

③要有推理树;

④报告提交到:ftp://192.168.129.253/xstjzy/任建平/人工智能

919144-C语言程序设计教程——面向计算思维和问题求解-第4章-新

919144-C语言程序设计教程——面向计算思维和问题求解-第4章-新

求解选择问题的第一要素是构筑计算机所能识 别的判定条件,一般情况下,采用关系表达式和逻 辑表达式描述条件(switch语句例外)。
4.2.1 关系运算及其表达式
C语言中的关系运算符共有6个。 表4-1列出了各种运算符的含义、优先级和结合方向。
4.2.1 关系运算及其表达式
表4-1 关系运算符及其含义、优先级、结合方向
运算符
含义
优先级
<
小于
>
大于

<=
小于或等于
>=
大于或等于
==
等于

!=
不等于
结合方向 自左至右
表中将关系运算符按优先级高低分为两组,同一组运算符
的优先级相同。
4.2.1 关系运算及其表达式
关系运算符是双目运算符。用关系运算符将两个运算数连 接起来组成的表达式称为关系表达式。其中,运算数可以是常 量,也可以是算术表达式、关系表达式、赋值表达式等。
4.2.2 逻辑运算及其表达式
同样,对于逻辑表达式:(表达式1) || (表达式2),如果表达 式1的值为1,直接得出整个表达式的值也为1,而不再计算表达 式2的值。
if条件语句一般用于只有两种选择的情况。满足判定条件 执行一种操作,否则执行另一种操作。对if条件语句进行嵌套, 可以处理多种选择情况。
问题分析:对给定的3个边长,可按照条件“任意两边之和大 于第三边”进行判定。若条件满足,则使用海伦公式计算面积 ,否则显示“构不成三角形”。

(毕业论文)动物识别专家系统

(毕业论文)动物识别专家系统

摘要

专家系统是目前人工智能中最活跃,最有成效的一个研究领域,它是一种基于知识的系统,它从人类专家那里获得知识,并用来解决只有专家才能解决的困难问题。

该动物识别专家系统是在VC编程环境下编写的基于Windows操作平台上的图形用户界面程序,依据15条规则,构建知识库,能判别七种动物。该系统具有较好的扩充性,可移植性、透明性,算法简单高效,使用方便,用户界面友好。在层次树结构的数据结构基础上,采用正向推理的技术构建推理机,解释机构的实现采用了唱片技术和追踪技术。

构建该动物识别专家系统主要目的是为了提高人工智能的理论水平,更深入地了解专家系统的原理、历史、构成和各组成部件的基本原理,并提高VC的编程能力。

关键字:专家系统,知识库,规则,推理机,解释机

Abstract

Expert system is one of the most active and effective research realms. It can solve difficult problems, which can only be solved by experts. It is a system based on knowledge and can achieve knowledge from experts.

This expert system is the visual interface program, which based on Windows operation system in the situation of Visual C++ programming. It can distinguish seven kinds of animals by constructing knowledge base, which is based on 15 rules. This system is moveable, transparent, and expansible. It can be easily used. Its mathematic is simple and efficient the user interface is friendly. The construction of reasoning machine adopts the positive reasoning technology and the realization of explanation adopts the record and pursuit technology

动物识别专家系统研究与设计

动物识别专家系统研究与设计

动物识别专家系统研究与设计

摘要:动物识别专家系统是将人的思维过程转化为计算机语言的逻辑过程,其关键在于知识和信息的表示,智能推理或求解的基础——知识库的创建和管理,以及基于某种知识和信息表示的智能推理或求解过程。专家系统已有很广泛而又重要的应用,它对人类所作出的贡献,使它越来越为更多人所接受,专家系统有着广泛的应用,遍及化学、医学、地质学、气象学、教育乃至军事等方面。本论文所做的研究与设计是以识别七种动物为设计思路所写的。通过输入一些已知事实,然后运用规则进行推理,最终判断出动物。

关键字:动物识别,人工智能,产生式系统

一、专家系统基本知识

1.1动物识别专家系统介绍

动物识别专家系统是人工智能中一个比较基础的规则演绎系统,是人工智能领域里的一个大模块的专家系统的一个特定例子。是集知识表与推理为一体的,以规则为基础对用户提供的事实进行向前、逆向或双向的推理得出结论的一种产生式系统。如果通过良好的分析、精确地设计和细致的规划会创设出高度灵活和快速有效的识别系统,再加上良好的界面供用户添加新的事实和规则,反馈详细的错误或信息的话,那就是一个相当完整的识别系统了。

1.2专家系统实际应用

目前专家系统已经成功地渗透到生活的各个领域,并且还产生了巨大的社会效益和经济效益。例如,像车辆传感、药物、纺织服装等重工业和轻工业领域中都会应用到,特别是在计算机领域里,现在已经是一门非常重要的学科类了。

1.3专家系统的开发

专家系统设计与实现的一般过程

图1 专家系统开发流程

二、设计基本思路

2.1知识库

知识库作用

用产生式系统鉴别动物,需要一种演绎机制,利用己知事实的集合做出新的结论,一种方法是替动物园中的每个动物作一个产生式,使用者首先收集所有可利用的事实,然后在产生式的表中进行扫描,寻找一个状态部分能与之匹配的产生式。一般要经过多少步并生成和利用一些中间事实才能从基本事实推出结论,这样做所包含的产生式可以比较小,容易理解,容易使用和容易产生。动物识别专家系统中的知识库中的知识通常是用规则表示的。

动物识别专家系统

动物识别专家系统

动物识别专家系统

1、专家系统的基本工作原理

尽管专家系统有众多类型, 名称各异, 但基本原理框图一致, 如图1 所示。专家系统的核心是知识库和推理机, 其基本工作过程为: 系统根据知识库中的知识和用户提供的事实进行推理, 不断地由已知前提推出一些初步结论, 并将这些初步结论作为中间结果存放在数据库中, 然后将其作为新的已知事实进行下一步推理, 往复循环, 逐步逼近求解目标。在这个过程中, 系统可以通过人机接口不断地与用户交流, 向用户提问, 或对用户提出的问题做出解释。知识库是专家系统的知识存储器, 用来存放求解问题的领域知识。推理机是专家系统中用来实现推理的程序。其主要功能是模拟领域专家的思维过程, 控制并执行对问题的求解。它能根据当前已知的事实, 利用知识库中的知识, 按一定的推理方法和控制策略进行推理, 直到得出相应的结论为止。它包括推理方法和控制策略两个部分。大多数专家系统都采用人机对话的交互式解释方法。知识获取机构主要实现机器学习。人机接口是领域专家、知识工程师、一般用户间进行交互的界面, 由一组程序及相应的硬件组成, 用于完成输入输出工作。

2、动物识别专家系统在PROLOG 下的实现和使用说明

为了更好地阐明专家系统的基本工作原理, 我们用PROLOG语言实现一个简单的动物识别专家系统。该系统可以识别老虎、金钱豹、斑马、长颈鹿、鸵鸟、企鹅、海燕这7 种动物

1、知识库

在本系统当中, 知识库中的知识用产生式规则来表示。本系统能够识别7 种动物, 知识库中共有以下15 条

规则。

R1 IF 该动物有毛发THEN 该动物是哺乳动物

动物识别专家系统简介

动物识别专家系统简介

动物识别专家系统简介

动物识别专家系统是经典的专家系统实验模型,它用产生式规则来表示知识,共15条规则,可以识别七种动物。这些规则既少又简单,可以改造他们,也可以加进新的规则,还可以用来识别其他东西的新规则来取代这些规则。

2.1、建立动物识别专家系统的规则库,并用与/或图来描述这个规则库。

规则库由15条规则组成,编写一段程序,把15条规则组成一个表直接赋值给规则库rules,规则名分别是;rule1,rule2,┉,rule15。

( rules

((rule1

(if (animal has hair)) 若动物有毛发(F1)

(then (animal is mammal))) 则动物是哺乳动物(M1)

((rule2

(if (animal gives milk)) 若动物有奶(F2)

(then (animal is mammal))) 则动物是哺乳动物(M1)

((rule3

(if (animal has feathers)) 若动物有羽毛(F9)

(then (animal is bird))) 则动物是鸟(M4)

((rule4

(if (animal flies)) 若动物会飞(F10)

(animal lays eggs)) 且生蛋(F11)

(then (animal is bird))) 则动物是鸟(M4)

((rule5

(if (animal eats meat)) 若动物吃肉类(F3)

(then (animal is carnivore))) 则动物是食肉动物(M2)

((rule6

(if (animal Raspointed teeth)) 若动物有犀利牙齿(F4)

动物识别系统实验报告

动物识别系统实验报告

暨南大学

人工智能实验报告

题目:基于web的动物识别系统

院系:信科院计算机系

专业:计算机技术

学号:27

学生姓名:ming fang

成绩:

日期:2010年12月10日

一、目的与要求

1.掌握人工智能的知识表示技术,能用产生式表示法表示知识,并实现一个用于识别的专家系统。

2.推理策略采用正向推理和反向推理两种。

二、主要内容

1.学习人工智能的知识表示技术,关键掌握产生式知识表示的具体应用方法。

2.实现的动物识别系统的主要功能如下:

2.1系统能通过正向、反向推理得到正确的动物识别结果。

2.2系统能动态地添加规则、能显示推理过程。

三.实验原理

产生式表示:产生式表示是知识表示的一种。这种方法是建立在因果关系的基础上的,可很容易的描述事实、规则及其不确定性度量。

1.事实的表示:

事实可看成是断言一个语言变量的值或是多个语言变量间的关系的陈述句,语言变量的值或语言变量间的关系可以是一个词。不一定是数字。一般使用三元组(对象,属性,值)或(关系,对象1,对象2)来表示事实,其中对象就是语言变量,若考虑不确定性就成了四元组表示(增加可信度)。这种表示的机器内部实现就是一个表。

如事实“小王年龄是22岁”,便写成(Lee,age,22)

事实“小李、小张是朋友”,可写成(friend,Lee,Zhang)

2.规则的表示:

规则用于表示事物间的因果关系,以IF condition THEN action 的单一形式来描述,将规则作为知识的单位。其中的condition 部分称为条件式前件或模式,而action部分称作动作、后件或结论。

人工智能课程设计报告--动物识别系统

人工智能课程设计报告--动物识别系统

文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。

计算机科学与技术学院

《人工智能》课程设计报告

设计题目:动物识别系统

设计人员:学号:

学号:

学号:

学号:

学号:

学号:

指导教师:

2015年7月

目录

目录 (1)

摘要 (2)

Abstract (2)

一、专家系统基本知识 (3)

1.1专家系统实际应用 (3)

1.2专家系统的开发 (3)

二、设计基本思路 (4)

2.1知识库 (4)

....................................................................................................... 错误!未定义书签。

2.1.2 知识库建立 (4)

2.1.3 知识库获取 (5)

2.2 数据库 (6)

....................................................................................................... 错误!未定义书签。

....................................................................................................... 错误!未定义书签。

三、推理机构 (7)

3.1推理机介绍 (7)

3.1.1 推理机作用原理 (7)

....................................................................................................... 错误!未定义书签。

动物识别系统实验报告

动物识别系统实验报告

人工智能实验报告二

班级:XXXX 姓名:XXXX 学号:XXXXX 一.实验目的

1. 理解并掌握基于规则系统的表示与推理。

2. 学会编写小型的产生式系统,理解正向推理和反向推理的过

3. 程以及两者的差别。

4. 学会设计简单的人机交互界面。

二.实验预习内容及实验环境:

1. 了解动物识别系统问题;

2. 产生式系统的组成部分,正向推理,逆向推理的算法和产生式系统的类型。

三、实验内容和步骤:

1.内容:结合第五章内容,以动物识别系统(或货物袋装系统)为例,实现基于规则的系统构造实验。2.要求:

1>结果显示要求

(1)有若干选择动物特征的选择列表;

(2)表现判断动物时,使用了哪些规则;

(3)表现数据库的变化;(正向推理中表现每使用一次规则后,产生新事实。反向推理中表现新的目标事实有哪些需要证明,哪些已经得到证实);

(4)显示规则的调用次序;

(5)显示最后的结果,包含动物能识别出来和动物不能识别

出来两种情况。

(6)至少检查两个例子实现正向推理和反向推理的区别;老虎的例子如上所示,以下为金钱豹的例子:

正向推理:

反向推理:

2>指出综合数据库和规则库分别使用哪些函数实现

的?

综合数据库和规则库均采用数组完成。其中的综合数据库为一个string类型的数组,内容为事实的名称字符串,下标则为该事实的序号。数组长度为33,表示共有33个事实(最后7个为动物名称)。代码如下:

string facts[factnum]={"有爪","有犬齿","有奶","有毛发","目视前方","吃肉","有蹄","有羽毛","会飞","生蛋","不会飞","黑白色","会游泳","善飞","不怕风浪","长腿","长脖子","有暗斑点","白色","黑色斑点","黑色条纹","黄褐色","食肉动物","鸟","哺乳动物","有蹄动物","老虎","金钱豹","长颈鹿","斑马","鸵鸟","企鹅","海燕"};

人工智能动物识别系统 实验报告

人工智能动物识别系统 实验报告

人工智能导论

实验报告

题目动物识别专家系统

学院信息科学与工程学院

专业计算机科学与技术

姓名侯立军

学号 *********** 班级计信1301

二O一五年十一月二十六日

1 设计内容

题目:动物识别专家系统

内容:动物识别专家系统是流行的专家系统实验模型,他用产生是规则来表示知识可以识别不同的动物。这些规则既少又简单,可以改造他们,也可以加入新的规则,还可以用来识别其他新规则来取代这些规则。

2 基本原理

2.1 产生式系统的问题求解基本过程:

(1) 初始化综合数据库,即把欲解决问题的已知事实送入综合数据库中;

(2) 检查规则库中是否有未使用过的规则,若无转 (7);

(3) 检查规则库的未使用规则中是否有其前提可与综合数据库中已知事实相匹配的规则,若有,形成当前可用规则集;否则转(6);

(4) 按照冲突消解策略,从当前可用规则集中选择一个规则执行,并对该规则作上标记。把执行该规则后所得到的结论作为新的事实放入综合数据库;如果该规则的结论是一些操作,则执行这些操作;

(5) 检查综合数据库中是否包含了该问题的解,若已包含,说明解已求出,问题求解过程结束;否则,转(2);

(6) 当规则库中还有未使用规则,但均不能与综合数据库中的已有事实相匹配时,要求用户进一步提供关于该问题的已知事实,若能提供,则转(2);否则,执行下一步;

(7) 若知识库中不再有未使用规则,也说明该问题无解,终止问题求解过程。

2.2 正向推理

正向推理是以已知事实作为出发点的一种推理,又称数据驱动推理、前向链推理及前件推理等。

2.2.1 正向推理的基本思想:

(精选)实验一:动物识别专家系统设计

(精选)实验一:动物识别专家系统设计

实验一:动物识别专家系统设计

一、实验目的与要求

一、把握专家系统的大体组成

二、把握用人工智能程序设计语言编制智能程序的方式

二、实验内容

一、所选编程语言:C语言;

二、拟订的规那么:

规那么1:若是:动物有毛发

那么:该动物是哺乳动物

规那么2:若是:动物有奶

那么:该单位是哺乳动物

规那么3: 若是:该动物有羽毛

那么:该动物是鸟

规那么4:若是:动物会飞,且会下蛋

那么:该动物是鸟

规那么5:若是:动物吃肉

那么:该动物是肉食动物

规那么6:若是:动物有犬齿,且有爪,且眼盯前方

那么:该动物是食肉动物

规那么7:若是:动物是哺乳动物,且有蹄

那么:该动物是有蹄动物

规那么8:若是:动物是哺乳动物,且是反刍动物

那么:该动物是有蹄动物

规那么9:若是:动物是哺乳动物,且是食肉动物,且是黄褐色的,且有暗斑点那么:该动物是豹

规那么10:若是:若是:动物是黄褐色的,且是哺乳动物,且是食肉,且有黑条纹那么:该动物是虎

规那么11:若是:动物有暗斑点,且有长腿,且有长脖子,且是有蹄类那么:该动物是长颈鹿

规那么12:若是:动物有黑条纹,且是有蹄类动物

那么:该动物是斑马

规那么13:若是:动物有长腿,且有长脖子,且是黑色的,且是鸟,且可不能飞那么:该动物是鸵鸟

规那么14:若是:动物是鸟,且可不能飞,且会游泳,且是黑色的

那么:该动物是企鹅

规那么15:若是:动物是鸟,且善飞

那么:该动物是信天翁

三、实验原理

用户界面:采纳问答形式;

知识库(规那么库):寄存产生式规那么,推理时用到的一样知识和领域知识,比如动物的特点,动物的分类标准,从哺乳动物、食肉动物来分,再具体地添加一些附加特点取得具体动物;成立知识库的同时也成立了事实库。事实库是一个动态链表,一个事实是链表的一个结点。知识库通过事实号与事实库发生联系。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
正向推理的步骤 1) 将用户提供的初始已知事实送入综合数据库; 2) 检查综合数据库中是否已经包含问题的解,若有则求解结束,否则执行下一步; 3)将初始已知事实与知识库中的知识做匹配,若有,则转 4),否则转 6); 4)将所有的匹配成功的知识构建成一个知识集; 5)若知识集不为空,则按某种冲突消解策略选择一条规则进行推理,并将其推出的新事实更新至综 合数据库,然后转 2);若知识集为空,则转 6) 6)询问用户是否可提供新的事实,若有则将其添加至综合数据库,转 3);否则表示问题求解失败, 退出。
2Fra Baidu bibliotek
已知事实,控制系统利用这些数据与知识库中的知识进行匹配,被触发的知识,将其结论作为新的事实 添加到综合数据库中。重复上述过程,用更新过的综合数据库中的事实再与知识库中另一条知识匹配, 将其结论更新至综合数据库中,直到没有可匹配的新知识和不再有新的事实加入到综合数据库中为止。 然后测试是否得到解,有解则返回解,无解则提示运行失败。
则 :该动物是有蹄动物 规则 9: 如果:动物是哺乳动物,且是食肉动物,且是黄褐色的,且有暗斑点
则 :该动物是豹 规则 10: 如果:如果:动物是黄褐色的,且是哺乳动物,且是食肉,且有黑条纹
则 :该动物是虎 规则 11: 如果:动物有暗斑点,且有长腿,且有长脖子,且是有蹄类
则 :该动物是长颈鹿 规则 12: 如果:动物有黑条纹,且是有蹄类动物
四、实验步骤
(1)知识获取:
黄褐色 老虎
金钱豹
长颈鹿
有黑色条纹
食肉动物
有黑色斑点
有蹄动物
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷0资配不料置仅试技可卷术以要是解求指决,机吊对组顶电在层气进配设行置备继不进电规行保范空护高载高中与中资带资料负料试荷试卷下卷问高总题中2体2资配,料置而试时且卷,可调需保控要障试在各验最类;大管对限路设度习备内题进来到行确位调保。整机在使组管其高路在中敷正资设常料过工试程况卷中下安,与全要过,加度并强工且看作尽护下可关都能于可地管以缩路正小高常故中工障资作高料;中试对资卷于料连继试接电卷管保破口护坏处进范理行围高整,中核或资对者料定对试值某卷,些弯审异扁核常度与高固校中定对资盒图料位纸试置,.卷编保工写护况复层进杂防行设腐自备跨动与接处装地理置线,高弯尤中曲其资半要料径避试标免卷高错调等误试,高方要中案求资,技料编术试5写交卷、重底保电要。护气设管装设备线置备4高敷动调、中设作试电资技,高气料术并中课3试中且资件、卷包拒料中管试含绝试调路验线动卷试敷方槽作技设案、,术技以管来术及架避系等免统多不启项必动方要方式高案,中;为资对解料整决试套高卷启中突动语然过文停程电机中气。高课因中件此资中,料管电试壁力卷薄高电、中气接资设口料备不试进严卷行等保调问护试题装工,置作合调并理试且利技进用术行管,过线要关敷求运设电行技力高术保中。护资线装料缆置试敷做卷设到技原准术则确指:灵导在活。分。对线对于盒于调处差试,动过当保程不护中同装高电置中压高资回中料路资试交料卷叉试技时卷术,调问应试题采技,用术作金是为属指调隔发试板电人进机员行一,隔变需开压要处器在理组事;在前同发掌一生握线内图槽部纸内故资,障料强时、电,设回需备路要制须进造同行厂时外家切部出断电具习源高题高中电中资源资料,料试线试卷缆卷试敷切验设除报完从告毕而与,采相要用关进高技行中术检资资查料料和试,检卷并测主且处要了理保解。护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
有蹄
有爪 有犬齿
目盯前方 有奶 有毛发 吃肉 长腿
(2)知识表示: 提示: 动物分类专家系统由 15 条规则组成,可以识别七种动物,在 15 条规则中,共出现 30 个概念(也称 作事实),共 30 个事实,每个事实给一个编号,从编号从 1 到 30,在规则对象中不存储事实概念,只有 该事实的编号,同样规则的结论也是事实概念的编号,事实与规则的数据以常量表示,其结构如下: Char *str{}={"chew_cud","hooves","mammal","forward_eyes","claws",
数据库:用来存放用户回答的问题,存放初始状态,中间推理结果,最终结果; 推理机:采用正向推理,推理机是动物识别的逻辑控制器,它控制、协调系统的推理,并利用知识库 中的规则对综合数据库中的数据进行逻辑操作。推理机担负两项基本任务:一是检查已有的事实和规则, 并在可能的情况下增加新的事实;二是决定推理的方式和推理顺序。将推理机制同规则对象封装在一起, 事实对象记录了当前的状态,规则对象首先拿出前提条件的断言(只有这些前提都有符合时才会做这条 规则的结论),询问事实对象集,如事实对象集不知道,则询问用户,如所有前提条件都被证实为真则结 论为真,否则系统不知道结论真假。
则 :该动物是鸟 规则 4: 如果:动物会飞,且会下蛋
则 :该动物是鸟 规则 5: 如果:动物吃肉
则 :该动物是肉食动物 规则 6: 如果:动物有犬齿,且有爪,且眼盯前方
则 :该动物是食肉动物 规则 7: 如果:动物是哺乳动物,且有蹄
则 :该动物是有蹄动物 规则 8: 如果:动物是哺乳动物,且是反刍动物
实验一: 动物识别专家系统设计(3 学时)
一、实验目的与要求
1、掌握专家系统的基本构成
2、掌握用人工智能程序设计语言编制智能程序的方法
二、实验内容 1、所选编程语言:C 语言;
2、拟订的规则: 规则 1:如果:动物有毛发 则 :该动物是哺乳动物 规则 2: 如果:动物有奶
则 :该单位是哺乳动物 规则 3: 如果:该动物有羽毛
则 :该动物是斑马 规则 13: 如果:动物有长腿,且有长脖子,且是黑色的,且是鸟,且不会飞
则 :该动物是鸵鸟 规则 14: 如果:动物是鸟,且不会飞,且会游泳,且是黑色的
则 :该动物是企鹅 规则 15: 如果:动物是鸟,且善飞
则 :该动物是信天翁
三、实验原理
用户界面:采用问答形式; 知识库(规则库):存放产生式规则,推理时用到的一般知识和领域知识,比如动物的特征,动物的 分类标准,从哺乳动物、食肉动物来分,再具体地添加一些附加特征得到具体动物;建立知识库的同时 也建立了事实库。事实库是一个动态链表,一个事实是链表的一个结点。知识库通过事实号与事实库发 生联系。
"pointed_teeth","eat_meat","lay_eggs","fly","feathers","ungulate", "carnivore","bird","give_milk","h as_hair","fly_well",
"black&white_color","can_swim","long_legs","long_neck", "black_stripes","dark_spots","tawny_color","albatross", "penguin","ostrich","zebra","giraffe","tiger","cheetah","\0"} 程序用编号序列的方式表达了产生式规则,如资料中规则 15,如果动物是鸟,且善飞,则该动物是 信天翁。相应的规则数组第七条是{16,13,0,0,0,0},第十三个是“bird”(鸟),如果事实成立,询 问使用者下一个事实,第十六个“fly_well”(善飞),如果也成立,则查找结论断言编号数组{30,29,28,27, 26,25,24,3,3,13,12,12,11,11,0}中第七个“24”,这里 24 对应事实数组中的“albatross”(信天翁)。 (3)推理机设计: 正向推理原理: 正向推理又称数据驱动推理,是按照由条件推出结论的方向进行的推理方式,它从一组事实出发, 使用一定的推理规则,来证明目标事实或命题的成立。一般的推理过程是先向综合数据库提供一些初始
正向推理的流程图
六、实验报告很要求
1、按实验报告书的格式书写实验报告 2、简明扼要地将实验步骤写清楚 3、对实验结果、实验程序中遇到的问题进行认真分析讨论
3
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷资0配不料置仅试技可卷术以要是解求指决,机吊对组顶电在层气进配设行置备继不进电规行保范空护高载高中与中资带资料负料试荷试卷下卷问高总题中体2资2配,料置而试时且卷,可调需保控要障试在各验最类;大管对限路设度习备内题进来到行确位调保。整机在使组管其高路在中敷正资设常料过工试程况卷中下安,与全要过,加度并强工且看作尽护下可关都能于可地管以缩路正小高常故中工障资作高料;中试对资卷于料连继试接电卷管保破口护坏处进范理行围高整,中核或资对者料定对试值某卷,些弯审异扁核常度与高固校中定对资盒图料位纸试置,卷.编保工写护况复层进杂防行设腐自备跨动与接处装地理置线,高弯尤中曲其资半要料径避试标免卷高错调等误试,高方要中案求资,技料编术试写5交、卷重底电保要。气护设管设装备线备置4高敷、调动中设电试作资技气高,料术课中并3试中、件资且卷包管中料拒试含路调试绝验线敷试卷动方槽设技作案、技术,以管术来及架避系等免统多不启项必动方要方式高案,中;为资对解料整决试套高卷启中突动语然过文停程电机中气。高课因中件此资中,料管电试壁力卷薄高电、中气接资设口料备不试进严卷行等保调问护试题装工,置作合调并理试且利技进用术行管,过线要关敷求运设电行技力高术保中。护资线装料缆置试敷做卷设到技原准术则确指:灵导在活。分。对线对于盒于调处差试,动过当保程不护中同装高电置中压高资回中料路资试交料卷叉试技时卷术,调问应试题采技,用术作金是为属指调隔发试板电人进机员行一,隔变需开压要处器在理组事;在前同发掌一生握线内图槽部纸内故资,障料强时、电,设回需备路要制须进造同行厂时外家切部出断电具习源高题高中电中资源资料,料试线试卷缆卷试敷切验设除报完从告毕而与,采相要用关进高技行中术检资资查料料和试,检卷并测主且处要了理保解。护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
1
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷资0配不料置仅试技可卷术以要是解求指决,机吊对组顶电在层气进配设行置备继不进电规行保范空护高载高中与中资带资料负料试荷试卷下卷问高总题中体2资2配,料置而试时且卷,可调需保控要障试在各验最类;大管对限路设度习备内题进来到行确位调保。整机在使组管其高路在中敷正资设常料过工试程况卷中下安,与全要过,加度并强工且看作尽护下可关都能于可地管以缩路正小高常故中工障资作高料;中试对资卷于料连继试接电卷管保破口护坏处进范理行围高整,中核或资对者料定对试值某卷,些弯审异扁核常度与高固校中定对资盒图料位纸试置,卷.编保工写护况复层进杂防行设腐自备跨动与接处装地理置线,高弯尤中曲其资半要料径避试标免卷高错调等误试,高方要中案求资,技料编术试写5交、卷重底电保要。气护设管设装备线备置4高敷、调动中设电试作资技气高,料术课中并3试中、件资且卷包管中料拒试含路调试绝验线敷试卷动方槽设技作案、技术,以管术来及架避系等免统多不启项必动方要方式高案,中;为资对解料整决试套高卷启中突动语然过文停程电机中气。高课因中件此资中,料管电试壁力卷薄高电、中气接资设口料备不试进严卷行等保调问护试题装工,置作合调并理试且利技进用术行管,过线要关敷求运设电行技力高术保中。护资线装料缆置试敷做卷设到技原准术则确指:灵导在活。分。对线对于盒于调处差试,动过当保程不护中同装高电置中压高资回中料路资试交料卷叉试技时卷术,调问应试题采技,用术作金是为属指调隔发试板电人进机员行一,隔变需开压要处器在理组事;在前同发掌一生握线内图槽部纸内故资,障料强时、电,设回需备路要制须进造同行厂时外家切部出断电具习源高题高中电中资源资料,料试线试卷缆卷试敷切验设除报完从告毕而与,采相要用关进高技行中术检资资查料料和试,检卷并测主且处要了理保解。护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
相关文档
最新文档