构建PC维修助手诊断应用
在开发了一个实际应用后,我们可以着手开发更复杂的应用了。接下来要开发的是一个具有图形界面的PC维修助手,它旨在引导技术人员诊断计算机硬件问题。
1. 知识工程中使用流程图
诊断知识可以很好地用流程图表示,几个符号就能紧凑地表示大量信息,如下表所示:
| 符号 | 含义 | 示例 |
| ---- | ---- | ---- |
| 方形框 | 简单动作 | 修复或更换组件 |
| 菱形框 | 选择或决策 | 屏幕是否黑暗? |
| 椭圆形框 | 流程开始或结束 | START |
| 箭头 | 框之间的流程 | 决策每个分支的操作 |
如果要绘制大量流程图,像Visio这样的软件会有帮助。但在与领域专家面谈时,软件可能过于繁琐,这时廉价的塑料绘图模板和尖锐的铅笔可能是更好的选择。
1.1 从流程图到规则
将流程图转换为规则相对简单。一般来说,每个动作框对应一条规则,部分椭圆形框也有额外的规则。以下是一个简单汽车问题流程图对应的规则示例:
(defrule no-fuel
"This rule corresponds to the 'buy fuel' box"
(car-starts no)
(car-has-fuel no)
=>
(assert (buy fuel)))
(defrule faulty-engine
"This rule is for the 'take car to mechanic' box"
超级会员免费看
订阅专栏 解锁全文
1595

被折叠的 条评论
为什么被折叠?



