实验目的:1、利用产生式系统的结构设计出动物识别系统,从而理解知识的产生式表示法;
2、实现基于产生式表示法的动物识别系统,从而掌握产生式系统的工作原理;
3、实现浏览器/服务器架构,并且让动物识别系统在服务器上正常运行。
实验内容:用WEB语言实现一个简单的动物识别系统。
该系统引用书中P37页的十五条规则,可以识别老虎、金钱豹、斑马、长颈鹿、鸵鸟、企鹅、信天翁这7种动物。
2025/3/7 22:14:15 557KB 人工智能 动物识别 规则库
1
产生式规则的动物识别系统,人工智能的实验课做了界面,实现了正向搜索和逆向搜索,自认为不错,希望对大家有帮助,
1
递归下降分析法一、实验目的:根据某一文法编制调试递归下降分析程序,以便对任意输入的符号串进行分析。
本次实验的目的主要是加深对递归下降分析法的理解。
二、实验说明1、递归下降分析法的功能词法分析器的功能是利用函数之间的递归调用模拟语法树自上而下的构造过程。
2、递归下降分析法的前提改造文法:消除二义性、消除左递归、提取左因子,判断是否为LL(1)文法,3、递归下降分析法实验设计思想及算法为G的每个非终结符号U构造一个递归过程,不妨命名为U。
U的产生式的右边指出这个过程的代码结构:(1)若是终结符号,则和向前看符号对照,若匹配则向前进一个符号;
否则出错。
(2)若是非终结符号,则调用与此非终结符对应的过程。
当A的右部有多个产生式时,可用选择结构实现。
三、实验要求(一)准备:1.阅读课本有关章节,2.考虑好设计方案;
3.设计出模块结构、测试数据,初步编制好程序。
(二)上课上机:将源代码拷贝到机上调试,发现错误,再修改完善。
第二次上机调试通过。
(三)程序要求:程序输入/输出示例:对下列文法,用递归下降分析法对任意输入的符号串进行分析:(1)E->eBaA(2)A->a|bAcB(3)B->dEd|aC(4)C->e|dc输出的格式如下:(1)递归下降分析程序,编制人:姓名,学号,班级(2)输入一以#结束的符号串:在此位置输入符号串例如:eadeaa#(3)输出结果:eadeaa#为合法符号串注意:1.如果遇到错误的表达式,应输出错误提示信息(该信息越详细越好);
2.对学有余力的同学,可以详细的输出推导的过程,即详细列出每一步使用的产生式。
(四)程序思路0.定义部分:定义常量、变量、数据结构。
1.初始化:从文件将输入符号串输入到字符缓冲区中。
2.利用递归下降分析法分析,对每个非终结符编写函数,在主函数中调用文法开始符号的函数。
2025/2/10 19:45:51 39KB 编译原理 语法 递归下降
1
人工智能的三大基本技术之一:知识表示方法介绍,例如产生式、语义网络、基于框架、基于脚本等
1
自己上人工智能的时候花了很长时间写的动物产生式系统,非常完美,用java写的,还有非常漂亮的图形用户界面,采用纯粹的面向对象的思想,易于看懂,希望对大家有帮助
2025/1/24 15:34:11 127KB 人工智能 动物产生式系统 java
1
对于文法EE+T|E–T|TTT*F|T/F|FF(E)|i使用自下而上分析法的一种来进行构造算法目前学过的自下而上分析法有1、算符优先分析法(需要先来判断文法是否为算符优先文法)2、LR(0)分析法3、SLR(1)分析法该程序的功能为,给定输入,程序按照先后顺序将使用的产生式输出。
如,输入25.6*14.5+2(首先经过词法分析,将其转化为i*i+i),将在规约过程中使用到的产生式依次输出出来。
2024/10/28 9:46:23 20KB 编译原理 SLR(1)
1
人工智能课程设计,基于产生式规则的动物识别系统,推理机和知识库分离,在不修改推理机程序的前提下,能够向知识库添加、删除、修改规则。
(CHD)效果图链接:https://blog.csdn.net/weixin_39644536/article/details/97019752
2024/9/26 7:45:05 1.98MB 人工智能 专家系统 产生式
1
词法分析主要是根据标识符的定义规则逐个识别字符或者字符串,包括对关键字、普通标识符、常数等的识别,分别构建标识符表和数字表,并生成二元式流。
   语法分析和语义分析调用词法分析,然后查找用SLR(1)构造的ACTION表和GOTO表进行移进或归约,归约时根据不同的产生式进行不同的语义分析,最终输出分析过程,并形成符号表、二元式、四元式文件。
   本次程序将本次课程所学的词法分析,语法分析和语义分析结合起来,使我们进一步理解正则表达式,自动机以及语法分析方法。
同时加深掌握语法制导翻译和中间代码生成,在语法分析的同时进行语义加工并产生出中间代码的方法。
2024/9/24 20:21:15 25KB 词法分析 语法分析
1
语义分析程序的设计与实现仅供参考。
语义分析编译原理北邮大三实验要求:编写语义分析程序,实现对算术表达式的类型检查和求值。
要求所分析算术表达式由如下的文法产生。
实验要求:用自底向上的语法制导翻译技术实现对表达式的分析和翻译。
(1)写出满足要求的语法制导定义或翻译方案。
(2)编写分析程序,实现对表达式的类型进行检查和求值,并输出:①分析过程中所有产生式。
②识别出的表达式的类型。
③识别出的表达式的值。
(3)实验方法:可以选用以下两种方法之一。
①自己编写分析程序。
②利用YACC自动生成工具。
2024/9/23 6:26:30 449KB 语义分析 编译原理 北邮 大三
1
本文介绍了专家系统的原理、结构,在此我们实现了一种动物识别的专家系统,它用产生式规则来表示知识,共15条规则、可以识别七种动物。
2024/9/22 21:56:16 35KB 人工智能 大作业 人工智能论文
1
共 39 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