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