Rule-based_Expert_System:课程项目

时间:2024-03-31 12:24:14
【文件属性】:

文件名称:Rule-based_Expert_System:课程项目

文件大小:6.07MB

文件格式:ZIP

更新时间:2024-03-31 12:24:14

系统开源

基于规则的专家系统-图形检测 前言 此项目是人工智能的课程项目。具体要求为实现一个基于规则的专家系统,进行进行简单直线型几何图形的形状检测。项目实现的重点在于规则的表示,推理引擎的合并,合并的合并,图片的预备和用户界面。项目实现语言为Python,图片预用到了OpenCV,用户界面用到了wxPython。专家系统的设计参考了第2章。如有任何对项目的改进建议,欢迎评论。:〜) 目录 概述 图形检测专家系统的运作流程为: 通过图片预先得到一个基本事实(即图形中各线段端点坐标) 处理这一组基本事实,产生专家系统的数据库 推理引擎读取外部的规则文档,产生知识 推理引擎读入数据库 采用后向链接推理技术进行推理 推理过程中记录触发的规则和符合规则的事实 投放到用户所要检测的图形的位置 在用户界面中显示出来 图形检测专家系统还提供其他的功能,包括: 提供规则编辑器,用于增添新的规则 展示当前的规则库 展


【文件预览】:
Rule-based_Expert_System-master
----GUI()
--------init_source.png(10KB)
--------shape_items.py(2KB)
--------main_frame.py(8KB)
--------detection.png(11KB)
--------rule_editor.py(2KB)
--------init_detection.png(10KB)
----Picture_handler()
--------cv_handler.py(9KB)
--------__init__.py(366B)
--------cv_handler2.py(9KB)
----basic()
--------basic_rule.py(1KB)
--------__init__.py(0B)
----facts()
--------facts.txt(11KB)
----readme_picture()
--------right_trapezoid.png(191KB)
--------editor.png(48KB)
--------isosceles_triangle.png(177KB)
--------triangle.png(157KB)
--------rule_fact.png(431KB)
--------mix20.png(180KB)
--------mix41.png(250KB)
--------rectangle.png(182KB)
--------mix30.png(201KB)
--------hexagon.png(151KB)
--------right_triangle.png(167KB)
--------equilateral_triangle.png(182KB)
--------parallelogram.png(165KB)
--------quadrilateral.png(145KB)
--------right_and_isosceles_triangle.png(199KB)
--------obtuse_and_isosceles_triangle.png(211KB)
--------square.png(195KB)
--------main.png(145KB)
--------mix10.png(175KB)
--------mix32.png(220KB)
--------mix21.png(183KB)
--------regular_pentagon.png(175KB)
--------rhombus.png(200KB)
--------regular_hexagon.png(172KB)
--------obtuse_triangle.png(179KB)
--------isosceles_trapezoid.png(204KB)
--------trapezoid.png(173KB)
--------mix31.png(220KB)
--------acute_and_isosceles_triangle.png(216KB)
--------pentagon.png(145KB)
--------mix11.png(165KB)
--------mix40.png(268KB)
--------acute_triangle.png(177KB)
--------structure.png(101KB)
----.idea()
--------misc.xml(735B)
--------.name(24B)
--------modules.xml(300B)
--------Rule-based_Expert_System.iml(393B)
--------vcs.xml(180B)
----LICENSE(18KB)
----test()
--------test01.png(6KB)
--------test16.png(10KB)
--------test11.png(5KB)
--------test31.png(9KB)
--------test04.png(10KB)
--------test03.png(7KB)
--------test30.png(9KB)
--------test14.png(8KB)
--------test21.png(9KB)
--------test02.png(7KB)
--------test20.png(9KB)
--------test44.png(10KB)
--------test15.png(6KB)
--------test13.png(8KB)
--------test42.png(10KB)
--------test10.png(5KB)
--------test43.png(12KB)
--------test06.png(6KB)
--------test05.png(8KB)
--------test00.png(6KB)
--------test41.png(10KB)
--------test40.png(6KB)
--------test17.png(9KB)
--------test12.png(7KB)
----try()
--------triangle.py(722B)
--------figure.py(233B)
--------test.py(474B)
--------for_now.py(24B)
--------line.py(526B)
--------point.py(202B)
--------function_for_rules.py(1KB)
--------rules.txt(886B)
--------test_case.txt(118B)
----README.md(17KB)
----engine()
--------inference_engine.py(5KB)
--------__init__.py(366B)
----.gitignore(72B)
----rules()
--------rules.txt(3KB)

网友评论