(3) 具有從自身運行過程中學(xué)習(xí)的能力 專家系統(tǒng)投入使用以后,隨著實際應(yīng)用的需要,系統(tǒng)知識庫的不完善性會逐漸暴露出 來,這時就血液融漿機要求專家系統(tǒng)本身能夠在系統(tǒng)實際 運行 過程 中,不 斷地 總結(jié) 經(jīng)驗教 訓(xùn),從運 行實 踐中歸納、產(chǎn)生出新的知識,糾正知識庫中可能存在的錯誤,實現(xiàn)知識庫的自我完善。 知識的自動獲取顯然是一種理想的專家系統(tǒng)知識獲取方式,而要真正實現(xiàn)這一目標(biāo),必 8.3 知 識 獲 取 297 將涉及到自然語言理解、機器學(xué)習(xí)、模式識別、信息抽取等諸多的人工智能研究領(lǐng)域,甚至對 硬件方面也有較高的要求。盡管近年來在這些領(lǐng) 域的 研究取 得了 很大 的進步,但 距離 真正 的實用化目標(biāo)還有很遠,要實現(xiàn)真正意義上的自動知識獲取,還有待機器學(xué)習(xí)研究在理論和 技術(shù)上的重大突破。 8.4 專 家系 統(tǒng)的 設(shè)計 與建 造 專家系統(tǒng)的研究已有30多年的歷史,它目前 仍是 人工智 能中 具有 吸引力 的研 究領(lǐng)域, 盡管有關(guān)專家系統(tǒng)的設(shè)計與建造方法尚未形成 規(guī)范,但 經(jīng)過30多 年的 努力,也畢 竟在 專家 系統(tǒng)的設(shè)計與建造方面積累了一定的經(jīng)驗,本
節(jié)我們 將從 專家系 統(tǒng)的 設(shè)計與 建造 角度 討論 專家系統(tǒng)的開發(fā)方法。 8.4.1 開發(fā)專家系統(tǒng)的基本要求 在現(xiàn)實世界中,并不是所有的應(yīng)用領(lǐng)域都需要專家系統(tǒng),也不是所有的應(yīng)用領(lǐng)域都能應(yīng) 用專家系統(tǒng)。這除了建造專家系統(tǒng)所需的支撐環(huán) 境和 實現(xiàn)技 術(shù)的 可行 性等因 素外,還 要考 慮一些問題的領(lǐng)域特性以及領(lǐng)域?qū)<遗c其知識表達等方面的一些要求。下面就對開發(fā)專家 系統(tǒng)時的一些基本要求進行討論。 1. 選擇合適的應(yīng)用領(lǐng)域及問題 哪些領(lǐng)域適合開發(fā)專家系統(tǒng),哪些領(lǐng)域不適于開發(fā)專家系統(tǒng),是開發(fā)專家系統(tǒng)時首先要 考慮的一個問題。只有在那些真正需要專家系統(tǒng) 而又 便于開 發(fā)的 應(yīng)用 領(lǐng)域,才可 考慮 建造 專家系統(tǒng)。下面是選擇專家系統(tǒng)應(yīng)用領(lǐng)域時應(yīng)遵循的一些原則。 (1) 該應(yīng)用領(lǐng)域是否有使用專家系統(tǒng)的需求。一個應(yīng)用領(lǐng)域是否 有開發(fā) 專家系統(tǒng) 的必 要,首先需要看該應(yīng)用領(lǐng)域是否有應(yīng)用專家 系統(tǒng)的 需求。 如果在 一個 沒有應(yīng) 用要 求的 領(lǐng)域 開發(fā)專家系統(tǒng),那將是毫無意義的。因此,應(yīng)用領(lǐng)域的需求是開發(fā)專家系統(tǒng)的首要條件。例 如,在中醫(yī)診療方面,由于病因的復(fù)雜性,就需要那些有經(jīng)驗的名老中醫(yī),但這樣的醫(yī)生可能 很少,并且并不是每個醫(yī)生都是看各種病的高手,那么,將多名老中醫(yī)、老專家的診病經(jīng)驗合 在一起,開發(fā)一個中醫(yī)診斷專家系統(tǒng)就很有必要。 (2)
所涉及的領(lǐng)域問題是 否適 合用專 家系 統(tǒng)來解 決。領(lǐng) 域?qū)<?一般 是通 過邏輯 思維、 啟發(fā)式推理等方法解決問題的。計算機專家系統(tǒng)正好能適應(yīng)領(lǐng)域?qū)<业倪@種工作方式。尤 其是適合解決那些迄今為止人類還沒有徹底掌握 的、不存 在成熟 算法 且主要 靠專 家經(jīng) 驗來 解決的、帶有點模糊性的領(lǐng)域問題。至于那些已存在成熟算法的領(lǐng)域問題,可直接用傳統(tǒng)軟 298 第八章 專 家 系 統(tǒng) 件設(shè)計方法來解決,而不必采用專家系統(tǒng)。例 如,像上 面所說 的中 醫(yī)專 家系統(tǒng),因 為有 些病 癥可能是由這樣的病因引起的,也可能是由那樣的病因引起的,病因的確診一般不能套一個 固定的模式確定,而是由專家根據(jù)經(jīng)驗確定,這樣的問題就適合用專家系統(tǒng)來解決。 (3) 領(lǐng)域?qū)<业慕?jīng)驗是否易于獲得。問題領(lǐng)域的選擇通常還與專 家掌握 該問題領(lǐng) 域知 識的程度有關(guān),即與專家求解問題的準(zhǔn)確性和知識好壞程度有關(guān)。如果任務(wù)非常新、難度又 十分大,以至于為求解該問題需要做一些基礎(chǔ)性研究工作的話,則該任務(wù)不宜用專家系統(tǒng)來 解決。