问题标签 [clipspy]

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 投票
2 回答
209 浏览

python-3.x - CLIPS Python3 CLIPSError

我遇到了一些 CLIPSpy 代码的问题。我已将问题缩小到 CLIPS_CONSTRUCTS.encode() 或 environment.load(constructs_file.name) 的编码方法。我试图捕捉的目标是在油温高于 32 且油压高于 0 时触发规则。我已附加正在使用的 SampleData.csv。这是我论文研究的一部分,我想感谢所有帮助我的人!

  • 操作系统和版本:Windows 10 64 位
  • Python版本:3.7.2
  • 库和版本(通过 pip 列表)
    cffi 1.11.5
    clipspy 0.3.0
    pip 18.1
    pycparser 2.19
    setuptools 40.6.2

收到错误

样本数据.csv

0 投票
1 回答
205 浏览

python - 在 CLIPS 中使用逻辑与

我更改了一些 CLIPS/CLIPSpy 代码,以查找 CSV 中的变量列何时是 Oil Temp 一词,以及该列的持续时间何时高于 600 或以上。根据我使用的 CSV,该规则应该触发两次:
样本数据

我收到以下错误。
错误

这是我目前的代码。我认为它在变量检查或逻辑和检查上失败了。

0 投票
1 回答
1655 浏览

python - CLIPSpy:导入剪辑时出现“没有模块名称'clips._clips'”

我已经从 git 存储库安装了 CLIPSpy,并按照说明安装源文件。然而,在安装并运行 python shell 之后,我得到了这个错误:

尽管有这个错误,如果我在我的 CLIPSpy 目录之外运行相同的命令,我可以导入剪辑但得到不同的错误。

我的假设是ModuleNotFoundError可能对AttributeError负责。

操作系统: Arch Linux

git-repo: https ://github.com/noxdafox/clipspy

我遵循了指定剪辑目录的建议,使用 pyclips 和 import clips as a python module来指定剪辑的位置,但它仍然给我同样的错误。

通过pip安装 CLIPSpy给出了“令人满意”的结果:ModuleNotFoundError: No module named 'pygame'

我多次尝试通过 github 重新安装 clipspy,但同样的问题仍然存在。有趣的部分是我使用 pyclips 作为替代方案有一段时间,它给了我同样的错误。它可能与目录或安装有关,但我不确定它可能是什么。

CLIPSpy的安装过程如下:

制作:

我尝试重新安装 setuptools 以查看是否可以获得有效的 dist.py 版本,但是没有任何改变。

须藤制作安装:

解决方案可能很简单,但我似乎不知道它是什么。

任何有关该做什么或哪里出错的帮助或建议将不胜感激。

编辑 1: 删除与剪辑相关的文件并重新安装后,我不再收到Attribute Error。相反,我得到一个ImportError

我已经克隆了包含标签 3.2 的 git 存储库

编辑 2:通过将位于/usr/lib/文件夹中的libclips.so.6文件重命名为libclips.so 来修复错误 现在它可以工作了。

0 投票
1 回答
89 浏览

clips - 在 clipspy 中添加多个规则

我最近一直在使用 clipspy 开发一个专家系统。我发现的一个问题是,每当我建立一个规则时,以前的所有规则都丢失了,只能定义一个规则。这是我尝试过的。

在此处输入图像描述

如果我还尝试将两个规则 str 合并为一个,并调用 env.build() 一次。它不起作用。

在此处输入图像描述

我还尝试将这些规则放入一个文本文件中,并使用 env.load() 函数来加载该文件。但是,我仍然可以找到一条规则。

我真的没有办法定义多个规则。我不确定这是否是一个错误,或者可能是我没有正确执行某些操作。任何帮助表示赞赏!

0 投票
1 回答
109 浏览

clips - clipspy 安装致命错误 C1083:无法打开包含文件:'clips.h':没有这样的文件或目录

我正在尝试在 Python 3.8 上安装 clipspy,但出现此错误

fatal error C1083: Cannot open include file: 'clips.h': No such file or directory

我试过安装以前版本的 clipspy 但没有用

谢谢大家会回答

0 投票
1 回答
429 浏览

python - 在 Python 中与 Clips 规则引擎进行通信

我想与 Python 3.8.3 中的 Clips 规则引擎进行多次交流。

比如我想进行如下的沟通

  1. 启动剪辑
  1. 定义规则
  1. 使用第一个事实集进行查询并从标准输出读取结果
  1. 使用第二个事实集查询并从标准输出读取结果
  1. 出口

我已经设法输入一次标准输入并从标准输出读取一次:

但是,我想要几次以下类型的查询并从 stdout 读取输出

在上面的示例中,使用类似pyclipsorclipspy的包不是首选,因为这些包不适用于pip install. 但是,重新打包其中一个包可以解决这个问题。

0 投票
1 回答
55 浏览

python - 使用 clipspy 提取事实字符串表示的不一致

刚开始在 Python 3.8.3 中使用 clipspy-0.3.3。

.facts()在提取事实时,在枚举器中遇到了不一致。

下面的代码

产生结果

从中可以看出其中的不一致

  • 数字小于 10 的事实,前面f-1 的从事实字符串中删除,并且,
  • 数字等于或大于 10 的事实,f-10 则不会从事实字符串中删除前面的事实。

即使上面的不一致可以用正则表达式替换来解决,如下

.facts()如果包中的枚举器始终如一地返回事实的字符串表示形式,那就太好了clispy

0 投票
1 回答
76 浏览

python - 使用 make_instance 时 ClipsPy 中出现剪辑空错误

我是 CLIPS 和 clipsPy 的新手。我正在尝试创建一个 CLIPS 类的实例

这是我在我的python环境(clipsPy)中定义并正确构建的类

这可以按预期工作,但是当我尝试创建此类的实例时:

我收到这个空错误:

在此处输入图像描述

我尝试了多种形式的构建 new_instance 字符串,但都没有工作:

我的语法错误在哪里?我很感激任何帮助

0 投票
1 回答
344 浏览

python - 如何在 clipspy 中获取事实值并将其存储在 python 变量中

假设我插入了一条规则:

现在我想将 ?disname1 的值提取到 python 变量中,以便可以在网页上显示它,

烧瓶代码 -

因此,在构建规则之后 (dis ?disname)被断言为剪辑中的一个事实,所以现在,我想检索?disname的值,这会给我一个人所面临的疾病,到一个 python 变量中,以便我可以通过它到 html 模板并显示它。

0 投票
1 回答
116 浏览

clips - CLIPS/clipspy 规则顺序

所以我正在尝试自学 CLIPS 和 clipspy 以完成课堂作业,但我有点卡住了。下面的代码编译并运行得很好,但输出有点奇怪。我正在尝试扩展我在手册中找到的示例。

这输出:

尽管他正在射击的动物在下一步被宣布为游戏,但似乎 Brian 被贴上了罪犯的标签,因为他射杀了不是游戏的动物。有没有重新评估规则来解决这个矛盾?