基于知识图谱的产生式系统
Palpitate 10/31/2022 知识图谱产生式系统
# 人工智能课程第一次实验——基于知识图谱的产生式系统
# 1.产生式系统定义
- 产生式系统(Production System)是1943年Post提出的一种计算形式体系里所使用的术语,主要是使用类似于文法的规则,对符号串作替换运算。到了60年代产生式系统成为认知心理学研究人类心理活动中信息加工过程的基础,并用它来建立人类认识的模型。到现在产生式系统已发展成为人工智能系统中最典型最普遍的一种结构,例如目前大多数的专家系统都采用产生式系统的结构来建造。
# 2.产生式系统v1——命令行版
开发环境:Python 3.7 + MySQL数据库 实现功能:基于事实的推理、推理规则的增删改查
# 3.产生式系统v2——tkinter GUI版
开发环境:Python 3.7 + MySQL数据库
tkinter GUI版Github (opens new window)
# 4.产生式系统v3——web ui版
开发环境:Vue 2 + Django 3.2.9 + SQLite 因为数据量不是很大而且SQLite便于开箱即用,故此版本的数据库改为SQLite 前端运行方法:
cd vue-ui
npm i
npm run dev
1
2
3
2
3
后端运行方法:
cd django-be
python manage.py runserver
1
2
2
web ui版Github (opens new window)
# 5.实验总结
- 本系统仅可以对对象和事实以及推理规则进行增删查改的操作,对于领域只能增加,这也是我后续优化的方向。通过本实验,我加深了对于产生式系统的理解,而且在一次次的代码迭代过程中,提高了编码的能力。在编写产生式系统的过程中,从最简单的命令行python程序开始,到tkinter的GUI,再到基于前后端分离的web应用,一次次的代码迭代与重构使得我对python有了新的认识。