产生式系统实验报告

合集下载

人工智能实验报告-产生式系统推理-动物识别

人工智能实验报告-产生式系统推理-动物识别

人工智能第二次实验报告产生式系统推理班级:姓名:学号:一、实验目的1. 理解并掌握产生式系统的基本原理;2. 掌握产生式系统的组成部分,以及正向推理和逆向推理过程。

二、实验要求1. 结合课本内容, 以动物识别系统为例,实现小型产生式系统;2. 要求: 正向推理中能根据输入的初始事实,正确地识别所能识别的动物;逆向推理中能根据所给的动物给出动物的特征。

三、实验算法1. 如何表示事实和特征的知识;在本程序中,我将动物的特征写入data.txt,将规则记入rules.txt,将动物种类记为goal.txt。

通过函数void readFiles(){readGoal();readCod();readRule();}读入所有数据分别存放于goal[],rule[],cod[]自定义数组中。

2. 指出综合数据库和规则库分别使用哪些函数实现的?综合数据库(包括特征和目标)typedef struct{int xuh;//存放编号char valu[50];//存放具体内容}Node;Node goal[20];Node cod[50];规则库typedef struct{int rslt;int codNum;//记载前提的个数int cod[10];//记载前提的序号int used;//记载是否已匹配成功}Nrule;Nrule rule[50];void readRule(){FILE *fp;int i;int tempxuh,tempcodn;char ch;if((fp=fopen("rules.txt","r"))==NULL){printf("cannot open data\n");exit(0);}i=0;rule[i].codNum=0;while((ch=fgetc(fp))!=EOF){if(i==14)i=i;tempcodn=0;while(ch!='\n'&&ch!=EOF) //每一条规则{tempxuh=0;while(ch<='9'&&ch>='0'){tempxuh=tempxuh*10+ch-'0';ch=fgetc(fp);}rule[i].cod[tempcodn++]=tempxuh;tempxuh=0;if(ch=='-')//下一个是结论{ch=fgetc(fp);ch=fgetc(fp);while(ch<='9'&&ch>='0'){tempxuh=tempxuh*10+ch-'0';ch=fgetc(fp);}rule[i].rslt=tempxuh;}//ifelse if(ch=='*'){ch=fgetc(fp);}rule[i].codNum++;}i++;}rulenum=i;fclose(fp);}3. 规则库的匹配算法是什么?如何选用可用规则集中的规则?分别使用哪些函数实现的?程序中的正向与逆向搜索分别是在void main()中调用forwardFinger()和backFinger()来实现的。

实验报告自动生成系统(3篇)

实验报告自动生成系统(3篇)

第1篇一、实验目的本实验旨在设计和实现一个实验报告自动生成系统,通过该系统可以自动生成实验报告,提高实验报告的编写效率,减轻实验人员的工作负担。

二、实验背景在科学研究和实验教学中,实验报告是记录实验过程、结果和结论的重要文档。

传统的实验报告编写方式需要人工收集实验数据、整理实验结果、撰写报告等环节,耗时费力。

随着计算机技术的发展,利用计算机技术自动生成实验报告成为可能。

三、实验内容1. 系统设计实验报告自动生成系统主要包括以下模块:(1)数据采集模块:负责从实验设备、传感器等获取实验数据。

(2)数据处理模块:对采集到的实验数据进行处理,包括数据清洗、转换、分析等。

(3)报告模板模块:定义实验报告的格式和内容,包括标题、摘要、实验目的、实验方法、实验结果、结论等。

(4)报告生成模块:根据数据处理模块的结果和报告模板模块的定义,自动生成实验报告。

(5)用户界面模块:提供用户交互界面,方便用户进行数据输入、报告查看等操作。

2. 系统实现(1)数据采集模块:采用串口通信、网络通信等方式,从实验设备、传感器等获取实验数据。

(2)数据处理模块:使用Python编程语言,对采集到的实验数据进行处理,包括数据清洗、转换、分析等。

(3)报告模板模块:定义实验报告的格式和内容,包括标题、摘要、实验目的、实验方法、实验结果、结论等。

(4)报告生成模块:采用LaTeX排版技术,根据数据处理模块的结果和报告模板模块的定义,自动生成实验报告。

(5)用户界面模块:使用Python的Tkinter库,实现用户交互界面,方便用户进行数据输入、报告查看等操作。

3. 系统测试(1)功能测试:验证系统是否能够实现数据采集、数据处理、报告生成、用户交互等功能。

(2)性能测试:测试系统在处理大量实验数据时的响应速度和稳定性。

(3)兼容性测试:验证系统在不同操作系统、浏览器等环境下是否能够正常运行。

四、实验结果与分析1. 实验结果通过实验,成功设计和实现了实验报告自动生成系统。

AI实验报告

AI实验报告

目录人工智能及其应用........................................................................................... 错误!未定义书签。

实验报告................................................................................................... 错误!未定义书签。

实验一产生式系统实验群. (2)一、实验目的: (2)二、实验原理: (2)三、实验条件: (3)四、实验内容: (3)五、实验步骤: (3)实验二搜索策略实验群搜索策略: (6)一、实验目的: (6)二、实验原理: (6)三、实验条件: (6)四、实验内容: (6)五、实验步骤: (7)六:实验过程: (7)七、A*算法流程图: (18)八、实验结论: (19)实验三神经网络实验群 (20)一、实验目的: (20)二、实验原理: (20)三、实验条件: (20)四、实验内容: (20)五、实验步骤: (21)六、实验结论: (21)实验四自动规划实验群 (25)一、实验目的: (25)二、实验原理: (25)三、实验条件: (25)四、实验内容: (26)五、实验步骤: (26)实验一产生式系统实验群产生式系统: 是由一组规则组成的、能够协同作用的推理系统。

其模型是设计各种智能专家系统的基础 .产生式系统主要由规则库、综合数据库和推理机三大部分组成。

本实验环境主要提供一个能够实现模拟产生式专家系统的验证、设计和开发的可视化操作平台。

学生既能用本系统提供的范例进行演示或验证性实验,也能够用它来设计并调试自己的实验模型。

一、实验目的:熟悉和掌握产生式系统的运行机制,掌握基于规则推理的基本方法。

二、实验原理:生式系统用来描述若干个不同的以一个基本概念为基础的系统,这个基本概念就是产生式规则或产生式条件和操作对。

人工智能产生式系统实验报告

人工智能产生式系统实验报告

实验报告【实验名称】______________产生式系统_______________________ 【实验目的】1. 理解产生式系统的结构原理与实际应用。

2. 掌握产生式规则表示及规则库组建的实现方法。

3. 熟悉和掌握产生式系统的运行机制,掌握基于规则推理的基本方法。

【实验原理】产生式系统用来描述若干个不同的以一个基本概念为基础的系统,这个基本概念就是产生式规则或产生式条件和操作对。

在产生式系统中,论域的知识分为两部分:用事实表示静态知识;用产生式规则表示推理过程和行为。

【实验内容】1.自己建造产生式系统(包括规则库和事实库),然后进行推理,即可以自己输入任何的事实,并基于原有的规则和输入的事实进行推理。

2.建造动物识别系统,能根据输入的动物特征判断是那种动物或给出相应的回答。

3.算法设计①首先建立事实库事实库是在程序的开始直接输入的,用户根据需要选择,即要求用户先输入特征个数,然后输入动物的特征,进行识别。

如果未识别出来,则可以重新选择,或者退出。

动物的特征如下:1有奶2有毛发3有羽毛4会飞5生蛋6有爪7有犬齿8目盯前方9吃肉10有蹄11反刍食物12黄褐色13黑色条纹14黑色斑点15长腿16长脖子17暗斑点18白色19不会飞20黑白色21会游泳22善飞23不怕风浪24哺乳动物25鸟26食肉动物27有蹄动物28偶蹄动物29海燕30老虎31金钱豹32长颈鹿33斑马34鸵鸟35企鹅②建立静态规则库即建立产生式规则,本算法采用了产生中间事实的方法,便于建立和使用规则。

为了便于设计,我们把要识别的动物限于7种,这样所需要的产生式规则就比较少。

本算法共有15种规则,如下:R1: 如果动物有奶,则它是哺乳动物R2: 如果动物有毛发,则它是哺乳动物R3: 如果动物有羽毛,则它是鸟R4: 如果动物会飞且生蛋,则它是鸟R5: 吃肉的哺乳动物是食肉动物R6: 有爪有犬齿木钉前方的哺乳动物是食肉动物R7: 有蹄的哺乳动物是有蹄动物R8: 反刍食物的有蹄动物是偶蹄动物R9: 黄褐色有黑条纹的食肉动物是老虎R10:黄褐色有黑色斑点的食肉动物是金钱豹R11:长腿长脖子有黄褐色暗斑点的有蹄动物是长颈鹿R12:有黑白条纹的有蹄动物是斑马R13:不会飞长腿长脖的鸟是鸵鸟R14:不会飞会游泳黑白色的鸟是企鹅R15:善飞不怕风浪的鸟是海燕具体表示如下:R1: 1->24R2: 2->24R3: 3->25R4: 4*5->25R5: 6*7*8*24->26R6: 9*24->26R7: 10*24->27R8: 11*27->28R9: 12*13*24->30R10: 12*14*24->31R11: 12*15*16*17*27->32R12: 13*18*27->33R13: 15*16*19*25->34R14: 19*20*21*25->35R15: 22*23*25->29③正向推理过程从已知事实出发,通过规则库求得结论,或称数据驱动方式。

《人工智能》实验指导书

《人工智能》实验指导书

山西财经大学信息管理学院王保忠编《人工智能实验指导书》适用专业:计算机科学与技术信息管理与系统信息科学与计算一、学时与学分总学时:48;总学分:4;实验学时:16;实验学分:1二、实验课的任务、性质与目的本实验课程是计算机专业、信息管理与系统学生的一门专业课程,通过实验软件环境提供的大量演示性、验证性和开发设计性实验,帮助学生更好地熟悉和掌握人工智能的基本原理和方法;通过实验提高学生编写实验报告、总结实验结果的能力;使学生对人工智能的相关理论有更深刻的认识。

三、基本原理本实验涉及人工智能的经典理论和方法,以及计算智能的部分分支和实现方法,主要包括以下内容:1. 产生式系统实验2. 搜索策略实验3. 神经网络实验4. 自动规划实验四、实验方式与基本要求本实验目的是使学生进一步加深对人工智能的基本原理和方法的认识,通过实践了解人工智能的实现手段。

实验方式:1. 实验共16学时;2. 由指导教师讲解实验的基本要求,提示算法的基本思想;3. 实验一人一组,独立完成实验的演示、验证和开发设计;4. 学生在完成预习报告后才能进入实验室进行实验。

五、实验项目的设置与内容提要《人工智能实验指导书》实验名称实验目的内容简介1 产生式系统实验熟悉和掌握产生式系统的运行机制,掌握基于规则推理的基本方法主要包括产生式系统的正、反向推理、基于逻辑的搜索等10余个相关演示性、验证性和开发性设计实验。

2 搜索策略实验熟悉和掌握启发式搜索的定义、估价函数和算法过程,并利用A*算法求解N数码难题,理解求解流程和搜索顺序。

主要包括盲目式、启发式搜索类的10余个相关演示性、验证性和开发性设计实验。

3 神经网络实验理解反向传播网络的结构和原理,掌握反向传播算法对神经元的训练过程,了解反向传播公式。

通过构建BP网络实例,熟悉前馈网络的原理及结构。

主要包括以BP网为代表的ANN的验证性实验及设计性实验。

并包括用BP网解决一些非线性问题的典型设计实验(如异或问题、布尔代数及非线性函数模拟等)4 自动规划实验理解自动规划的基本原理,掌握为活动实体(人、组织、机器)设计合理的行为、按时间顺序的活动序列等基本技术。

动物识别系统实验报告

动物识别系统实验报告
if (this.CheckBoxList1.Items[j].Selected == true) {
condition[numbers] = Int32.Parse(this.CheckBoxList1.Items[j].Value.ToString());
numbers++;
}
}
//添加用户自己输入的项
在推理过程中,当规则表中某条规则的前提可以和综合数据库中的已知事实相匹配时,该规则被激活。由它推出的结论将被作为新的事实放入数据库,称为后面推理的已知事实。所以数据库系统结构如下:
4. 系统设计
本系统分为三个功能模块,分别是动物识别、添加规则、删除规则。系统实现如下,其中distinguish.aspx实现动物识别;Addrule.aspx实现添加规则;Deleterule.aspx实现删除规则;主页实现为main.aspx和top.aspx;连接数据库调用DBFunction.cs。
using (DBFunction DBfun = new DBFunction(DBTransactionType.WithTran)) { //如果用户填写了这个空并且这个条件不在数据库中,就将它添加到数据库中。
if (this.TextBox1.Text.ToString() != "" && !check(this.TextBox1.Text.ToString(),DBfun)) {
bool check = true;
for (int j = 1; j < 6; j++){
if (dt.Rows[i][j].ToString() == "")
{ }
else{

产生式系统实验报告

产生式系统实验报告

NBA球星识别系统
一、实验目的
熟悉一阶谓词逻辑和产生式表示法,掌握产生式系统的运行机制,以及基于规则推理的基本方法。

二、实验内容
运用所学知识,设计并编程实现一个小型交通工具人工智能识别系统。

三、实验步骤
1)系统设置,包括设置系统名称为“交通工具识别系统”和系统谓词,给出谓词名及其含义。

2)编辑知识库,通过输入规则或修改规则等,完成整个规则库的建立。

3)建立事实库(综合数据库),输入多条事实或结论。

4)运行推理,包括正向推理和反向推理,给出相应的推理过程、事实区和规则区。

