问题标签 [clips]

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.

0 投票
3 回答
460 浏览

python - 在 PyCLIPS 中注册 Python 方法的装饰器

我利用 PyCLIPS 将 CLIPS 集成到 Python 中。Python 方法在 CLIPS 中使用clips.RegisterPythonFunction(method, optional-name). 由于我要注册几个函数并且想保持代码清晰,所以我正在寻找一个装饰器来进行注册。

现在是这样完成的:

这就是我想做的事情:

它保留方法的编码并将它们注册在一个地方。

注意:我在多处理器设置中使用它,其中 CLIPS 进程在一个单独的进程中运行,如下所示:

0 投票
1 回答
2441 浏览

clips - 测试空变量

我有两个堆栈,一个目标和一个正在更改的堆栈。当我完成目标堆栈的每一步时,我会从中删除一个字段。我知道当堆栈现在为空时,我已经完成了一个特定的目标。我正在尝试编写一个规则来测试变量何时为空,但我不断收到错误消息:[EXPRNPSR1] A function name must be an symbol。这是我的规则。

任何帮助表示赞赏!谢谢!

0 投票
1 回答
578 浏览

list - CLIPS 增加了列表中某些项目的确定性

我有这样定义的葡萄酒:

并且列表自由葡萄酒定义如下:

现在,如果触发规则,我想增加列表中颜色槽设置为“红色”的项目的确定性值。

任何想法如何做到这一点?

0 投票
0 回答
1377 浏览

iphone - 带有 Clips 规则引擎的 iPhone 应用程序

我正在开发一个使用CLIPS RULES ENGINE的 iPhone 应用程序。
我已经使用下面的代码成功地将它与 XCode 集成。

问题是当我运行我的应用程序时,它会从 line 进入无限循环int numberRulesFired = Run(-1);
如果您有任何想法,请帮助我.......谢谢.. :)

0 投票
1 回答
4251 浏览

c++ - CLIPS 和与 C++ 的集成

我正在开发一个相当复杂的规则引擎。所以我决定借助任何 GNU 规则引擎并将其与我的应用程序集成。我发现CLIPS是一个很好的规则引擎。

现在,我的应用程序是 C++ 语言,我想要一个示例方式(一种 Hello world 程序),从中我可以学习如何将 .clp 规则引擎集成到我的 C++ 应用程序中。

问题

  1. 我的应用程序是在 Linux/AIX/HP 和 Mingw (for windows) 上开发的。我们能否在 CLIPS 中开发规则引擎并将其集成到所有这些平台上的 C++ 应用程序中?您能否分享有关如何集成的链接。
  2. 进入规则引擎的根本原因是,我经历过在我的 C/C++ 应用程序中“构建”的规则需要大量内存/CPU。我的印象是,通过使用规则引擎,我可以以更优化(更好的资源利用率)的方式实现相同的目标。CLIPS 可以帮助我实现这一目标吗?

更新1:

  • 您正在开发什么样的应用程序?
    总而言之,我正在开发一个基于过滤器匹配的计数器。用户可以增加 (NetworkID=XYZ, Increment count = 7), (NetworkID = MNO, Increment count=934)... 等等。现在您得到 NetworkID=X* 的查询,然后我需要提供来自 XAA 的所有计数。 ..XZZ。它在跨不同节点(分布式环境)的多进程、多线程中更新。

  • 为什么里面有专家系统规则,是什么规则?
    现在,我的平台/应用程序在 C++ 中(用户在其中进行递增/递减/查询)。现在我想使用规则引擎来帮助我完成这些。用 C/C++ 代码编写逻辑似乎会消耗更多所需的资源。

PS:增量/减量/查询相关的关键代码都在优化的c代码中。一些包装器在 C++ 代码中。所以我正在检查规则引擎来为我做这件事,它可以从我的平台/应用程序(在 C/C++ 代码中)调用。

0 投票
1 回答
1094 浏览

iphone - 如何从 .clp(CLIPS) 文件中获取响应?

我正在尝试在我的 iPhone 应用程序中加载 .clp 文件。为此,我使用下面的代码

现在当我运行这段代码时,每次都会Eval(evalStr, &obj)给我。 我正在使用此链接中的 autodemo.clp 文件。 那么,如何使命令工作以及如何获得 clp 文件返回的响应?0

Eval()

谢谢,

0 投票
1 回答
736 浏览

expert-system - CLIPS 冲突解决策略

从我读到的 CLIPS 中有 7 种策略:深度、广度、简单性、复杂性、随机性、LEX 和 MEA。

我遇到的问题是 LEX 和 MEA。我已经阅读了他们在 [1] 上的描述,但我不太了解它们。一个例子也将受到欢迎。

[1] http://www.comp.rgu.ac.uk/staff/smc/teaching/clips/vol1/vol1-5.3.html

0 投票
1 回答
2403 浏览

clips - CLIPS:多字段插槽

我正在做一个练习,我需要在哪里创建一个简单的约会机构匹配系统。目前每个人都有一个爱好,爱好是按活跃和不活跃的类别,如果两个爱好匹配并且两个人有异性,约会机构认为这些人是匹配的。

所以现在我需要系统能够允许多种爱好,但我似乎无法理解这一点。

这是我所拥有的:

所以首先,我是否正确声明了 multislot 字段?以及如何调整我的 compatible_hobbies 规则以匹配一个人可能拥有的任何一个爱好?

0 投票
1 回答
1820 浏览

clips - 使用多个值查找事实

)

我想根据多个值匹配一个事实;上面的代码只使用一个值匹配事实。

0 投票
1 回答
505 浏览

python - 用于警报管理的时间规则引擎

我正在寻找像CLIPS这样的基于规则的系统(前向链接), 而不是可以进行时间推理,即以下形式的短语:

如果条件激活超过 10 秒... 如果条件 1 在条件 2 激活后不到 10 秒内变为有效... 如果在 10 秒内发生超过 n 个事件... 如果第一个条件 1 然后条件 2 和条件 3 间隔不超过 2 秒.. .

这是一个警报系统,我更喜欢 ac 或 python 库或可以轻松连接到 python 的东西。

我找到了这个讨论,但没有多大帮助: 时空推理的规则引擎?