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

fuzzy - 模糊剪辑示例

我正在学习如何使用 NRC 的fuzzyCLIPS 版本。如果有人能指出一些 ftp/web 站点的示例和使用模糊CLIPS 的代码,我将不胜感激。我发现手册很难学习

0 投票
2 回答
5044 浏览

.net - 将 CLIPS 与用户界面集成

我正在使用基于规则的系统CLIPS开发一个项目。我还需要为我的项目开发一个好的 GUI。哪种语言可以与 CLIPS 集成?.NET 可以集成吗?请建议可以与 CLIPS 引擎集成的语言。

0 投票
2 回答
3148 浏览

user-interface - CLIPS 前端

我刚刚介绍了 CLIPS 专家系统。有谁知道为这个工具在 Java 或 C++ 中集成 GUI 有多么困难?

0 投票
1 回答
2434 浏览

clips - CLIPS 使用规则递增变量

我想在运行规则时增加安全性。现在它什么都没有改变。事实(human_resources n)确实存在。

(defglobal ?安全= 0)

(defrule rule1 (human_resources n) => (defglobal ? security = (+ ? security 1)) )

这导致 ?*security = 1: (defglobal ? security = 0) (defglobal ? security = (+ ? security 1))

0 投票
1 回答
338 浏览

chess - 国际象棋:主教用 CLIPS 移动

我正在尝试在国际象棋桌上实现主教的可能移动,它可以在随机单元格上有其他棋子。我已经能够绘制一个答案的草图,但它没有检测到其他部分。

在此规则之前,我编写了一些代码,为表格的每个单元格创建如下所示的事实,指示其内容:

以及一个显示一块位置的事实:

到目前为止,这是我的规则(可能它也不太有效):

有人现在我能做什么吗?提前致谢。

0 投票
1 回答
2607 浏览

expert-system - 从 deffunction 中的多字段访问插槽

我有这个函数,它根据多个多字段事实的多个槽计算一些值。

因为涉及到相当多的插槽,并且函数中需要所有插槽,所以我在想是否可以将整个事实传递给函数并访问其中的插槽,如下所示:

我在这个例子中看到了这个?fact-adrres:slot-name并认为它会起作用,但它没有。那么,是否有可能以及如何做到这一点?

使用剪辑 6.3。

0 投票
1 回答
120 浏览

clips - 如何编写规则来检测剪辑中实例的删除?

这是我目前拥有的:

但是,当我删除 classA 的实例时,该规则不会触发。

0 投票
0 回答
375 浏览

semantic-web - 构建基于规则的 SKOS Reasoner

我必须为本体 SKOS 构建一个推理器,以根据 CLIPS / Jess 中制定的规则进行推理。我想要简单形式的自动推理。我找不到任何专门帮助我为具有规则的本体创建推理器的东西,甚至找不到类似尝试复制 CLIPS 中的某些功能的东西。

0 投票
1 回答
3175 浏览

twisted - 如何在 Twisted 中生成长时间运行的进程

前言

我正在编写一个网络服务器,让用户可以访问一些用 C 编写的程序(我在这个 C 程序上使用 Python 包装器,它是PyCLIPS)。为了服务很多用户,web-server 必须启动这个 C 程序的很多副本,因为一个副本可以同时服务很少的用户,大约 1-3 个用户。此外,每个用户都应该只使用他自己的副本,因此应该有很多 C 程序的副本。

这个 C 程序是一个CLIPS 引擎,如果它有助于理解的话。


所以,为了解决这个设计问题,我想写一个 Twisted TCP 服务器,它就像一个长时间运行的进程池。每个长时间运行的进程都是一个小型 Twisted TCP 服务器,它可以访问 C 程序的一个副本。

例如,用户要求池服务器为他保留一个长时间运行的进程,然后池服务器创建并运行一个开始监听某个端口的长时间运行的进程,然后池服务器返回主机并将这个长期运行的进程移植到用户。现在,用户可以直接与这个长时间运行的进程进行通信。


问题

  1. 如何从池服务器启动这些长时间运行的进程?池服务器和每个长时间运行的进程应该是单独的 Twisted 服务器。
  2. Twisted 是实现这些目标的好选择吗?
  3. 也许还有其他方法可以解决这个设计问题?

非常感谢。

0 投票
1 回答
144 浏览

python - clips.BuildRule 中的错误

我正在使用 pyClips(它是嵌入在 python 中的 Clips)来构建知识库。我想通过调用实现此函数中显示的规则的函数向知识库文件添加新规则:

当我使用 Clips 应用此函数内的规则时,它可以正常工作,但现在我想在每次调用该函数时构建一个新规则。

但是当我调用这个函数时,我得到了一个错误:

所以拜托,我修改了很多次,规则构建没有错,我使用 Clips 时也可以,那么我该如何解决这个问题?