我正在尝试建立一个基于交易评估规则的系统。
例如;
亨利以 500 美元买了某物,在这笔交易结束时,亨利可能符合 2 条规则。
- 如果有人花 200 美元,奖励免费送货。
- 如果有人花费 500 美元,则奖励 %10 折扣。
如果我错了,请纠正我,Rete 算法将每个规则定义为树的叶子,这意味着新事务将仅符合一个规则。如果是这种情况,上述情况的解决方案是什么。
我的第二个问题是,我希望客户使用 TaskUI 从 Web 界面定义规则。例如,第一个屏幕让用户输入标准(花费 > 500),第二个屏幕让用户选择奖励(折扣 %10)。我知道可以在运行时将事实(交易)插入知识库,但这也适用于规则吗?大多数规则引擎从文件等中读取规则。是否可以创建类似上述场景的规则并在运行时评估它们。
非常感谢您的意见。