四、实验结果
1. 系统名称及谓词定义
2. 系统知识库
3. 系统正、反向推理过程、事实区和规则区。

正向推理:
反向推理:
五、实验总结
这次实验,我设计了一个“NBA球星识别系统”。

此系统可以识别“库里”、“杜兰特”、“哈登”、“韦德”、“霍华德”、“詹姆斯”6位NBA球星。

上诉问题的求解过程是一个不断地从规则库中选择可用规则与综合数据库中的已知事实进行匹配的过程,规则的每一次成功匹配都使综合数据库增加了新的内容,并朝着问题的解决方向前进了一步。

通过本次实验,我感性得认识了产生式系统,收获良多。

2016/4/12。

生化系统综合实验报告

生化系统综合实验报告

生化系统综合实验报告1. 引言生化系统是一个复杂的系统,由多个生化反应和生物分子组成。

了解和研究生化系统对于理解生物体的功能和疾病发生机制具有重要意义。

本实验旨在通过实验操作和数据分析,加深对生化系统的认识和理解。

2. 实验目的1. 掌握生化实验操作技能;2. 了解常用的生化实验仪器和试剂的使用方法;3. 学习采集和处理实验数据;4. 加深对生化反应和生物分子的理解。

3. 实验材料与方法3.1 材料- 实验仪器:分光光度计、离心机、PCR仪、电泳仪;- 实验试剂:DNA提取试剂盒、PCR试剂盒、琼脂糖、DNA分子量标记物。

