学生实验报告 实验课名称:人工智能 实验项目名称:产生式系统实验 专业名称:计算机科学与技术 班级:2013240202 学号:************ * * * ***** 教 师 姓 名:陈亮亮 2 0 1 5 年 1 0 月 2 5 日 实 验 日 期 : 2 0 1 5 年 1 0 月 2 3 日 实 验 室 名 称 : 明 远 2 2 0 3 一.实验名称: 产生式系统实验 二.实验目的与要求: 1 、 确 定 推 理 方 法 ( 正 向 还 是 反 向 ), 并 根 据 问 题 设 计 并 实 现 一 个 简 单 的 推 理 机 ( 要 求涉 及 : 匹 配 、 冲 突 消 解 ) 2 、 规 则 库 要 求 至 少 包 含1 5 条 规 则 ( 知 识 规 则 如 何 存 储 ? ) 3 、 推 理 机 和 知 识 库 必 须 分 离 4 、 初 始 事 实 可 以 任 意 给 定 , 输 入 初 始 事 实 后 能 够 得 到 推 理 结 果 5 、 设 计 合 理 的 人 机 界 面 , 解 释 模 块 提 供 查 询 规 则 的 功 能 6 、 可 以 不 考 虑 知 识 库 管 理 模 块 7 、 提 交 实 验 报 告 8 、 报 告 中 要 有 推 理 树 三.实验内容: 本 实 验 我 设 计 了 一 个 动 物 识 别 的 小 型 专 家 系 统 , 主 要 是 根 据 一 些 观 察 到 的 事 实 , 依 据系 统 给 出 的 一 系 列规 则 来进行正 向 推 理 , 将逐渐的 推 导出 结 果 。本 次实 验 设 计 了 一 个简 单 的 推 理 机 , 推 理 机 给 出 的 推 理 结 果 有 “它是 __动 物 ”、“条 件不 足, 不 能 推 出 它是什么动 物 ”、“条 件有 冲 突 , 没有 这样的 动 物 ”或“条 件不 完全,但它有 __的 部分 特征”。 部分 推 理 树 如 下: 四、算法描述: 1.表示事实和特征的知识。 在本程序中,我将动物的特征写入 data.txt,将规则记入 rules.txt,将动物种类记为 goal.txt。 通过函数 void readFiles() { readGoal(); readCod(); readRule(); }//reaFiles 读入所有数据分别存放于goal[],rule[],cod[]自定义数组中。 2. 综合数据库和规则库实现 综合数据库(包括特征和目标) typedef struct { int xuh;//存放编号 char valu[50];//存...