动物识别专家系统,Python+PYNQ 人工智能江南大学实验报告
课程名称: 人工智能 年级: 上机日期:5.8
姓名: 学号: 班级:
实验名称:动物识别专家系统 教师: 成绩:
一、目的及要求
1、理解并掌握基于规则系统的表示与推理。
2、学会编写小型的产生式系统,理解正向推理和反向推理的过程以及两者的区别。
3、学会设计简单的人机交互界面。
二、环境(软、硬件平台)
CG平台、pycharm
三、内容及步骤(包括程序流程及说明)
产生式系统简介
规则库:用于描述相应领域内知识的产生式系统。
综合数据库:又称为事实库、上下文、黑板,一个用于存放问题求解过程中各种当前信息的数据结构。
控制系统:又称推理机构,由一组程序组成,负责整个产生式系统的运行,实现对问题的求解。
构造规则库
(1)题目事实(概念)
char *feature[]={"有毛","产奶","有羽毛","会飞","会下蛋","吃肉","有犬齿","有爪","眼睛盯前方","有蹄","反刍","黄褐色","有斑点","有黑色条纹","长脖","长腿","不会飞","会游泳","黑白两色","善飞","哺乳类","鸟类","肉食类","蹄类","企鹅","海燕","鸵鸟","斑马","长颈鹿","虎","金钱豹"};
(2)题目产生式规则
Rule rule[15]={
{
{0,-1},20},
{
{1,-1},20},
{
{2,-1},21},
{
{3,4,-1},21},
{
{20,5,-1},22},
{
{6,7,8,-1},22},
{
{20,8,-1},23},
{
{20,9,-1},23},
{
{22,11,12,-1},30},
{
{22,11,13,-1},29},
{
{23,14,15,12,-1},28},
{
{23,13,-1},27},
{
{21,14,15,16,-1},26},
{
{21,19,-1},25},
{
{21,17,18,16,-1},24}
};
根据产生式规则构造规则库,以文本的形式展现,命名为rules.txt。
文件读取函数,通过读取文件ÿ