3.2 方法1. DNA提取:从植物叶片样品中提取DNA,按照DNA提取试剂盒的说明书进行操作;2. PCR扩增:通过PCR扩增特定基因片段,使用PCR试剂盒和PCR仪进行反应,优化PCR反应条件,包括温度和时间;3. 准备琼脂糖凝胶:按照说明书将琼脂糖溶解于TAE缓冲液中,并将其倒入电泳仪模型中固化;4. 准备DNA样品:将PCR扩增产物与DNA分子量标记物混合,加载到琼脂糖凝胶槽中;5. DNA电泳:将琼脂糖凝胶放入电泳仪中,设定合适的电流和时间进行电泳,观察DNA迁移结果。

4. 实验结果与讨论在本实验中,我们成功提取了植物叶片样品的DNA,并通过PCR扩增得到了特定基因片段。

下图展示了PCR电泳结果:![PCR结果](PCR_result.png)通过结果观察,我们发现所有样品都成功扩增出了目标基因片段,并且具有相似的大小。

这说明我们的PCR反应条件是合适的,并且得到了高质量的PCR产物。

通过DNA电泳结果,我们可以看到样品之间的DNA迁移距离存在差异。

这是因为DNA分子的大小不同,在电场力下会以不同的速度迁移。

另外,我们还看到了DNA分子量标记物,在琼脂糖凝胶上形成了明显的条带。

