clips相关内容

Datalog vs CLIPS vs Prolog

与我在大学学习 Prolog 的程序员一样多,但只学过很少.我知道Prolog和Datalog密切相关,但Datalog更简单?另外,我相信我读到 Datalog 不依赖于逻辑子句的顺序,但我不确定为什么这是优势.CLIPS 应该是完全不同的,但它太微妙了,我无法理解.有人可以提供这些语言相对于其他语言的一般亮点吗? 解决方案 datalog 是prolog 的一个子集.datalog 携 ..
发布时间:2022-01-12 10:57:35 其他开发

CLIPS 验证文本输入

早上好,请原谅这个愚蠢的问题,但我正忙于构建一个专家系统,就像“21 个问题"游戏一样,它使用向用户提出的问题来确定适合他们的狗.专家系统是用 CLIPS/.CPS 语言编码的,我希望包括的要求之一是,当用户被问到是/否问题时,他们需要输入“y"或“n". 在我们被教导的所有资源中,我们只进行了严格的数字验证,而不是特定的字符验证,我也找不到任何可以做到这一点的资源. 这是我为确保他们 ..
发布时间:2021-09-06 19:14:38 其他开发

剪辑多个 EnvEval 查询会使先前的结果对象无效?

我还有一个奇怪的问题,我已经解决了.但我不确定我只是幸运地修复了它,或者我真的明白发生了什么.所以基本上我已经通过以下方式对我的事实进行了查询: DATA_OBJECTdecay_tree_fact_list;std::stringstream clips_query;剪辑查询DATA_OBJECT spin_quantum_number_fact_list;std::stringstream ..
发布时间:2021-06-11 19:46:24 其他开发

CLIPS 巨大的内存使用量

我正在使用剪辑框架来构建专家系统.但是,我在内存使用 atm 方面遇到了问题,这将使它不适合我的任务.所以问题来了: 它按预期生成了 144 个 SpinWave 事实,总共大约 150 个事实.每个事实不应该包含超过一堆整数(大约 15 个).CLIPS 消耗 1GB 的内存,发出大约 6mio 内存请求.我有点困惑为什么它分配那么多内存......有人可以指出我正确的方向或给出解释.我正 ..
发布时间:2021-06-02 19:39:51 其他开发

检查输入以匹配剪辑中的事实

我在尝试获取输入并使用断言的事实中的症状进行事实检查时遇到问题. (疾病概述)(广告位名称)(多插槽症状)(断言(疾病(名称nitro-def)(症状发育不良的淡黄色淡红色红棕色叶)))(断言(疾病(名称phosphor-def)(症状发育迟缓的根增长刺茎紫颜色))(断言(疾病(名称钾def)(症状为紫色的弱茎干riv缩的种子))(调整阅读输入(疾病(名称?name1)(症状?symptom1) ..
发布时间:2021-05-16 18:52:24 其他开发

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

说我插入了一条规则: (取消匹配(发烧?发烧)(头痛?头痛)(疾病(发烧?发烧)(病名?disname1)(头痛?头痛))=>(断言(dis?disname1))) 现在,我想将?disname1的值提取到python变量中,以便可以在网页上显示它, 烧瓶代码- 导入剪辑从烧瓶导入Flask,render_template,请求app = Flask(__ name__)env = ..
发布时间:2021-05-08 19:25:19 Python

剪辑使用字符串进行比较

对于Clips专家系统 来说我是一个非常陌生的人,我正在寻找一种用于比较以前规则中的文本的语法 像这样 (取消GetGender (声明(显着性100)) (打印输出t“您的情况是性别?(男/女):“) (绑定?响应(已读)) (声明(性别(性别?响应)))) ,当我从上方获得“男性”的答案时,我希望下面的规则有效。 (取消GetShirt (声明(显着性 ..
发布时间:2020-10-06 18:53:42 其他开发

使用ClipsPy以编程方式修改事实栏

如何使用ClipsPy在CLIPS中修改模板的事实. 我尝试了重新分配插槽值并在clips.build例程中发送了修改,(请参见下面的py_modify函数)无效. 这是.clp文件 ;; KB.clp (deftemplate t (slot s_1 (type SYMBOL))) (defrule main-intent (initial-fact) ..
发布时间:2020-08-01 19:01:55 Python

CLIPS规则不匹配

我对Clips中的规则匹配有问题,特别是我不明白为什么该规则不起作用. (deffunction get-unknow-col (?col) (bind ?facts (length (find-all-facts ((?a a-cell)) (and (eq ?a:y ?col) (eq ?a:content unk))))) (return ?facts) ) (def ..
发布时间:2020-07-07 20:23:40 其他开发

数据记录vs CLIPS vs Prolog

与许多程序员一样,我在大学学习过Prolog,但很少.我了解Prolog和Datalog紧密相关,但是Datalog更简单吗?另外,我相信我读到Datalog不依赖于逻辑子句的顺序,但是我不确定为什么这是优点. CLIPS完全不同,但是对我来说太微妙了.有人可以提供其他语言的一般亮点吗? 解决方案 datalog是prolog的子集.数据日志携带的子集有两点注意: 采用支持规则和查询 ..
发布时间:2020-06-29 21:06:10 其他开发

每次触发Jess规则时增加或更改变量

每次触发规则时,是否可以增加或更改某些变量的值? 我需要在每次规则触发时引入插槽的新值,因为在以下示例中,我将使用此值进行连接: 我有一个将三角洲转换为恒星的电路和规则.对于每个变换产品,都是一个附加节点.对于简单网络,我将其命名为T,但是对于更复杂的网络,我最终得到的是充满T节点的网络,因为每次触发另一个增量的规则时,我都会得到一个T节点. 解决方案 Jess具有一种特殊的变量:全局变量 ..
发布时间:2020-06-14 18:50:31 其他开发

片段:输入选项后无法继续

我正在尝试创建诊断专家系统.输入了我的选择(例如1)后,我已经设法创建了菜单和子菜单.子菜单后应该出现的问题没有出现.因此无法继续.我想问一下我做的事是否有问题? 如果有的话,什么是正确的方法呢? 这是代码的一部分,可供参考: CLIPS> ;; MainMenu (defrule Menu (not (iffoundChoice ?)) => (printou ..
发布时间:2020-06-14 18:50:29 其他开发

预期构造错误的开始

当我运行系统时,它显示错误“预期结构的开始" ..我该如何纠正这个错误 我的规则如下 (defrule UFP (not (repair ?)) ?f (retract ?f) (printout t "Finish UFP (y/n) yes> go to rule 10 - Advise : Select your major No> g ..
发布时间:2020-06-14 18:50:26 其他开发

CLIPS访问属性的属性

我读了此答案是 更好地通过匹配来显式检索插槽值 而不是使用插槽访问器,因为这将导致出现以下情况: 每当广告位值更改时,都会重新评估 如果我要访问某个物业的物业怎么办?例如, 分别给出了类A和B的两个实例a和b. a具有一个名为ref_to_b的属性,该属性是对b的引用. b具有一个名为some_prop_of_b的属性. 我如何匹配以下内容: a,其中ref_t ..
发布时间:2020-06-14 18:50:24 其他开发