python - 动物识别产生式系统实验

这篇具有很好参考价值的文章主要介绍了python - 动物识别产生式系统实验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、实验目的:熟悉一阶谓词逻辑和产生式表示法,掌握产生式系统的运行机制,以及基于规则推理的基本方法。

二、实验内容

        设计并编程实现一个小型产生式系统(如:分类、诊断等类型)

        系统名称:动物识别系统

三、实验要求

        1. 具体应用领域自选,具体系统名称自定。

        2. 用一阶谓词逻辑和产生式规则作为知识表示,利用产生式系统实验程序,建立知识库,分别运行正、反向推理。

四、实验报告要求

1. 系统设置,包括系统名称和系统谓词,给出谓词名及其含义

        系统名称:动物识别系统。

        定义系统谓词:

谓词

含义

示例

F(“A”)

A是该动物具有的特征

F(“有毛”):有毛是该动物的特征

Type(“B”)

该动物属于B(种类)

Type(“哺乳类”):该动物属于哺乳类

Animal(“C”)

该动物是C

Animal(“斑马”):该动物是斑马

表1. 系统谓词表

2. 编辑知识库,通过输入规则或修改规则等,建立规则库

        1. 知识库:知识库由id、feature组成。其中feature表示的是知识。

                                        ​​​​​​​        ​​​​​​​        python动物识别系统,人工智能,python,算法,数据库

                         图1. 知识库

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        python动物识别系统,人工智能,python,算法,数据库 

                                                                图2.知识库

        2. 规则库:规则库由id、f1、f2、f3、f4、console组成。其中f1、f2、f3、f4表示为规则的四个特征,为0时表示为无特征;console表示最终规则推出的结果。

python动物识别系统,人工智能,python,算法,数据库

图3.规则库

3.系统的功能

        该动物识别系统一共具有10个功能。其中包括查看知识、查看规则、添加知识、添加规则、修改知识、修改规则、删除知识、删除规则、正向推理、反向推理。

​​​​​​​python动物识别系统,人工智能,python,算法,数据库图4.产生式系统总功能 

        1. 查看知识:点击查看知识功能后,系统会根据知识库中的信息进行知识查看,再点击修改、添加或删除数据时,点击刷新数据按钮,系统将会重新刷新数据。

python动物识别系统,人工智能,python,算法,数据库

图5.查看知识页面

        2. 查看规则:点击查看规则功能后,会查询出数据库中规则信息。

​​​​​​​python动物识别系统,人工智能,python,算法,数据库

图6.查看规则页面

        3. 添加知识:点击添加知识页面后,当输入相关内容后,点击添加,页面提醒添加成功,该功能完成。

python动物识别系统,人工智能,python,算法,数据库图7.添加知识页面

        ​​​​​​​        python动物识别系统,人工智能,python,算法,数据库

图8.添加成功页面

        4. 添加规则:点击添加规则后,输入相关的信息,进行规则添加;注意:在输入相关信息时,如果没有四个特征,则需要给多余特征输入框输入0。

python动物识别系统,人工智能,python,算法,数据库

图9.添加规则页面

        5. 修改知识:在查看知识页面,查看找到需要修改的知识的id,进行修改。

python动物识别系统,人工智能,python,算法,数据库

图10.修改知识页面 

        6. 修改规则:查看需要修改的规则id,进行修改。

python动物识别系统,人工智能,python,算法,数据库

图11.修改规则页面

        7. 删除知识:输入需要删除的知识id进行删除。

python动物识别系统,人工智能,python,算法,数据库

图12.删除知识页面 

        8. 删除规则:输入需要删除的规则id进行删除。

python动物识别系统,人工智能,python,算法,数据库

图13.删除规则页面

         9. 正向推理:输入事实,系统进行正向推理得出正确答案和整个推理过程。

python动物识别系统,人工智能,python,算法,数据库

图14.正向推理页面

        该正向推理功能的逻辑是对输入的四个事实建立list(事实为0表示没有特征,不会被加入数组中);以规则库建立二维数组list1,然后通过遍历事实数组list中的每一位事实,先在规则库list1行中找到与该事实相同的,再找list1中的列是否在list中存在,全部存在,则将该行规则的console加入list中,再遍历list中的下一条数据,直到遍历完成即可。

        在遍历过程中,一旦有console加入,则表明该条规则是满足推理的,所以对该条规则的每一位数据找到知识表中的具体对应,再找到与之对应的系统谓词进行修饰,最终给该规则建立id,放入字典,形成完整的推理过程。

python动物识别系统,人工智能,python,算法,数据库

图15.正向推理逻辑图

        10. 反向推理:输入事实,系统进行反向推理得出正确答案和整个推理过程。

python动物识别系统,人工智能,python,算法,数据库

图16.反向推理页面

        该反向推理功能的逻辑:对事实建立list,存入不为0的事实;建立list1存入所有规则,遍历list中的事实与list2中console进行匹配,找出对应规则,将该规则的所有不为0的特征存入list中,直到遍历完整个list,最终字典中的内容就是推理过程。

        在list与list1中console能对应上的规则,并遍历知识库,找到与该规则所有特征和结论对应的知识进行修饰,最终加入到key为id的字典dict中形成推理过程。

