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



