专家系统与游戏的精彩展示
专家系统演示
专家系统的演示内容丰富多样,涵盖了不同类型和复杂度的系统。
井字棋程序分析
在井字棋程序中,有三个规则或谓词用于定义获胜情况,分别是按行、列或对角线获胜。例如通用的获胜谓词:
win(Board, Player) :- rowwin(Board, Player).
按行获胜的一种情况如下:
rowwin(Board, Player) :- Board = [Player,Player,
Player,_,_,_,_,_,_].
类似的谓词也用于其他行、列和对角线的获胜判断。同时,有九个移动谓词控制移动方式,对应棋盘的九个位置。人类玩家与游戏交互的谓词为:
x_can_win_in_one(Board) :- move(Board, x, Newboard),
win(Newboard, x).
而一系列 orespond 谓词则控制计算机与游戏的交互。还有九个名为 xmove 的谓词确保只能进行合法移动,并将内部游戏位置表示从 A、B、C 等转换为对应的显示位置 1、2、3 等。
感冒或流感诊断专家系统
这是一个基础的医疗诊断专家系统,程序名为 flu_cold.
超级会员免费看
订阅专栏 解锁全文
1万+

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



