1 / 42
文档名称:

Drools入门手册.ppt.ppt

格式:ppt   页数:42页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Drools入门手册.ppt.ppt

上传人:rabbitco 2016/3/8 文件大小:0 KB

下载得到文件列表

Drools入门手册.ppt.ppt

文档介绍

文档介绍:Drools 入门手册--许建辉高尔夫球员的位置? 已经知道有四个高尔夫球员,他们的名字是 Fred , Joe , Bob , Tom ; 今天他们分别穿着红色,蓝色,橙色以及格子衣服。并按照从左往右的顺序站成一排。我们将最左边的位置定位 1,最右边的位置定为4,中间依次是 2,3位置。现在我们已经了解的情况是: 1)高尔夫球员 Fred ,目前不知道他的位置和衣服颜色 2)Fred 紧挨的右边球员穿蓝色的衣服 3)Joe 排在第 2个位置 4)Bob 穿着格子短裤 5)Tom 没有排在第 1位或第 4位,也没有穿橙色衣服现在要求你根据上述条件获得四个球员分别的位置和穿着。如果要求使用编程方式获得结果,这显然是一个很有挑战性的工作,你可以思考一下。而使用规则引擎的方式来思考问题,我们其实是要从各种可能的排列中将需要的结果挑出来因此我们只需要将球员所有可能的排列组合(位置及颜色)出来,放入 Working Memory 中然后让规则引擎帮我们挑出来就可以了。 If(..){..} else {…}咱们****惯看程序! 引出话题--drools 人工智能人工智能( Artificial Intelligence ,简称 AI)是计算机学科的一个分支,二十世纪七十年代以来被称为世界三大尖端技术之一(空间技术、能源技术、人工智能)。人工智能是研究使计算机来模拟人的某些思维过程和智能行为(如学****推理、思考、规划等)的学科。专家系统所谓“专家”,一般都拥有某一特定领域的大量知识,以及丰富的经验。在解决问题时,专家们通常拥有一套独特的思维方式,能较圆满地解决一类困难问题,或向用户提出一些建设性的建议等。什么是专家系统呢?简单地讲,专家系统就是一个具有智能特点的计算机程序,它的智能化主要表现为能够在特定的领域内模仿人类专家思维来求解复杂问题。因此,专家系统必须包含领域专家的大量知识,拥有类似人类专家思维的推理能力,并能用这些知识来解决实际问题。例如,一个医学专家系统就能够像真正的专家一样,诊断病人的疾病,判别出病情的严重性,并给出相应的处方和治疗建议等等。例如个人理财专家系统、寻找油田的专家系统、贷款损失评估专家系统、各类教学专家系统等。基于规引擎的专家系统 Java 规则引擎--drools 基于规则的专家系统构成知识事实推理引擎演绎法: 从一个初始的事实出发,不断地应用规则得出结论(或执行指定的动作)。归纳法: 则是根据假设,不断地寻找符合假设的事实。 Rete 算法以后版本基于规则的专家系统构成(1)初始化事实(2)比较规则与事实 Pattern Matcher :样品匹配(3)冲突的规则放入冲突集合(4)解决冲突,将激活的规则按顺序放入 Agenda 。(5)执行 Agenda 中的规则规则引擎相关构件信息元( Information Unit ) 信息服务( Information Services ) 队列管理器规则集( Queue Manager Rule Set ) 队列管理器( Queue Manager ) 处理过程分为四个阶段进行规则引擎工作机制 Java 规则引擎工作机制 Java 规则引擎 API —— JSR-94 1>Java 规则引擎 API 体系结构业务规则引擎架构