コース概要

ルールエンジンの簡易紹介

  • 人工知能
  • エキスパートシステム
  • ルールエンジンとは何か?
  • なぜルールエンジンを使用するのか?
  • ルールエンジンの利点
  • いつルールエンジンを使用すべきか?
  • スクリプトエンジンやプロセスエンジンとの比較
  • いつルールエンジンを使用すべきでないのか?
  • 強結合と弱結合
  • ルールとは何か?

ルールの作成と実装

  • ファクトモデル
  • KIE(Knowledge Is Everything)
  • ルールの可視化とリポジトリ
  • 演習

ドメイン固有言語(DSL)

  • ルールをDSLで置き換える
  • DSLルールのテスト
  • 演習

jBPM

  • Droolsとの統合
  • BPMNの基本的な概要
  • プロセスからのルールの呼び出し
  • ルールのグループ化
  • 演習

Fusion(複合イベント処理)

  • 複合イベント処理とは何か?
  • Fusionの簡易概要
  • 演習

Mvel - ルール言語

  • フィルタリング(ファクトタイプ、フィールド)
  • オペレーター
  • 複合条件
  • オペレーターの優先順位
  • 集積関数(平均、最小値、最大値、合計、リスト収集など...)

Rete - 内部メカニズム

  • コンパイルアルゴリズム
  • DroolsのRete拡張機能
  • ノードタイプ
  • Reteツリーの理解
  • Reteの最適化

ルールのテスト

  • KIEを使用したテスト
  • JUnitを使用したテスト

OptaPlanner

  • OptaPlannerの概要
  • 簡単な例題

アプリケーションとのルールの統合

  • Javaコードからのルールの呼び出し

要求

任意のオブジェクト指向プログラミング言語の基本的な知識。

リレーショナルデータモデル(RDBMS)の基本的な知識。

ビジネスプロセスモデリングの基本的な理解。

 21 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (5)

今後のコース

関連カテゴリー