Visual Prolog 的 Web 专家系统 (10)

本文深入分析了GENI核心推理机的工作原理,重点探讨了知识库结构、推理求证过程以及求证规则的真假判断。GENI的知识库以逻辑推理树形式组织,目标与子目标通过rule和cond连接。谓词go和check在递归过程中负责求证目标的真伪。通过对规则的逐层验证,最终形成完整的证明链条。
摘要由CSDN通过智能技术生成

GENI的核心 -- 推理机(4)求证过程分析

1、GENI知识库结构

专家系统推理机的设计运行,与其知识库结构紧密相关。

GENI知识库结构是一棵逻辑推理树。根节点是animal,即求证的目标。

Animal有2个子节点,即求证的子目标。节点或子目标,用rule表示。例如:

rule(8,"animal","mammal",[12,13],"")

rule(9,"animal","bird",[9,14],"")

注意,rule的第2参数是求证的目标,第3参数是其子目标。这2个参数的关系,构成推理树。

规则8和9,是逻辑或or的关系。有一条规则证明为真,目标animal为真。

规则8,子目标是mammal,哺乳动物,证明为真的条件是[12,13]。

规则9,子目标是bird,鸟类,证明为真的条件是[9,14]。

证明条件[12,13]是逻辑与,and的关系。[9,14]也是。也就是说,2个条件都为真,子目标才为真。

证明条件在知识库中表示为cond。例如以上4个条件:

cond(12,"it has hair","animals\\animals.htm")

cond(13,"it does give milk","animals\\animals.htm")

条件12、13是说,哺乳动物要有毛发、分泌乳汁。

cond(9,"it has feathers","animals\\bird3.htm")

cond(14,"it lays eggs","<img src=\"animals/egg.jpg\">")

条件9、14是说,鸟类要有羽毛、会下蛋。

注意,cond的第3参数,是显示网页用的,与求证推理无关。

目标mammal和bird下面,还有子目标。以mammal为例:

rule(10,"mammal","carnivore",[15],""

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值