我们假设有一个交易系统,客户提出要买的东西,卖家提供要买的东西,如果有符合的,就成交。这是一个很简单的系统,用一般程序语言也可以实现,但是我们看看专家系统开发更简单的方法。
1第一条规则
如果来了新的客户,取得这个客户所有需要的商品,并产生新的事实。
(defrule query-buyer
?fact <- (new-buyer ?buyer) ; if there is a new a buyer...
=>
(retract ?fact)
(foreach ?i (nth$ 2 (send ?buyer "GetProducts"))
(assert (requires ?buyer ?i)) ; get the products the buyer requires
; and for each one create a fact<

本文通过一个交易系统的实例展示了如何使用专家系统开发工具JESS来简化编程。介绍了三个规则:query-buyer(处理新客户)、query-seller(处理新卖家)和match-buyer-and-seller(匹配买家和卖家进行交易)。JESS通过自动模式匹配实现买家和卖家的智能匹配,避免了传统if-else结构,使得系统开发更为简洁。
最低0.47元/天 解锁文章
435

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



