專家系統開發工具
正文
一種用於建造專家系統的軟體工具。由於專家系統的成功套用,各企業部門都試圖在本行業中採用專家系統技術,投入了大量的人力和物力來研製專家系統。建造專家系統需要領域專家與知識工程師的密切合作,通常需要幾十人年才能完成一個實用的系統。而從技術上看,大量的工作都是重複的、類似的。為了提高建造專家系統的效率,共享已取得的成果,最早研究專家系統的一些大學和研究所把注意力轉向開發工具的研究,並且取得了一批成果。專家系統的開發工具可分三種類型:①骨架型:它是在一些獲得成功套用的專家系統的基礎上,抽去具體的知識內容,保留知識表達的外殼和推理機構,增強知識獲取子系統的功能而形成的一種專用工具。當領域專家在知識工程師的協助下,裝入不同於原先的具體知識後,就構成一個新的專家系統。例如MYCIN系統是診斷血液感染病的專家系統,當抽去血液感染病的知識、增強知識獲取中的人機對話功能後,就形成了開發工具,稱為EMYCIN,利用它裝入肺功能的有關知識,就構成了用於診斷肺功能的專家系統,稱PUFF。這類專用工具的特點是使用方便,生成的專家系統運行效率高。但這類工具的適用範圍較窄。②通用型:這類工具提供一種較為通用的知識表達語言,並為這類語言配置相應的推理機構。例如OPS-5是面向產生式系統的語言,它內部配備了正向推理機構,使用者只要輸入產生式形式的知識和事實,系統就靠內部的推理機制獲得問題的解。又如PROLOG語言是面向一階謂詞邏輯的語言,內部配備了逆向推理機構,使用者也只要輸入一階謂詞形式的知識和事實,系統就能自動求出若干個解。這類工具的特點是適用範圍較廣,但生成的專家系統運行效率較低,且這類工具不易掌握,需要有一定的軟體專業知識。著名的專家系統RI就是利用OPS-5寫成的。③工具箱型:是介於通用和專用之間的一種開發工具。它提供幾種專家系統的框架組件(如推理框架,黑板框架等),每個框架又由若干模組組成。根據設計者的需求說明,系統將自動生成具有一定領域針對性的專家系統。屬於這類開發工具的有AGE,ZDEST-1。
利用開發工具來研製專家系統,可以大大縮短研製周期。有的專家估計,好的開發工具可以使專家系統的造價降低十分之九。目前已有上百個開發工具問世。但這類工具並不能從根本上提高專家系統的性能,正如好的顏料和畫筆並不能提高畫家的藝術水平一樣。