问题标签 [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 投票
1 回答
738 浏览

ios - iOS Clips AI 集成

我正在尝试将 Clips AI 引擎集成到我的 iOS 应用程序中。我按照此链接中给出的 JCL 的步骤进行操作。但我坚持将剪辑框架集成到一个单独的项目中。我不确定应该为构建 iOS 框架设置什么架构和 SDK。请帮助我。

0 投票
1 回答
317 浏览

subset - CLIPS 子集重复值

我想要一个规则来建议玩家库存中可能的项目组合。

以下是一些示例事实。物品事实包含物品组合的配方,玩家事实包含玩家库存中的物品。

以下是我写的规则:

如果配方中没有重复的项目,则该规则很有效。

例如,对于项目 yyy,我们需要 2 个“aaa”实例,但是 (subsetp (aaa aaa ccc) (aaa bbb ccc)) 将返回 true。但是,我要求在玩家的库存中包含 2 个“aaa”实例。

我想知道是否有一个功能可以检查涉及重复值的子集。

编辑:我写了我自己的函数

0 投票
1 回答
1298 浏览

clips - CLIPS 发现事实不起作用

我在 CLIPS (6.3) 中有以下 deftemplates:

我需要(property, value)从输入中读取该对,然后找到A插槽中的property值为value.

如果我做这样的事情:

我收到以下错误:

我现在该怎么办?

0 投票
3 回答
808 浏览

artificial-intelligence - CLIPS 模式匹配中的数字相等测试失败?

我的 CLIPS 文件中有以下规则:

我得到以下奇怪的输出:

这怎么可能 ????

0 投票
1 回答
1444 浏览

clips - 剪辑无限的事实

我正在开发一个专家系统,它将使用 PyClips 做出录取决定。但是,代码不断产生“内存不足”错误。我想我已经隔离了我的问题。我的 CLIPS 文件有问题。希望有人能看到我在这里做错了什么。这是代码的最简单版本....为了调试它,我进行了简化:所以这是我的模板,为了论证,只有一条规则:如果收到成绩单,则 app-complete属性被标记为 TRUE。

所以当我这样做时(assert (application (app-id 123) (transcript-received Yes))) ,我的事实是被添加的。当我点击运行时.... CLIPS 中的窗口开始被成千上万的事实超载... app-complete 属性看起来被标记为 TRUE,然而,事实只是不停地循环和循环。当事实太多时,我说的是100K之类的……然后CLIPS就退出了……知道我在这里做错了什么吗?我的语法以某种方式搞砸了?我的意图是让一个 sqlite 数据库能够从数据库中读取“事实”,以便系统能够做出决定......但我无法超越这个!

0 投票
1 回答
443 浏览

expert-system - 如何将这两个规则与 CLIPS 结合起来?

我在 CLIPS 中有两条规则,如果它们都是真的,我想将它们结合起来……但不知道该怎么做。我有一个名为grant-eligible....做这个...TRUE'grant-eligible'FALSE

所以这是我的规则:

这是我现在要实施的

如果这两个规则都成立,授予的补助金应该是 9500,或者可能是 5000,或者可能是 4500……有什么想法吗?

解决方案:(我的控制事实在哪里ff-grant-eligible以及在哪里es-grant-eligible......它们代表 ff=female finaid,并且 es=excellent student)

0 投票
1 回答
254 浏览

java - 从 JAR 加载 CLP 文件的问题

我正在使用 CLIPSJNI。

我所拥有的是:

其中 main.clp 与 src 和 bin 文件夹位于同一级别。

这在 Eclipse 中运行良好。但是,当我导出到 JAR 时。它不能工作。

我知道当我们导出到 JAR 时路径存在一些问题。所以我看到有人建议使用 this.getClass().getResourceStream() 但事实并非如此。因为我需要的是文件的名称,而不是它的内容。

对于如何解决这个问题,有任何的建议吗?

0 投票
2 回答
3706 浏览

clips - CLIPS 规则以降序打印消息

我需要一些关于 CLIPS 问题的帮助。这就是问题:

“假设 CLIPS 数据库包含以下模板的实例化事实:

编写 CLIPS 规则以根据评级降序打印消息。每条消息都将与其关联的名称和评级一起打印。”

当有一个列表时,我知道排序规则,例如:

但我不确定什么时候是 deftemplate 格式。有人可以帮忙吗?

0 投票
1 回答
2248 浏览

knowledge-management - 如何在CLIPS中做一个逻辑或?

更新的代码:在哪里添加检查?f<-(practice-is-on-off OFF)


我在 CLIPS 中定义了一个模板,并且我正在使用逻辑运算符 OR。但是,当我加载模板时,它会抛出一个错误说

这就是我所拥有的:提前感谢您的任何见解。谢谢

0 投票
1 回答
701 浏览

c - 如果已知第一个字段 Answer-is?

我尝试将 CLIPS 连接到我的 C 程序。规则集将从外部 .clp 文件加载到 CLIPS。我的新 C 程序将以固定的时间间隔设置新的事实(例如(温度 35C)),这些事实将代表来自某些温度传感器的当前测量值。然后将启动专家系统并根据提供的测量结果做出一些结论并采取必要的行动。结论将以事实的形式出现(Answer-is x)。

如何以 C 变量的形式从 CLIPS 读取所需的事实字段?例如,如果感兴趣的事实是 (Answer-is, x),并且如果我知道第一个字段是 Answer-is,我如何让我的 C 程序找到该事实并读取 x?

可以帮助您理解我想做的示例代码如下: