設(shè)計(jì)推理機(jī)時(shí),應(yīng)使其推理過(guò)程和專家的推理過(guò)程相類似,最好是完全一致。在專家系統(tǒng)中,常用的推理策略有正向推理、反向推理以及混合推理三種。
正向推理正向推理一般又稱事實(shí)驅(qū)動(dòng)的推理,是由原始數(shù)據(jù)出發(fā),按一定的策略,運(yùn)用知識(shí)庫(kù)中的知識(shí),推斷出結(jié)論的方法。該方式由數(shù)據(jù)到結(jié)論,故又稱為數(shù)據(jù)驅(qū)動(dòng)或由底向上策略。基于正向推理的推理機(jī)至少能做到:根據(jù)數(shù)據(jù)庫(kù)中的數(shù)據(jù),知道選用知識(shí)庫(kù)中哪些知識(shí);將運(yùn)用知識(shí)得到的結(jié)論存入數(shù)據(jù)庫(kù),并將所用過(guò)的知識(shí)記錄下來(lái)(以備解釋之用);判斷何時(shí)應(yīng)結(jié)束推理,必要時(shí)向用戶提問(wèn)。
反向推理反向推理是先提出結(jié)論(假設(shè)),然后尋找支持這個(gè)結(jié)論的證據(jù)。若證據(jù)不足,重新提出新假設(shè),再重復(fù)上述過(guò)程,直到得出答案為止。這種由結(jié)論到數(shù)據(jù)的策略,稱之為目標(biāo)驅(qū)動(dòng)或由頂向下策略?;诜聪蛲评淼耐评頇C(jī)至少有如下功能:提出假設(shè),并運(yùn)用知識(shí)庫(kù)中知識(shí)判斷此假設(shè)的真假。若真,記錄下運(yùn)用了什么知識(shí)(以備解釋之用),同時(shí)告訴用戶;若假,系統(tǒng)應(yīng)能重新提出新的假設(shè),再進(jìn)行判斷,必要時(shí)向用戶詢問(wèn)情況。1
混合推理先根據(jù)數(shù)據(jù)庫(kù)中的原始數(shù)據(jù),用正向推理幫助提出假設(shè),再用反向推理,進(jìn)一步尋找支持假設(shè)的證據(jù),如此反復(fù)。反向推理機(jī)并不能隨意確認(rèn)條件的真或假,它只是引導(dǎo)用戶進(jìn)行反向推理,減少了推理的盲目性。2在推理方法中,又有精確推理和不精確推理之分。在精確推理中,領(lǐng)域知識(shí)都表示成必然的因果關(guān)系和邏輯關(guān)系,推理的結(jié)論或肯定或否定,也可把可能性大于某個(gè)固定的值的假設(shè)認(rèn)為是肯定的。在不精確推理中,證據(jù)不一定是肯定的,而是給予某種“權(quán)”。推理的規(guī)則也不是肯定的,也給予某種“權(quán)”。對(duì)多個(gè)證據(jù)或多條規(guī)則的推理要進(jìn)行“權(quán)”的組合。當(dāng)“權(quán)”值超過(guò)設(shè)定的閾值時(shí),結(jié)論即可成立?!皺?quán)”組合的方法不同,就形成不同的不精確性。在現(xiàn)實(shí)世界中,不肯定的問(wèn)題占多數(shù),故不精確推理難以避免,是必須認(rèn)真對(duì)待的重要課題。
推理機(jī)的性能與構(gòu)造一般與知識(shí)的表示方法有關(guān),但與知識(shí)的內(nèi)容無(wú)關(guān),這有利于保證推理機(jī)與知識(shí)庫(kù)的獨(dú)立性,提高專家系統(tǒng)的靈活性。