Rule Engine-based Programming

Slides:



Advertisements
Similar presentations
云计算辅助教学风云录 黎加厚 上海师范大学教育技术系 2010年8月9日.
Advertisements

施宛佑   陳友   吳志彬    吳冠璋 
鄭先祐 (Ayo) 教授 國立臺南大學 環境與生態學院 生態科學與技術學系 環境生態碩士班 + 生態旅遊碩士班
軟體工程 -物件導向程式設計與UML系統分析實作
充實自己 掌握未來發展 湯康齡.
运营管理(Operations Management)
南京楚然电子科技有限公司 Nanjing Truerun Electronics Technology Co.,Ltd
國立台灣師範大學 國際人力資源發展研究所 施正屏博士
ERP 報告 人力資源模組 Human Resource Module 指導教授:陳育亮、張緯良教授 研 究 生:林光興、蓋冠宇.
第六章 資料倉儲與採礦技術 6.1 資料倉儲與採礦定義 6.2 資料採礦之步驟與技術分類 6.3 資料採礦在顧客關係管理之應用
方煒 台大生機系教授 態度for students 方煒 台大生機系教授 zoom 2009/9/9, 12 台灣大學新生入門書院 v52.
顏協邦 慧盟資訊 商業智慧導入服務部 資深經理
“Internet+” Business Innovation
原著:N. Gregory Mankiw 編譯:王銘正 製作:王銘正 馬惠茹
农业专家系统 Agriculture Expert System
Java Programming Hygiene - for DIDC
中小型企业IT外包业务开拓之体验 赵士昌 博士 Shichang Zhao Ph.D XBOP LLC 总经理
寒假成果 智慧型問答系統IQA.
建设数字化的卫生监督体系 深 圳 市 卫 生 监 督 所 2006年4月.
行政院NICI委員會第一次會議 產業電子化規劃報告 簡 報 報告單位:產業電子化分組 中華民國九十年六月十八日
欢 迎 您 ! 荣县电大 毕忠权.
-Artificial Neural Network- Hopfield Neural Network(HNN) 朝陽科技大學 資訊管理系 李麗華 教授.
精英型软件人才 培养模式的探索与实践 卢 苇 北京交通大学国家示范性软件学院.
商業智慧與資料倉儲 課程簡介 靜宜大學資管系 楊子青.
資訊管理 第三章 數位化企業.
大数据在医疗行业的应用.
Chaoping Li, Zhejiang University
Chapter 1 Introduction to the Field 第一章 生产/运营管理概论
AaaS: ACL as a Service TEAM 2
Leftmost Longest Regular Expression Matching in Reconfigurable Logic
關聯式資料庫.
第十五章 常見的資料庫管理系統 目的 Oracle 微軟SQL Server 微軟Access MySQL Oracle 應用伺服器
形式语言与网络 计算环境构建 1.
軟體原型 (Software Prototyping)
OpenFoundry.org 版本控制系統服務 使用教學
第10章ERP導入 許秉瑜.
Arena System Technology Architecture 系统技术架构 1、Database V2(Lotus Notes)V3(Oracle8i) 2、Application Server SilverStream2.53 (Java as server side programming.
第二章 資訊管理的應用系統.
Chapter Four The Customer Experience and Value Creation
Popular Uses of ABC/M - the 1st half
BizTalk Server 2004.
从制造业的发展看计算机科学与技术的热点问题
文字简化的方法 有时只需简化.
第4章(2) 空间数据库 —关系数据库 北京建筑工程学院 王文宇.
第5章 方案工程(Solutions Engineering)
IT基础设施运营管理服务 – 定义、实现、展示
(3) Introduction to Enterprise IT 企业信息技术概述
Integrated decision support systems: A data warehousing perspective
从资源能力到服务能力 ——以用户为中心的图书馆变革与转型
大學專題介紹 M-Kaigo老人心靈介護系統
ABAP程式設計 課程簡介 靜宜大學資管系 楊子青 2011年9月13日.
工程教育:问题与建议 王沛民 教育部战略研究基地 浙江大学科教发展战略研究中心
Advanced Basic Key Terms Dependency Actor Generation association
服務於中國研究的網絡基礎設施 A Cyberinfrastructure for Historical China Studies
绩效管理.
Putting the Enterprise into the Enterprise System
企業導入客戶關係管理(CRM) 執行計劃與效益分析(BSC)
计算机问题求解 – 论题1-7 - 不同的程序设计方法
CISCO年度1994股東常會
虚 拟 仪 器 virtual instrument
從 ER 到 Logical Schema ──兼談Schema Integration
主講人:陳鴻文 副教授 銘傳大學資訊傳播工程系所 日期:3/13/2010
IEEM 5352 Enterprise Integration
Create and Use the Authorization Objects in ABAP
Introduction to Service Science 课程概述
CISCO SYSTEM, INC. Implementing ERP
5. Combinational Logic Analysis
UML ISKM Lab.
基于端点的APT攻击防御 ----杭州义盾商业计划书
Presentation transcript:

Rule Engine-based Programming Joinwork研发小组整理 2004/11

内容 面临的问题 相关概念 解决方案 公司和产品

管理者的要求 为提高效率,管理流程必须自动化,即使现代商业规则异常复杂 市场要求业务规则经常变化,IT系统必须依据业务规则的变化快速、低成本的更新 为了快速、低成本的更新,业务人员应能直接管理IT系统中的规则,不需要程序开发人员参与 管理者叫来程序员,希望程序员满足他的要求

程序员的苦恼 程序=算法+数据结构 有些复杂的商业规则很难推导出算法和抽象出数据模型 软件工程要求从需求->设计->编码 可业务规则常常在需求阶段可能还没有明确,在设计和编码后还在变化 业务规则嵌在系统各处代码中 对程序员来说,系统已经维护、更新困难,更不可能让业务人员来管理 程序员几乎晕倒,还好他遇见了科学家,科学家介绍了自己的研究成果…

科学家的成果 推理方法 领域知识 知识的表示 独立于知识的外壳(shell) 人工智能 (AI) 机器人 视觉 语音 专家系统 人工神经系统 自然语言 推理方法 领域知识 知识的表示 独立于知识的外壳(shell)

基于规则的专家系统组成

知识库 规则:知识的表示,模拟人类问题求解的产生式规则 交通法规知识的规则表示 “红灯”规则: IF 亮红灯 THEN 停下来 前件( A n t e c e d e n t )、条件部分(Conditional part)、模式部分(Pattern part)或左部(Left-hand-side, LHS), 单独的条件“亮绿灯”称为条件元素(Conditional element)或一个模式( P a t t e r n )。 后件( C o n s e q u e n t )或右部(Right-hand side, RHS):是规则触发时将要执行的一系列行为( A c t i o n )。

工作内存( Working memory) 被规则所使用的事实的全局数据库 包含关于交通灯当前状态的事实如“亮绿灯”或“亮红灯”,这些事实可能一个或者两个同时在工作记忆中。

推理机(Inference engine) 通过决定哪些规则满足事实或目标,并授予规则优先级,满足事实或目标的规则被加入议程。 正向链 (Forward chaining)和反向链(Backward chaining) 正向链是从事实到结论的推理 反向链则是从假设,即要证明的结论,到事实的推理。

议程( A g e n d a ) 由推理机创建的一个规则优先级表,这些规则匹配工作内存中的事实 同时会有多个规则和事实匹配,优先级最高的被触发 被触发规则的动作可能会产生新的事实,新的事实被加入工作内存

知识获取机 (Knowledge acquisition facility) 为用户建立的一个知识自动输入方法,以代替知识工程师去编码知识。 解释机(Explanation facility) 解释系统的推理给用户 专家系统的输出

专家系统与传统程序的差别 耐心听到此处,程序员忽有所悟…

程序员的大脑 进行以下快速模式匹配 业务规则嵌在各处代码中…控制与数据 \ 隐含在一起 ? 明确分开 ! 很难推导出算法 ..? 由……求解 \ 算法 ?? 规则和推理机 ..修改 \ 难 ? 较易 !! 业务规则….变化!! 扩充 \ 很大改动 ! 逐步增加….. 一般管理系统 专家系统 基于规则引擎的 管理系统 产生以下结果 程序员大脑当然比专家系统速度快,以下是其计算结果

业务规则引擎架构

Rules authoring environment

Decision Table

Ruleflow

Rule Engine APIs JSR 94 Expert Group: APIs for basic rule engine operations, such as rules for parsing, adding facts to the working memory, and firing rules Expert Group: Art Technology Group Inc.(ATG)、 BEA Systems、Fujitsu Limited 、 IBM、ILOG 、 Novell, Inc. 、Oracle 、Unisys Status Proposed Final Draft 29 Oct, 2003 Public Review 11 Sep, 2002 Community Draft Ballot 19 Feb, 2002 Community Review 19 Feb, 2002 Expert Group Formation 19 Dec, 2000 JSR Review Ballot 27 Nov, 2000

Rules repository (XML) KQML (Knowledge Query and Manipulation Language) : http://ksl.stanford.edu/knowledge-sharing RuleML(Rule Markup Language) : http://www.dfki.uni-kl.de/ruleml BRML : IBM CommonRules http://alphaworks.ibm.com/ Business Rule Exchange - the Next XML Wave ? to exchange knowledge via XML, not just data.

RuleML Example Discount : If the total purchase amount of a shopping cart is > 100$ Then Set the discount for the shopping cart to 0.1% RuleML: <rule name="Discount"> <conditionPart> <simpleCondition className="ShoppingCart" objectVariable="s"> <binaryExp operator="gt"> <field name="purchaseAmount"/> <constant type="float" value="100"/> </binaryExp> </simpleCondition> </conditionPart> <actionPart> <modify> <variable name="s"/> <assignment> <field name="discount"/> <constant type="float" value="0.1"/> </assignment> </modify> </actionPart> </rule>

Rule Engine Core 优化的RETE 算法 正向链 (Forward chaining) DEMO

Implement business rule engines in a J2EE enterprise

J2EE rule engine architecture

程序员的杰作 Empower business users to change and maintain their own production systems without programming help and without interrupting operations Build and integrate sophisticated object models incorporating corporate data sources including databases and XML schemas Use drag and drop visual layout tools to design complex rule-driven process flows with conditional branching, reusable rulesets, functions, and question sets Personalize business processes and portals with user-specific data displays, interactive dialogs, and product recommendations Deploy highly scalable rule systems with exceptional performance on all leading platforms 干完活,程序员去见管理者,得意的说:“… …”

公司(个人)和产品 Fair, Isaac : Blaze Advisor v4.5 used by WebSphere Commerce ILOG, Inc. : JRules v4.5 , Rules used by Chordiant Yasu Technologies : QuickRules v2.6 有免费30天试用版下载 Ernest J. Friedman-Hill : Jess 6.1 … …

市场人员的说法 “ Business rule engines are moving toward maturity. In 2003, they will support business agility when called on to do so ” The Business Rule Engine 2003 Magic Quadrant. 7 April 2003 , Gartner “A Gartner survey showed a return on investment of nearly 10 percent in IT costs being saved by using business rule technology. The future savings and benefits of business rule engines are expected to grow significantly over time.” Rules: Adding Intelligence to the Enterprise Architecture. 18 July 2002 , Gartner

参考材料 1. Business process automation made easy with Java Part 1 & 2 By Ahmed Abulsorour and Siva Visveswaran September 6, 2002 2. Implementing a Rule-Driven Service Oriented Architecture By Daniel C. Hayes July 2003 3. Expert Systems Principles and Programming(专家系统原理与编程) By Joesph Giarratano 4. Business Rule Exchange - the Next XML Wave By Margaret Thorpe 5. http://www.jcp.org/en/jsr/detail?id=094 6. http://www.iLog.com 7. http://www.blazesoft.co.uk/ 8. http://www.yasutech.com 9. http://herzberg.ca.sandia.gov/jess