Drools学习笔记1-规则引擎介绍
来源:互联网 发布:linux挂载ntfs硬盘 编辑:程序博客网 时间:2024/06/06 06:36
最近做一个项目可能会用到规则引擎。就学习了一下。寄了些笔记。从最开始的一无所知,到慢慢熟悉,在这里记录一下啊。
规则引擎的概念:规则引擎起源于基于规则的专家系统,而基于规则的专家系统又是专家系统的其中一个分支。专家系统属于人工智能的范畴,它模仿人类的推理方式,使用试探性的方法进行推理,并使用人类能理解的术语解释和证明它的推理结论。规则引擎一般由3部分组成:规则库(Knowledge base)+Working Memory(Fact base)+推理机(规则引擎)。
规则引擎的工作:模式匹配、冲突消解、执行引擎。
模式匹配算法:将事实与规则进行匹配的算法。常见的模式匹配算法有RETE,LFA,TREAI,LEAPS。Drools采用的匹配算法就是RETE,该算法被认为是目前世界上最先进的模式匹配算法。
补充:规则引擎(rule engine)是有很多种的。依据规则的执行方式来划分。商业上采用的大部分规则引擎都是 forward chaining(汉语咋解释不知道)类型的。forward chaining类型有分为2种:(1)production/inference rules(汉语咋解释不知道)它是通过IFconditionTHEN action这种条件判断的形式来驱动规则引擎的。(2)reaction/Event Condition Action rules,这种规则引擎是通过事件机制来驱动规则引擎的。这是我从维基百科上了解的。有兴趣的可以去看http://en.wikipedia.org/wiki/Business_rules_engine。
到此,我们对规则引擎是个啥东西已经有总体的了解了。至于里边提到的各个细节,我们可以放到以后慢慢了解,现在不是深究它们的时候。毕竟我们是要学习Drools,并运用到实际项目中。要是想都搞明白了在做项目,那项目经理是要骂娘的。
下面将看看啥时rete算法。
- Drools学习笔记1-规则引擎介绍
- Drools学习笔记1-规则引擎介绍
- Drools规则引擎介绍一
- 规则引擎 学习之--Drools
- Drools规则引擎之类库介绍
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- [Drools]JAVA规则引擎 -- Drools
- Oracle Create Table as Select
- UIView之setNeedsDisplay、setNeedsLayout
- Android利用LocalSocket实现Java端进程与C端进程之间的IPC
- Onhand Qty(Tree) Diagnostics Scripts R12
- Android 下挂载android的nfs文件系统
- Drools学习笔记1-规则引擎介绍
- 用户在页面上提交表单到服务器时,因为插入html代码报错
- 编写android HAL举例: lights
- ORA-00001 : Unique Constraint Violated Caused by DATE VS Timestamp(6)
- naver各个词典服务
- android 几种获得收益渠道的封装
- ORA-00845: MEMORY_TARGET not Supported on This System
- 权限管理 (三)DWR实现异步通信
- 25个增强iOS应用程序性能的提示和技巧