python动物识别系统,人工智能,python,算法,数据库

图17.反向推理逻辑图

4.关于系统

该系统一共分为四部分。

  1. MySql部分:该部分文件名为AnimalSystem.sql,主要存储系统的sql代码。
  2. due部分:该部分为系统后端部分,该部分主要内容为系统各个功能的具体实现。(在该部分的开头,修改数据库接口)
  3. Main1和views部分:这两部分为系统的前端部分,主要使用tkinter;(在Main1页面上进行运行)
  4. Gui部分:该部分为初版页面,存在很多问题。

5. 代码:

代码地址:GitHub - wooyeonicon/AnimalSystem: 动物识别产生式系统动物识别产生式系统. Contribute to wooyeonicon/AnimalSystem development by creating an account on GitHub.https://github.com/wooyeonicon/AnimalSystem.git文章来源地址https://www.toymoban.com/news/detail-714061.html

到了这里,关于python - 动物识别产生式系统实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 毕业设计选题:基于机器学习的虚假新闻识别系统 人工智能 python

      目录  前言 设计思路 一、课题背景与意义 二、算法理论原理 2.1 机器学习 2.2 深度学习  三、检测的实现 3.1 数据集 3.3 实验及结果分析 最后        📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精

    2024年01月19日
    浏览(52)
  • 毕业设计:基于机器学习的课堂学生表情识别系统 人工智能 python 目标检测

    目录 前言 项目背景 数据集 设计思路 更多帮助     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充

    2024年04月16日
    浏览(45)
  • 毕业设计选题:基于机器学习的虚假新闻识别系统--以繁花为例 人工智能 python

      目录  前言 设计思路 一、课题背景与意义 二、算法理论原理 2.1 机器学习 2.2 深度学习  三、检测的实现 3.1 数据集 3.3 实验及结果分析 最后        📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精

    2024年02月02日
    浏览(40)
  • 毕业设计:基于机器学习的草莓成熟度识别分类系统 人工智能 python 目标检测

    目录 前言 项目背景 数据集 设计思路 更多帮助     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充

    2024年04月27日
    浏览(37)
  • 【毕业设计】基于深度学习的道路裂缝识别算法系统 python 卷积神经网络 人工智能

    目录  前言 设计思路 一、课题背景与意义 二、算法理论原理 2.1 卷积神经网络 2.1 YOLOv5算法 三、道路裂缝检测的实现 3.1 数据集 3.2 实验环境及参数设置  3.2 实验及结果分析 实现效果图样例 最后        📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后

    2024年03月24日
    浏览(50)
  • 毕业设计-基于深度学习玉米叶病虫害识别系统 YOLO python 机器学习 目标检测 人工智能 算法

    目录 前言 设计思路 一、课题背景与意义 二、算法理论原理 2.1 卷积神经网络 2.2 YOLOv5算法 三、检测的实现 3.1 数据集 3.2 实验环境搭建 3.3 实验及结果分析 实现效果图样例 最后        📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准

    2024年02月03日
    浏览(46)
  • 人工智能大作业——人脸识别系统(最终)

    写在前面 时间过得飞快,时间已经距离我发第一篇文章过去2年多了,也不再从事代码工作,偶然间上到csdn翻看文章经过,看到还是有些人关注人脸识别系统的后续的,我猜大概率是学弟学妹们正在被期末实验折磨中,翻了翻原先的代码还能找到就一并更完了吧,如果抄了我

    2024年01月16日
    浏览(54)
  • 【人工智能】从零开始的口罩识别系统

    本文是从零开始搭建口罩识别系统的学习过程总结,涉及到的软件环境、硬件环境、代码、操作都会一一给出。 在开始之前,我们首先整理一下需要的软件环境清单. 软件环境: 1. Python 2. labelimg 3. AI Studio 4. YOLO2COCO 5. PaddleUtils 6. paddleyolo 首先,笔者的电脑是安装了Python的,但

    2024年02月16日
    浏览(33)
  • 第14章-Python-人工智能-语言识别-调用百度语音识别

            百度语音识别API是可以免费试用的,通过百度账号登录到百度智能云,在语音技术页面创建的应用,生成一个语音识别的应用,这个应用会给你一个APIKey和一个Secret Key,如图14.1所示。  我们在自己的程序中用 API Key 和 Secret Key 这两个值获取 Koken,然后再通过 Token 调

    2024年02月08日
    浏览(40)
  • Python人工智能应用--图像识别&&深度学习

    像素(缩写为px)是图像中的最小单位,由一个个小方格组成。 这些小方格都有一个固定的位置和颜色,共同决定了图像所呈现出来的样子。 这些小方格的行数与列数又被叫做分辨率。我们常说的某幅图像的分辨率是1280×720,指的就是这张图中的每一行都有1280个像素,每一列都

    2024年04月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包