《用Prolog建专家系统》学习笔记(2)

本文介绍了如何使用Prolog构建一个简单的鸟种识别专家系统。通过定义规则,如鸟的科属、颜色和声音特征,然后结合用户界面,允许用户通过提问来识别鸟类。规则结构包括前提条件和结论,推理机负责根据规则获取答案。用户界面使用谓词ask和menuask,提供交互式的鸟种识别体验。
摘要由CSDN通过智能技术生成
《用Prolog建专家系统》学习笔记(2)

二、使用Prolog的推理机

Prolog有内建的后向链推理机,用于实现专家系统的一部分功能。Prolog的规则表示知识,推理机用于获得答案。

每项规则有个总目标以及多个子目标,推理机对各个目标给予证明或者否定。推理结果与非确定性无关。

规则的结构和推理策略,适用于许多专家系统。仅需改进与用户的对话机制,以创建简单的专家系统。以下,实现一个简单的“鸟识别专家系统”。

(一)鸟识别系统

(1)规则的格式

IF 前提1, 前提2, ... THEN 结论

IF部分又叫“左半部”(LHS),THEN部分又叫“右半部”(RHS)。

注意,Prolog规则格式为 THEN-IF,LHS和RHS的位置与上述相反:

结论 :- 前提1,前提2,...

(2)关于鸟识别的规则

bird(laysan_albatross) :- family(albatross), color(white).

相当于:IF 它属于信天翁科,并且是白色的 THEN 它是萊珊信天翁

还有定义黑脚信天翁、天鹅的规则:

bird(black_footed_albatross):- family(albatross), color(dark).

bird(whistling_swan) :- family(swan), voice(muffled_musical_whistle).

bird(trumpeter_swan) :- family(swan), voice(loud_trumpeting).

规则的层次关系

信天翁、天鹅在分科(family)的基础上,增加分目(order):

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值