999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

面向對象的知識表示

2019-09-23 06:35:54曹飛騰
智富時代 2019年8期

曹飛騰

【摘 要】本文主要運用prolog實現面向對象知識表示的內容,并且利用推理機的功能實現具體的知識表示。

【關鍵詞】面向對象;知識表示;推理機

一、面向對象的知識表示方法

目前,面向對象技術的研究已經深入到計算機軟、硬件的多個領域,人們開始把面向對象的思想、方法用于智能系統的設計與構造,并在知識表示、知識庫的組成與管理、專家系統的設計等方面有了一定進展。相對于傳統的知識表示方法,面向對象的知識表示方法從客觀世界的具體事物及事物間的聯系進行抽象,更符合人們認識問題和分析問題的習慣思維方式,并具有代碼重用和可維護性好等特點。用面向對象的方法表示的知識系統中,對象的靜態屬性就是對象具有知識,而對知識的處理方法和操作就是該對象所具有行為,因此,一個從客觀世界抽象出來的對象可表示為:<對象>::=(ID,DS,MS,MI)其中:ID是對象的標識符,即對象名;DS是對象的數據結構,描述對象的靜態屬性;MS是對象的方法,用于說明對象提供的對靜態數據進行處理的方法操作,由于對象的數據只能由其具體操作來改變,其它對象不能操縱,從而體現了面向對象方法所具有信息隱蔽性即封裝性;MI作為對象的消息接口,用于接收外部信息和驅動內部相關操作及產生向外的輸出信息,問題的求解就是依靠對象間傳遞消息完成的。面向對象設計需要將一組客觀對象具有的共同特征抽象出來,即采用從特殊到一般的歸納方法構造類,為系統構成提供了同一類對象之間代碼共享的手段。此外,面向對象設計還是一個建立類層次的過程,派生類通過繼承機制從較簡單的基類中繼承特征,實現代碼重用,為系統構成提供了類之間代碼共享的手段。用面向對象方法表示知識時需要對類進行描述,具體描述形式如下:

class<類名>[:]

[<類變量表>]

Structure

<對象靜態結構描述>

Method

<對象的操作定義>

Restraint

[<限制條件>]

END

其中,類名是系統中類的唯一標識,如果該類是由其它類繼承而來,則superclass指出其基類名字,<類變量表>給出類所有對象所共享的一組變量,<對象靜態結構描述>用于描述類對象的數據結構,<對象的操作定義>給出對類對象可進行的操作和方法,也可以是一組規則,<限制條件>指出該類對象應滿足的限制條件。

二、推理機制

領域專家解決領域問題的能力主要體現在兩個方面:

一是專家擁有大量的知識,二是專家具有選擇知識來解決問題的能力。知識庫和推理機是專家系統必不可少的組成部分,是基于知識的推理的基礎和核心。在故障診斷中,推理過程即是根據故障事實,利用知識庫中的知識,采用某種推理策略得到故障的原因(位置)。在面向對象的知識表示方法中,知識對象將實體屬性、知識以及知識處理方法封裝在一起,知識對象通過消息(接口)與外部發生聯系,整個推理過程就是消息在各對象之間傳遞的過程。面向對象的推理過程是知識對象類的實例化過程,如果傳遞到知識對象的消息觸發了其方法,則該知識對象被激活,知識對象類實例化一個知識對象過程是:如果該對象還包含其他對象類作為自己的成員,則首先實例化那些對象,然后進行屬性填充、繼承、過程調用等方法獲取知識,建立起一個新對象。對象創建后開始進行推理,推理首先在對象內部,在知識對象內部確定導致該知識對象對應的結構元素發生故障的子結構或發生故障的同層次的其它結構元素,如果是子結構故障,說明故障發生在對象所在實體,則引導系統向下一層次進行診斷;若是同層次的其它結構元素發生故障,則轉到同層次的其它知識對象進行診斷推理。按上述方法將推理一直進行下去,直到得到診斷結果。整個推理過程可以表示成一個樹形結構,樹的葉子結點就是診斷的結果。

三、實例

(一)代碼

在prolog中用對象的知識表示來表示人與愛好的關系,其代碼如下:

predicates

domains————/定義的域,這里之定義Name 和hobby兩域/

name,hobby=symbol

predicates———————————/謂詞/

likes(name,hobby)