通过与标准品的比较,我们可以估计出PCR产物的大小。

5. 结论通过本实验,我们成功地进行了DNA提取、PCR扩增和DNA电泳等生化实验操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告
报告题目产生式系统实验作者姓名诸飞鹏
学科班级软件工程1403
所在学院计算机学院
日期 4.13
一、实验目的:
熟悉一阶谓词逻辑和产生式表示法,掌握产生式系统的运行机制,以及基于规则推理的基本方法。

二、实验内容
运用所学知识,设计并编程实现一个小型人工智能系统(如分类、诊断、预测等类型)。

三、实验步骤:
1. 基于如图1所示的产生式系统实验程序,设计并实现一个小型人工智能系统:
1)系统设置,包括设置系统名称和系统谓词,给出谓词名及其含义。

2)编辑知识库,通过输入规则或修改规则等,完成整个规则库的建立。

3)建立事实库(综合数据库),输入多条事实或结论。

4)运行推理,包括正向推理和反向推理,给出相应的推理过程、事实区和规则区。

2. 撰写实验报告。

四、实验结果
1. 系统名称及谓词定义
图1
图2
2. 系统知识库
图3
3. 系统正、反向推理过程、事实区和规则区。

(1)正推理
图4 过程:
图5
图6
图7
图8 反向推理:
过程:
图9
图10
结果:
图11
五、实验总结
这次实验,我设计了一个“植物识别系统”。

此系统可以识别“水仙”、“向日葵”、“棕榈”3种海洋生物。

上述问题的求解过程是一个不断地从规则库中选择可用规则与综合数据库中的已知事实进行匹配的过程。

通过这次实验,我对产生式系统有了更进一步的了解。

相关文档
最新文档