问题标签 [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 回答
1315 浏览

clips - 剪辑 - 动态添加新规则

CLIPS 对我来说很新——我已经尝试深入研究这种语言 2 天了。我想到了一个问题,即:如何(如果可能)动态创建/添加新规则?例如,我想做这样的事情:

请不要特别注意这些规则的逻辑——这只是一个例子。调用上述命令后,我收到:

这个错误是命令语法问题还是我无法“动态”定义新规则?

0 投票
1 回答
132 浏览

api - 使用插件中的 API 获取 Protege 实例的剪辑/引脚表示

我有一个处理由 Protege (3.5, Frames) 项目生成的 .pins 文件的应用程序。

我希望能够从 Protege 中处理该文件。我遇到的麻烦是从 API 中获取项目(甚至是实例)的引脚表示。

API 中有什么东西可以让我获得 .pins 表示,还是我必须滚动我自己的项目/实例解析器才能手动生成它?

0 投票
1 回答
1676 浏览

expert-system - CLIPS 编程语言。删除剪辑时出错。帮帮我

什么错误问题?

ERROR-1:[ARGACCES5]function >= 预期参数 #2 为整数或浮点类型。ERROR-2:[CSTRCPSR1] 期望开始一个委托。

如何修复此错误?

0 投票
1 回答
4860 浏览

clips - 在 CLIPS 中的事实中查找最大值

我是专家系统的新手,尤其是 CLIPS 的新手(除了英语 :-))。

我正在尝试使用复杂的比较谓词在事实中找到最大值(在某种意义上)。比较谓词被实现为一个以两个事实作为参数的函数。简而言之,我需要 CLIPS 来遍历所有事实,使用我的谓词进行比较并返回一个最大的事实。

一种解决方案可能是使用 CLIPS 规则评估下一个表达式:

( 存在 x) 而不是 ((Exists y)(y != x) and (y>x))

其中 ">" 代表我的谓词,x 和 y 是事实,如下所示:

但是这个例子不起作用,因为关于 my-predicate 函数调用中的第二个参数的错误消息。

另一种解决方案是制作中间事实,以表示具有特定名称和谓词比较函数值的基本事实。但这需要多次迭代才能完成最终结果。

我更喜欢第一种解决方案,但我不明白如何编码。我想我需要类似的东西来回答这个问题。不同之处在于我的问题是关于整个事实的比较,而不仅仅是一个位置。

是否可以找到一次激活规则的最大值?如果可能,请说明如何。

0 投票
2 回答
498 浏览

clips - Clips-小程序

我有 10 个观察环境的传感器。如果正常,则传感器为 1,否则为 0。如果至少有 3 个传感器处于 0 状态,我需要创建一个函数,它将向终端打印一条警告消息,并且消息警告只显示一次。这是我需要在剪辑中完成的。

谢谢你。

0 投票
1 回答
1969 浏览

break - 在 CLIPS 中终止指令

我是 CLIPS 专家系统的新手。

我如何告诉 CLIPS 在执行特定指令后停止执行规则??????

像这样的东西:

如果发生 Y 和 Z 而 X 没有发生,我希望打印出这样的内容:

0 投票
1 回答
78 浏览

database - 将引出的数据保存在剪辑语言上

我需要实现语言剪辑一种方法来保存所有引出的信息,比如数据库,但我做不到,可以帮忙吗?

谢谢

0 投票
3 回答
653 浏览

java - 剪辑和java问题

我在 CLIPSJNI 中有一个 AI 项目,名为“购买割草机的建议”

我有两个 .CLP 文件:konowledgebase.clp、control.clp 和 1 个 java 文件:Ksiarki.java

知识库.clp:

控制.clp:

Kosiarki.java:

它编译得很好,但是当我在命令行上启动它时,我有:

还有更多的例外。我想补充一点,我对java很弱,我写这个是看另一个程序的例子。

我需要这方面的帮助。知识库不是问题,只有这个java文件。

0 投票
1 回答
116 浏览

string - 删除剪辑中重复字符串的函数

Clips 中存在删除重复字符串的功能?示例:我有这个结构:

我只需要保持一种[质量] [舒适]。这些存储在变量中,如下所示: "[" ?tpe1 "]" "[" ?tpic1 "]" "[" ?syntype "]" "[" ?syntopic "]"

这些是要写入文件的代码:

有谁能够帮我?

0 投票
1 回答
864 浏览

artificial-intelligence - CLIPS 在 RHS 中搜索事实匹配条件

一段时间以来,我一直在努力解决这个问题,但没有找到关于如何完成我将要说明的内容的参考。假设我有一个单元格网格,每个单元格对应于以下模板:

现在我的网格中的单元格类型是用(assert (cell (x <x_coord>) (y <y_coord>) (type <some_type>))语句随机生成的,我想定义以下规则,它检查 3x3 范围内的所有单元格,以中心单元格为中心,并根据检查的单元格类型采取行动:

我将如何在 CLIPS 规则的 RHS 上查找特定标准(在本例中为单元格坐标)的事实?我知道如何在 LHS 上进行模式匹配,但我很想知道是否也可以在 RHS 上这样做。提前致谢。