friend(name,name)

clauses————————————/類的定義/

likes(bell,sports).

likes(mary,music).

likes(mary,sports).

likes(jane,smith).

friend(john,X):- likes(X,sports),likes(X,music).

goal

likes(X,sports),likes(X,music)

其在prolog推理機中寫入的代碼如下:

likes(bell,sports).

likes(mary,music).

likes(mary,sports).

likes(jane,smith).

friend(john,X):- likes(X,sports),likes(X,music).

(二)利用推理機的方式實現面向對象的知識表示內容

首先安裝好prolog并注冊,根據prolog教程中對推理機的安裝與調試辦法,將其進行調試。其打開頁面如下圖1.1所示:

第二步:選擇“file”—“new”。當打開新建的頁面后,將上面知識表示的代碼粘貼其中,如圖1.2所示:

第三步:選擇“Engine”—“reconsult”,將要推理的內容載入推理機。

第四步:在“Dialog”鍵入“likes(X,music)”并按回車,就可出現推理的結果。如圖1.3所示:

運行結果為:

X=mary

【參考文獻】

[1]曹元大,徐漫江.面向對象知識表示在專家系統開發工具中的應用[J].北京:北理工大學學報,2000,20(6):688-692.

[2]張欽,人工智能中知識表示方法之比較[J].科教文匯.2008年9月

[3]雷英杰,邢清華,王濤.人工智能(AI)程序設計(面向對象語言)[M].清華大學出版社.2002年

[4]劉啟和,楊國緯.面向對象的知識表示[J].計算機科學.2004年Vol.3 NO3.

主站蜘蛛池模板: 九九久久精品国产av片囯产区| 国产亚洲精品91| 91美女视频在线| 一区二区三区高清视频国产女人| 在线观看欧美国产| 天天躁夜夜躁狠狠躁躁88| 亚洲精品成人福利在线电影| 日本AⅤ精品一区二区三区日| 热这里只有精品国产热门精品| 午夜高清国产拍精品| 99久久国产综合精品女同 | 又爽又大又黄a级毛片在线视频| 亚洲熟妇AV日韩熟妇在线| 99热这里都是国产精品| 精品伊人久久大香线蕉网站| 日本一区高清| swag国产精品| 91 九色视频丝袜| 天天综合网色中文字幕| 狠狠干综合| 91美女视频在线| www.精品国产| 亚洲天堂久久久| 无码久看视频| 狠狠v日韩v欧美v| 无码中文字幕加勒比高清| 极品私人尤物在线精品首页| 91热爆在线| 国产色偷丝袜婷婷无码麻豆制服| 国产在线一区视频| 女高中生自慰污污网站| 青青国产在线| 国产精品女熟高潮视频| 国产福利在线免费| 国产精品久久久久无码网站| 欧美日韩久久综合| 日韩最新中文字幕| 午夜国产在线观看| 在线亚洲小视频| 97精品久久久大香线焦| 国产91色在线| 国产免费久久精品99re不卡| 欧美一级黄片一区2区| 国产精品美女自慰喷水| 在线欧美日韩| 国产AV无码专区亚洲A∨毛片| 亚洲国产av无码综合原创国产| 青青草91视频| 亚洲日本中文综合在线| 激情网址在线观看| 色综合久久综合网| 亚洲无码高清免费视频亚洲| 午夜丁香婷婷| 成人在线观看一区| 国产毛片高清一级国语 | 日韩在线永久免费播放| 日本午夜影院| 亚洲美女一级毛片| 91精品啪在线观看国产60岁 | 白浆视频在线观看| 欧美精品H在线播放| 欧美一区国产| 伊人色婷婷| 亚洲黄网在线| 欧美日韩精品一区二区视频| 中文精品久久久久国产网址 | 女人18毛片久久| 全免费a级毛片免费看不卡| 亚洲国产日韩在线观看| 一本一道波多野结衣av黑人在线| 成年女人18毛片毛片免费| 青青青国产精品国产精品美女| 国产福利2021最新在线观看| 国产麻豆精品手机在线观看| 日韩欧美在线观看| 国产又大又粗又猛又爽的视频| 日韩国产黄色网站| 午夜视频在线观看免费网站| 在线观看的黄网| 青青热久麻豆精品视频在线观看| 久久免费精品琪琪| 欧美啪啪精品|