人工智能课程上的实验 分别使用lisp语言和prolog语言实现了一个专家系统 并且有详细的实验报告 附带画的二级推理树 (1) 领域背景简介 为了更好地阐明专家系统的基本工作原理 ,我们用 PROLOG语言实现一个简单的动物识别专家系统。该系统可以识别老虎、金钱豹、斑马、长颈鹿、鸵鸟、企鹅、信天翁这 7 种动物。 (2) 求解问题的范围(如植物分类涉及哪些大类,哪些子类) 首先 ,将动物粗略地分为哺乳动物、鸟、肉食动物 3 大类 ,然后逐步缩小分类范围,再将动物分为老虎、金钱豹、斑马、长颈鹿、鸵鸟、企鹅、信天翁 在知识库中 ,并非简单地给每一种动物一条规则。首先 ,将动物粗略地分为哺乳动物、鸟、肉食动物 3 大类 , 然后逐步缩小分类范围 ,最后给出识别 7 种动物的规则。如图给出了识别长颈鹿和斑马的推理网络。 (1) 规则的前提和结论的表示方法 在本系统当中 ,知识库中的知识用产生式规则来表示。本系统能够识别 7 种动物 ,知识库中共有以下 15 条 规则。 R1 IF 该动物有毛发 THEN 该动物是哺乳动物 R2 IF 该动物有奶 THEN 该动物是哺乳动物 R3 IF 该动物有羽毛 THEN 该动物是鸟 R4 IF 该动物会飞 AND 会下蛋 THEN 该动物是鸟 (2) 规则的结论为中间结论时,规则的格式 R5 IF 该动物吃肉 THEN 该动物是肉食动物 R6 IF 该动物有犬齿 AND 有爪 AND 眼盯前方 THEN 该动物是肉食动物 R7 IF 该动物是哺乳动物 AND 有蹄 THEN 该动物是有蹄类动物 R8 IF 该动物是哺乳动物 AND 是嚼反刍动物 THEN 该动物是有蹄类动物 (3) 规则的结论为最终结论时,规则的格式 R9 IF 该动物是哺乳动物 AND 是肉食动物 AND 是黄褐色们 AND 身上有暗斑点 THEN 该动物是金钱豹 R10 IF 该动物是哺乳动物 AND 是肉食动物 AND 是黄褐色 AND 身上有黑色条纹 THEN 该动物是虎 R11 IF 该动物是有蹄类动物 AND 有长脖子 AND 有长腿 AND 身上有暗斑点 THEN 该动物是长颈鹿 R12 IF 该动物是有蹄类动物 AND 身上有黑色条纹 THEN 该动物是斑马 R13 IF 该动物是鸟 AND 有长脖子 AND 有长腿 AND 不会飞 THEN 该动物是鸵鸟 R14 IF 该动物是鸟 AND 会游泳 AND 不会飞 AND 有黑白二色 THEN 该动物是企鹅 R15 IF 该动物是鸟 AND 善飞 THEN 该动物是信天翁
2023-01-04 02:11:16 390KB lisp prolog 人工智能 专家系统
1
MiniLisp 有一天,我想看一千行C语言能做什么,于是决定写一个Lisp解释器。 原来这是一个有趣的周末项目,其结果是实现了迷你Lisp实施,该实施可支持 整数,符号,缺点单元格, 全局变量 词法范围的局部变量, 关闭, 如果有条件, 基本函数,例如+,=,<或list , 用户定义的功能, 宏观系统 和复制垃圾收集器。 所有这些都在1000行C中。我并没有牺牲可读性。 我认为该代码已被大量注释,以帮助读者理解所有这些功能的工作原理。 编译 $ make MiniLisp已在Linux x86 / x86-64和64位Mac OS上进行了测试。 该代码不是非常依赖于体系结构,因此您应该能够在其他类似Unix的操作系统上进行编译和运行。 测试 MiniLisp带有全面的测试套件。 为了运行测试,请给出“ test”参数。 $ make test 语言特征 MiniL
2023-01-04 00:43:04 16KB C
1
Micro Lisp - 用不到200行的C代码实现一个非常小的Lisp编程语言
2023-01-04 00:36:00 20KB C/C 开发-其它杂项
1
口吃 - Lisp,从头开始,在 C 中 stutter是一个用 C 语言编写的教育性 Lisp 解释器实现,完全从头开始编写,不使用任何库(显着的例外是editline以保持我的理智)。 换句话说, stutter是一系列广泛的 CS 主题的实践练习,包括 形式语言(词法分析、语法分析、抽象语法树) 元语言评估(eval/apply,宏) 数据结构(列表、树、地图、数组) 自动内存管理(标记和清除垃圾收集) 所有这些都是用最简单、最朴实(和无情)的语言之一实现的:C99。 stutter是一项正在进行的工作(并且在可预见的未来将会如此)。 查看以了解该语言已经具备的功能。 规则 显然,在现代,编写 Lisp 解释器不像以前那样具有挑战性,因为有很多库可以帮助我们实现这一目标。 因此,有两个规则: 从头开始写一切。 不要质疑规则。 入门 克隆 repo 及其子模块(子模块
2022-12-23 17:02:46 182KB c parser lisp ast
1
设计一个简单的LISP算术表达式计算器。简单LISP算术表达式(以下简称表达式)定义如下:(1)一个0...9的整数,或者(运算符 表达式 表达式),例如6,(+45),(+(+25)8)都是表达式,其值分别为6,9和15。基本要求:实现LISP加法表达式的值。
2022-12-20 20:53:08 1.82MB 简单LISP算术表达式计算器
1
主要用于五金模具设计,对五金模具设计来讲,我最得意的两个命令一个是WX,求最大外形,排料带的时候非常爽,还有一个是BS,画好图叠图的时候框选模板就会变色
2022-12-10 12:21:44 359KB lisp
1
KT-6610 LIS系统接口通讯协议说明书(V1.0.01)
2022-12-09 10:03:51 859KB lisp
1
.emacs.d:Centaur Emacs-一种花哨且快速的Emacs配置
2022-12-05 11:23:22 204KB emacs emacs-lisp configuration elisp
1
Structure and Interpretation of Computer Programs (second edition) 麻省理工官方网页版全本,下载解压即可通过浏览器浏览,高清无水印,绝对准确无误。本书的好就不多说了,用来学习绝对没问题。
2022-12-05 07:14:59 1.17MB Lisp经典教材
1
AutoLISP是由Autodesk公司开发的一种LISP程序语言,LISP是List Processor的缩写。通过autolisp编程,可以节省工程师很多时间。AutoLISP语言作为嵌入在AutoCAD内部的具有智能特点的编程语言,是开发应用AutoCAD不可缺少的工具。
2022-11-22 16:35:50 10.48MB AutoLISP Visual LISP
1