问题标签 [jess]
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.
java - Java规则引擎的优缺点
采用 Java 规则引擎JESS和Drools的优缺点是什么?还有其他玩家吗?
我知道 Drools 是开源的,而 JESS 不是,但它们在易用性、性能、与代码的集成程度等其他方面如何比较?
spatial - 空间和时间推理的规则引擎?
我有一个应用程序,它接收许多表征 3 维空间和时间过程的数据。然后,它过滤这些数据并创建操作,然后将这些操作发送到执行操作的进程。冲洗并重复。
目前,我有一组自定义过滤器,可以执行很多复杂的空间/时间计算。
很多时候,当我与公司中的个人讨论我的系统时,他们会问我是否使用了规则引擎。
我还没有找到一个能够很好地在时间和空间上进行推理的规则引擎。(例如:两个 3D 实体何时接近?3D 实体 A 是否曾经包含在 3D 区域 B 中?如果实体 C 靠近实体 D,但相对于 C 向后,则执行操作 D。)
我过去看过 Drools、Cyc、Jess(比如 3-4 年前)。是时候重新审视最先进的技术了。有什么建议么?您知道的任何标准都支持这种推理吗?任何事实上的标准?有什么应用吗?
谢谢!
lisp - 编写专家系统的最佳语言是什么?
LISP 或 Jess 之类的东西是最佳选择吗?我有兴趣编写一个根据用户的回答提出建议的程序。计算考虑并不是一个真正的因素,这几乎是一个模式匹配引擎。我也想为此制作一个应用程序并将其放在网络上。
更新:我想把它放在博客或网站上,让人们从那里使用它。我想我的问题是有一个特定的推理引擎可以与.NET 系列、PHP 或类似的东西一起使用吗?每个选项的优缺点是什么等。
artificial-intelligence - 计算剪辑规则 RHS 中的现有事实
您如何测试Clips规则 RHS 中的事实存在?我正在尝试设计一个规则,通过计算存在多少目标事实来“评分”当前状态。如何在 LHS 中测试事实很明显,但我找不到如何在 RHS 中进行等效测试。
我想做这样的事情,尽管这不是有效的剪辑代码:
因此,如果不存在任何目标状态,那么就会存在事实(分数(值 0))。相反,如果所有目标状态都存在,那么就会存在事实(分数(值 3))。
参考手册中提到了 fact-existp 函数,但这似乎需要传递一个事实地址。我尝试像 (fact-existp (goal-1)) 一样使用它,但 Clips 给了我一个语法错误。
drools - What are the myths about rules engine?
I'm writing a presentation about rule engine technology, specifically JBoss Drools.
What are some of the 'myths' about rule engines.
One I can think of is that it allows business users to control the rule engine, I believe it is possible, but it requires control and education - and not all business users are able to do it.
Do you agree/disagree? Does anybody else have any thoughts?
Happy to release my final 'findings' under Creative Commons...
fuzzy - Jess 和 FuzzyJ 协助
我正在尝试学习 Jess 和 FuzzyJ,但是在运行一个简单的程序时遇到了问题。我已经看了好几个小时,不太确定它为什么不运行。如果有人能指出我正确的方向,将不胜感激。
php - Jess在php代码中如何?
我正在尝试在站点中嵌入专家系统。
我的专家系统代码是一个 Jess 脚本 (1.clp),例如:
我在 php 中使用了一个表单,当我按下提交按钮通过 jess 运行 1.clp 时,我希望使用表单中的变量 fname 来保存?回答。
例如 1.html
欢迎.php
有任何想法吗 ?
我可以以其他方式做同样的事情吗?提前致谢
lambda - 在 Jess 中传递带有参数的 lambda
我定义了一个接受 lambda 的布尔 Jess 函数,如下所示:
我可以这样称呼:
这工作得很好。但是我在许多不同的地方使用相同的 lambda,所以我想通过为它们定义一些函数来使代码更简洁:
并这样称呼它:
这也很好用。
但是一旦我想添加一个参数,我就会收到一条错误消息。我有这个代码:
它抛出以下异常:
我无法弄清楚我在这里做错了什么。为什么这适用于没有参数的函数,但不适用于有参数的函数?更重要的是:我怎样才能使这项工作?
rule-engine - 从事实中形成规则。基于规则的编程
学习剪辑,虽然我不介意语法,但我发现很难从事实中得出规则。是否有关于如何在给定知识库的情况下构建规则的提示?一个不平凡的例子会很好,谢谢。
jess - 程序突出显示 .clp 文件?
我正在使用 Jess shell 开发一个专家系统。我想要一个程序,以便用颜色突出显示我的代码,因为我想将它粘贴到 Word 文档中。
记事本++中有扩展名吗?还是其他程序?