Python上で動作するルールベースエンジンを調査しました。
ルールベースエンジンを使う場合
次のページにわかりやすい説明が書かれています。
- なぜルールエンジンを使うのか(ver3.0.5) 翻訳α版 (ビジネスルールの館)
python上のルールエンジン
実際にルールを定義して動作させることができるものをピックアップしました。
-
business-rules
- 参考:business-rulesを使ってルールエンジンを使った処理を書く
- 否定条件の書き方がわかりにくい
-
durable_rules
- 参考:機械学習全盛だけど、あえてルールエンジンを試す -Pythonのdurable_rulesを試す-
- Redisが必要(PurePythonでない)
-
Pyke
- ロジックプログラミング、Prologもどき
- 後ろ向き推論
- PyKnow: Expert Systems for Python
- buguroo/pyknow(Github)
- 日本語の情報はなく、英語でも情報は少ない
- 2019/07/20現在、PyPIから消えている
- Githubから取得してインストールできる
そのほかのルールベースエンジン
- Toy Open Production System C++
- ops5 lisp
- briangu/OPS5 lisp
- CLIPS C++
- その他 → 参考:オープンソースのルールエンジン ビジネスルールの館