问题标签 [rete]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
artificial-intelligence - 什么是混合推理引擎?
我已经为此尝试了很多搜索,即使如此,如果发布了类似的帖子,我深表歉意。
我知道规则引擎基本上有两种推理方法,正向和反向链接。我也相信我了解两者是如何单独工作的,但是具有混合推理功能的引擎将如何首先执行前向链接然后向后链接,反之亦然?或者引擎是否有可能根据工作记忆中的知识库和事实来决定使用哪种推理?
另外,如果我想用两种推理方法构建一个引擎,增强正在使用的匹配算法(Rete、Treat 等)是开始的方式吗?
我知道我问了很多问题,如果有人能回答或推荐我参考任何部分的文献,我将不胜感激。
谢谢!
c# - NRules:匹配一个集合
我正在尝试找出 BRE NRules 并获得一些示例,但很难匹配一个集合。
基本上我想要的是如果有 3 个订单被取消然后做一些动作。但我似乎无法在集合上找到匹配项,单个变量确实有效。
该程序:
我在这里做错了什么?
c#-4.0 - Rete 算法的图形库 (c#)
你能给我一些最适合开发 Rete 算法的图形库的建议吗?我正在使用 .net 4.0 我找到了 QuickGraph 但我不确定它在这种情况下是否有用。
java - Drools 引擎在多个有状态会话执行期间挂起
对于每个请求,我都会创建一个新的知识会话,执行规则并最终处理它。这适用于开发环境中的少量请求。但是在生产环境中,Drools 引擎会因多个请求而挂起并出现以下线程转储。
线程转储显示 JoinNodeLeftTuple.getLastHandle(JoinNodeLeftTuple.java:536) 处存在死锁。但是当我为每个请求创建单独的会话时,这个线程锁不应该发生。
- 死锁的原因可能是什么
- 我该如何解决这个问题
swing - JESS - .CLP 文件无法使用 ActionListener 正确执行
我正在尝试使用 Java 中的 Rete.batch() 在单击按钮时执行 JESS .clp 文件。我尝试执行的 .clp 类似于 Jess 示例中的计算机修复助手示例 - 带有 GUI。当我在按钮的 ActionListener 内执行文件时,我得到了框架但有一个空白窗口。但是,如果我在 main 中执行文件而不将其放入 ActionListeners 中,则 .clp 运行良好(框架与内容一起出现)。任何帮助表示赞赏。谢谢。
按钮操作侦听器的代码:
Computer.clp 的代码:-
c# - How to do optimal write rule definition in NRules
The code of NRules SimpleRule define the following rule:
I am wondering why the conditions are seperate pareameters in stead of just using && operator i.e. will the following have the same effect?
save - 在 Jess 中,bsave, save 到底是什么?
我对 Jess 很陌生,正在研究坚持使用 Rete 算法。我注意到在 Jess 中有保存 rete 对象的 bsave 函数,但这到底是什么意思?它是保存事实、函数和规则,然后它必须再次遍历网络来进行匹配,还是保存所有内容,包括中间匹配,这意味着当你加载它时,只要没有对它进行任何修改WM,引擎应该准备好了?
performance - 规则引擎Rete树的理想拓扑
如您所知,许多规则引擎在处理规则时使用 Rete 算法,并且该算法构造一棵树,即所谓的 Rete 树。
Rete 树的理想拓扑是什么,以确保更好的规则处理性能?换句话说,我想知道规则集应该更好地对应的树拓扑以获得更好的性能。
c# - 如何在后端使用 NRule 为我的用户开发规则编辑器?
我已经完成了如何指导NRule。但是,我不清楚如何提供一个用户界面,可以在其中定义他们的规则,然后在某个模型上执行它们。例如:我有一个 Web 应用程序,授权用户在其中起草两方之间的合同。我想在这个网站上添加另一个页面,让我的用户能够起草规则并将它们分组到策略下。稍后在合同模型上应用任何策略。我怎样才能做到这一点?
c# - 这是在 NRules 中定义规则的正确方法吗?
如您所见,我正在使用规则调用另一种方法来评估几个条件。我觉得我在这里没有使用 Rete 算法的全部功能,因为我正在为自己预先评估事物。谁能指导我如何解决这个问题?