expert-system相关内容
我对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
..
类似于C中常量的编译器指令,有什么办法可以在CLIPS中执行以下操作? #define INFINITY 1000000000 (deftemplate foo (slot num (type INTEGER) (default INFINITY)) ) ... (defrule bar (foo (num INFINITY)) => ... ) 解
..
每次触发规则时,是否可以增加或更改某些变量的值? 我需要在每次规则触发时引入插槽的新值,因为在以下示例中,我将使用此值进行连接: 我有一个将三角洲转换为恒星的电路和规则.对于每个变换产品,都是一个附加节点.对于简单网络,我将其命名为T,但是对于更复杂的网络,我最终得到的是充满T节点的网络,因为每次触发另一个增量的规则时,我都会得到一个T节点. 解决方案 Jess具有一种特殊的变量:全局变量
..
我正在尝试创建诊断专家系统.输入了我的选择(例如1)后,我已经设法创建了菜单和子菜单.子菜单后应该出现的问题没有出现.因此无法继续.我想问一下我做的事是否有问题? 如果有的话,什么是正确的方法呢? 这是代码的一部分,可供参考: CLIPS> ;; MainMenu (defrule Menu (not (iffoundChoice ?)) => (printou
..
当我运行系统时,它显示错误“预期结构的开始" ..我该如何纠正这个错误 我的规则如下 (defrule UFP (not (repair ?)) ?f (retract ?f) (printout t "Finish UFP (y/n) yes> go to rule 10 - Advise : Select your major No> g
..
我读了此答案是 更好地通过匹配来显式检索插槽值 而不是使用插槽访问器,因为这将导致出现以下情况: 每当广告位值更改时,都会重新评估 如果我要访问某个物业的物业怎么办?例如, 分别给出了类A和B的两个实例a和b. a具有一个名为ref_to_b的属性,该属性是对b的引用. b具有一个名为some_prop_of_b的属性. 我如何匹配以下内容: a,其中ref_t
..
CLIPS版本:6.31 语言:c++ clips C API 为什么会出现此错误?我该如何解决该错误? [FACTRHS1] Template be-contact-model.riskLevel does not exist for assert. Function load-facts encountered an error 过程如下:首先,我使用ClipsEnvLoad
..
我需要做什么: 这是一个基本的问题,询问用户问题,然后在最终应用程序中提供结果.我已经在不同的JPanels上提出了问题,当用户单击某个选项时,我想记录他的选择,然后移至下一个问题.最终的JPanel将根据用户的选择显示结果. 我的操作方式: 初始化一个变量. int R = 0; 在按钮的ActionListener内,我使用set.Visible();移至下一个问题(JPa
..
我有诸如 之类的事实 (claim (name Employee) (field 'EmpName' 'Company') (value 'Bob' 'ABC')) (claim (name Event) (field 'EventName' 'Company') (value 'Conference' 'ABC')) (drule (id gen1)(name1 'Employee') (f
..
我想开发一个解决计算机硬件问题的专家系统(或更普遍的基于知识的系统). 我选择了Python作为语言,并选择了 Pyke 作为推理引擎. 问题是我不知道从哪里开始或如何设计将要采取的事实和规则. 我搜索了一个与该项目类似的开源软件,但没有找到任何源代码. 任何帮助将不胜感激. 解决方案 查看TED专家系统Abrams储罐的维护:
..
我需要从用户那里输入哪种颜色,然后输出包含该颜色的标志.到目前为止,我已经知道了.我很确定模板的设置是正确的.我似乎在输入以及比较和输出部分中遇到了问题.任何帮助,将不胜感激.我查看了其他几篇文章,并使用了仍然无法正常工作的内容. 谢谢你. (deftemplate country-info (slot country) (multislot color) ) ; se
..
我已经开始为有关生物的游戏编写PHP脚本,这里有4个是/否问题,而我试图做的是编写一个函数,该函数将显示2个按钮,分别说是和否,然后分别给出不同的名称.当我运行该函数时,例如yes1和no1,那么下次运行该函数时,按钮的名称将为yes2和no2. 我已经尝试过执行此操作,但是它无法正常工作,下面是我到目前为止已完成的代码,我们将不胜感激.
..
我试图阐明我对Clips专家系统中语义的理解,所以我试图编写一些简单的规则来汇总事实列表,以找到具有最高插槽值的事实.我使用的隐喻是一个简单的代理,试图确定它应该进食还是入睡.描述座席状态的事实被扩展为潜在的动作,然后一条规则试图找到具有最高效用的最终动作. 这是我的代码: (clear) (deftemplate state (slot name) (slot
..
我在CLIPS中有两个规则,如果它们都是真的,我想将它们组合在一起……虽然不确定如何去做.我有一个称为grant-eligible的属性....我在想,如果将其设置为TRUE,那么我可以阅读下一条规则,然后将'grant-eligible'设置为FALSE ....但是当我这样做时,我的代码似乎陷入了无限循环... 这是我的规则: (defrule complete "rule
..
我正在使用 AI::ExpertSystem::Advanced 从中运行专家系统网络内容. 我有一个网站,我在其中运行带有以下代码的Perl脚本: use strict; use warnings; use AI::ExpertSystem::Advanced; use AI::ExpertSystem::Advanced::KnowledgeDB::Factory; use Da
..
在我现在正在处理的应用程序中,我需要定期检查成千上万个对象是否适合某种服务.决策图本身采用以下形式,只是形式更大:在每个末端节点(圆圈)中,我需要运行一个动作(更改对象的字段,日志信息等).我尝试使用Drool Expert框架,但是在那种情况下,我需要为图中通往终端节点的每个路径编写一条长规则. Drools Flow似乎也不是为这种用例而构建的-我拿了一个对象,然后根据一路上的决定,最终到达了
..
我正在寻求设计一个基本上需要根据输入做出决策的系统.输入将是一个人. class Person: def __init__(self, name, age, sex, weight, height, nationality): self.name = name self.age = age self.sex = sex
..
出于学习目的,我想研究一种开源专家系统,尤其是可以推理和解释其推理的系统.你知道哪些? 解决方案 一些开源专家系统/专家系统工具(可用于编写Expert Systems的工具)包括 C语言集成生产系统(CLIPS),CLIPS是用于制定基于规则或对象的环境专家系统 Python知识引擎Pyke ,Pyke允许您使用逻辑编程在Python中制作专家系统 OpenExpert PHP
..
我的CLIPS文件中有以下规则: (defrule check-final (declare (salience 12)) ?scnt (printout T ?*total* " == " ?v crlf) ) 我得到以下奇怪的输
..
我正在使用带有推理引擎(正向链接)的专家系统,我想解释一下为什么它比使用非常简单的概念的决策树更好. (在一种特定情况下) 我知道在stackoverflow上有一个类似的问题,但这不是我正在寻找答案. 这是我的问题: 对于客户关系管理,我正在使用许多不同的业务规则(这些规则会引发对话规则)来帮助客户对一种产品做出决定. 注意:规则会频繁添加(每天2条). 客户在获得答
..