之前,人工智能课程实验要我们写一个产生式推理系统,于是用python完成了此次实验,采用MySQL数据库存储知识库和事实库,实验报告如下:
一、系统设置
1.1系统名称
交通工具识别系统
1.2系统开发环境
处理器: Intel® Core™ i5-10300H CPU @ 2.50GHz 2.50 GHz
机带 RAM: 16.0 GB (15.8 GB 可用)
系统类型: 64 位操作系统, 基于 x64 的处理器
开发语言版本:Python3.8
开发工具:PyCharm Community Edition 2021.1 x64
MySQL数据库版本:5.7.9
1.3系统谓词及含义
1、Size(x):表示要识别的交通工具体型大小。
2、Character(y):表示要识别的交通工具特点。
3、Vehicle(z):表示交通工具。
1.4系统目的
根据用户提供的事实,与知识库中的规则比配从而识别出交通工具
1.5系统模块
| 文件名 | 功能 |
|---|---|
| main.py | 主函数,调用gui类显示主界面 |
| GUI.py | 定义gui类,设置主界面按钮、文本框等图像部件,完成与用户交互界面的功能 |
| Rules.py | 定义Rule类,与MySQL数据库连接并实现规则的前提条件与结论的存储与调用 |
| check.py | 定义Check类,用于推理匹配,检查规则库中是否有符合的知识 |
| control.py | 定义Control类,控制程序,控制推理机进行推理 |

该博客介绍了作者使用Python开发的一个交通工具识别系统,系统基于MySQL数据库存储知识库和事实,包含规则推理功能。系统使用了Tkinter进行GUI设计,遵循MVC模式,并实现了规则的增删查改。实验中,作者深入理解了一阶谓词表示法和产生式表示法,同时也熟悉了数据库操作。尽管界面简单,但该系统展示了基本的推理能力。
最低0.47元/天 解锁文章
8460

被折叠的 条评论
为什么被折叠?



