人工智能-动物识别专家系统(pyqt5)
1.題目要求:
2.實現過程
1.設計UI界面
首先使用QtDesigner設計UI界面,只將24個可輸入的事實及其編號列在界面上(有編號便于參照規則庫輸入),24個復選框是以4*6的矩陣排列,使用了horizontalLayout水平布局和verticalLayout垂直布局。
界面上有兩個按鈕--確定和清除;以及一個label顯示提示以及結果。
按鈕設置了一個點擊的效果,在鼠標移動到按鈕上時,按鈕的顏色會變深。
在Edit Style Sheet中設置如下:
2.編寫代碼
因為只有兩個代碼文件,界面很簡單,代碼量很少,所以文件都放在了一級目錄下面。
題目中給的存放規則的結構體,因為不知道python的list中部分元素一起比較怎么實現,所以我直接拆成了relation和animal兩個列表,一個是存放條件組,一個是存放對應條件的結果。
設置背景顏色:
設置顯示框的顏色和字體大小顏色:
(1)規則匹配
首先把24個復選框放在列表里,以便于后續的操作。
然后是定義一個空列表存放被選中的動物特征序號,同時定義一個字符串存放輸出的內容。
循環遍歷復選框列表,獲取選中狀態,將選中的序號存入列表中。
然后將得到的序號列表與規則進行匹配,匹配成功就退出,然后在label中顯示識別出的動物名稱。
(2)清除選擇
首先也是將24個復選框放進列表中,之后通過循環遍歷把每一個復選框的狀態設置為未選中。
3.運行結果
打開界面如下:
成功識別動物的界面如下:
未能根據選中特征識別出動物的界面如下:
代碼鏈接:百度網盤?
提取碼:vyr7
總結
以上是生活随笔為你收集整理的人工智能-动物识别专家系统(pyqt5)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微型计算机计算机钢琴,微型计算机原理及接
- 下一篇: php无法创建cookie,php-cu