课程大纲

规则引擎简介

  1. 专家系统和规则引擎的简史
  2. 什么是人工智能?
  3. 正向链与反向链
  4. 声明式与过程式/面向对象
  5. 解决方案比较
  6. 何时使用规则引擎?
  7. 何时不使用规则引擎?
  8. 规则引擎的替代方案

KIE

  1. 编写资产
  2. Workbench 集成
    • 直接从 KIE 执行规则
    • 部署
  3. 决策表
  4. 规则模板
  5. 引导式规则编辑器
  6. 测试
  7. 工作项
  8. 版本控制和部署
  9. 关于仓库的更多信息(git)
  10. 开发包含规则的简单流程

在 Eclipse 中编写规则

  1. 无状态会话与有状态会话
  2. 选择合适的事实
    • 基本操作符和 Drools 特定操作符
    • 基本累加函数(求和、最大值等)
    • 中间计算
  3. 插入新事实
  4. 练习(大量练习)
  5. 使用 业务流程建模标注 排序规则
    • 优先级
    • 规则流与 BPMN 2.0
    • 从流程中执行规则集
    • 规则与网关
    • BPMN 2.0 功能概述(事务、异常处理)
    • 在 Drools 中实现全面的声明式业务逻辑
  6. 领域特定语言 (DSL)
    • 创建新语言
    • 准备 DSL 供管理者使用
    • 使用 DSL 进行基本自然语言处理 (NLP)
  7. Fusion (CPE),时序推理(事件发生在之后、之间等)
    • Fusion 操作符
    • 事件调度示例
  8. 单元测试

可选主题

  1. OptaPlanner
  2. jBPM
  3. 通过 Web 服务集成 Drools
  4. 通过命令行集成 Drools
  5. 如何在部署后无需编译即可更改规则/流程

要求

  • 具备任意编程语言的技能(如 SQL、Java、C#、VBA)

目标学员

  • 软件开发人员
  • 系统架构师
  • 评估规则引擎的技术决策者
 21 小时

客户评论 (7)

即将举行的公开课程

课程分类