问题标签 [expert-system]
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.
.net - 我正在尝试构建一个专家系统,我的 UI 是在 .Net 中准备的,现在我愿意将它连接到 LISP
我正在尝试从头开始编写专家系统。我是这方面的初学者,我的项目需要一些帮助。
我的 UI 是一个 .NET Windows 应用程序,现在我想将它连接到 LISP 以准备知识库。
好的,这就是我的计划……你们怎么看?任何想法或建议都会有所帮助。
谢谢。
architecture - 神经网络专家系统
有谁知道如何使用神经网络模拟专家系统?20q.net网站就是一个例子。
我对网络的设计方式更加好奇;即有多少输入,输入代表什么,网络输出什么,这些输出如何指向答案。非常有趣的东西。
python - 用 Python 构建推理引擎
我正在寻找方向并试图标记这个问题:
我正在尝试在 Python 中构建一个简单的推理引擎(有更好的名称吗?),它将采用一个字符串和 -
1 - 通过简单地创建一个空格分隔值列表来创建一个标记列表
2 - 使用正则表达式对这些标记进行分类
3 - 使用更高级别的规则集根据分类做出决策
例子:
“90001” - 一个标记,与邮政编码正则表达式匹配,存在一个规则,用于仅包含邮政编码的字符串会导致某种行为发生
“30 + 14” - 三个标记,数值的正则表达式和数学运算符匹配,存在一个数值规则,后跟一个数学运算符,后跟另一个数值导致某种行为发生
我正在努力解决如何最好地执行第 3 步,即更高级别的规则集。我确信某些框架必须存在。有任何想法吗?另外,您如何描述这个问题?基于规则的系统、专家系统、推理引擎,还是其他?
谢谢!
functional-programming - 今天在人工智能研究中使用了哪些语言?
我目前正在涉足专家系统、emacs lisp,并阅读有关人工智能的信息。传统上,人工智能与 LISP 和专家系统与 CLIPS 相关联。但是,我注意到在计算科学中使用了多少 Python。人工智能和机器学习领域呢?还是被LISP主宰了吗?人工智能中使用了多少python?是否有任何较新的函数式语言(例如 clojure)被用于研究?
在专家系统领域,哪些 shell 是当今最常用/流行的?你知道语言方面有什么有趣的发展吗?
expert-system - 在 CLIPS 专家系统中聚合事实以找到最大值
我试图澄清我对 Clips 专家系统中语义的理解,因此我试图编写一些简单的规则来聚合事实列表以找到具有最高槽值的事实。我使用的比喻是一个简单的代理试图决定它应该吃还是睡。描述代理状态的事实被扩展为潜在的动作,然后一个规则试图找到具有最高效用的最终动作。
这是我的代码:
运行此之后,我希望最终的操作是:
但是,Clips 将其评估为:
表示 find-final-action 规则永远不会激活。为什么是这样?您将如何遍历一组事实并找到具有最小/最大槽值的事实?
artificial-intelligence - 专家系统中的剪枝推论
在规则系统或任何通过前向链接推理规则推断事实的推理系统中,您将如何修剪“不必要的”分支?我不确定正式术语是什么,但我只是想了解人们在推理问题时如何能够限制他们的思路,而我见过的所有语义推理者似乎都无法做到这一点。
例如,在 John McCarthy 的论文An Example for Natural Language Understanding and the AI Problems It Raises中,他描述了让程序智能地回答有关纽约时报新闻文章的问题的潜在问题。在第 4 节“非单调推理的必要性”中,他讨论了在推理故事时使用奥卡姆雷蛇来限制事实的包含。他使用的示例故事是关于抢劫家具店老板的强盗。
如果要求程序在谓词演算中形成故事的“最小完成”,它可能需要包括原始故事中未直接提及的事实。但是,它还需要某种方式知道何时限制其推论链,以免包含不相关的细节。例如,它可能希望包含参与此案的确切警察人数,但文章省略了这一点,但它不想包含每个警察都有一位母亲的事实。
expert-system - 如何读取 CLIPS 中的行?
我需要在 CLIPS 中读取一个字符串,所以我正在使用(readline),但它似乎不起作用。它不允许我输入任何内容,它只返回“”。知道有什么问题吗?
我正在使用最新版本的http://clipsrules.sourceforge.net/
expert-system - What free expert system can You recommend (with higher functionality then CLIPS)?
I'm trying to find best free expert system, with the highest functionality.
I know about CLIPS, but is there another system, for example being able to accept percent of confidence for each rule (fuzzy logic). I need it to know will I be able to do fast a short project using expert system, with highest functionality.
But anyways, it's interesting is there an open source program that aims to gather different AI methods (whitch there are plenty of), and use them together.
So I would be extremely thankeful for any info about more robust CLIPS, or similar programs.
Thanks!
expert-system - 剪辑匹配表达式不起作用
你好剪辑我有这个模板:
而这个事实:
然后我在 LHS 中有这个条款:
我想得到变量?a1
似乎不允许添加到变量中"(+ ?x 1)"
,所以我怎样才能实现我想要的。
database - 建模复杂的层次结构
为了获得一些经验,我正在尝试制作一个可以回答有关动物王国的问题的专家系统。但是,我遇到了对域进行建模的问题。我最初认为动物王国层次结构是这样绘制的
我认为这可以让我轻松地进行查询,例如“给我所有的鸟”,但说“给我所有的食肉动物”会贵得多,所以我将层次结构改写为:
但是现在查询“给我所有的鸟”会慢得多。
这当然是一个简单的例子,但它让我想到,在编写专家系统来回答上述查询的上下文中,我真的不知道如何对本质上不是严格分层的复杂关系进行建模。有向循环图似乎可以在数学上解决问题,但是将其存储在关系数据库中并对其进行维护(更新)对我来说似乎是一场噩梦。我想知道人们通常如何为此类事物建模。解释或指向要进一步阅读的资源的指针将是可以接受和赞赏的。