ルールエンジンC、Python[定休日]
-
20-09-2019 - |
質問
いルールエンジンC、Python、なわなくてはならないルールエンジンを実施するその他の言語により私は嬉しい知ります。
このエンジンに使用する方法としてのプログラムの作家などの高温になる場所には取り付けがえの葉の部屋。なので"事務所"ルールが赤いルールをExcel等)
私たJessとDroolsているJavaとい完璧な仕事です。知りたいと思い他人のやれより少ないメモリがJavaいます。かつてRuleCore Pythonではなかったものを見書ることもできないバージョン1.0はSourceForgeのようにも見えて販売v.2.0)に変更しました。
編集:によるルールエンジン推論エンジン)というのは、実装のRETEまたは等価です。
解決
PythonでRETEベースのルールエンジンの検索のいずれかパイクのか<のhref = "HTTPの場合/ /pyclips.sourceforge.net/web/」のrel = 『noreferrer』>あなたが使用したいいずれかになりのPyCLIPS。
PS:私はパイクについてS.Lottの答えにコメントを残していました。私は彼の提案ごとに別々の解答を掲載しているし、また他の読者が容易に彼らは1を探している場合は、この答えで述べたルールエンジンは、可能性の選択肢かもしれないことを知っているようにます。
他のヒント
あなたはで見ることができるクリップは、すでにあなたがお金を支払うことをしたいか、それを必要とする場合、提案やし< href = "http://www.pst.com/rete2.htm" のrel = "nofollowをnoreferrer"> Rete2 の。私はUnix上で、過去にクリップを使用してsucessfully他のアプリケーションにそれを組み込みました。
この情報がお役に立てば幸いです。
ruleby ルエンジンを書きます。この発表rubyhoedown2008年 rulebyの原則-エンジン-インruby
Pychinkoはしばらくの間、回避されています。私は生産にそれを使用しませんが、しばらく前に可能な本番アプリケーションのためにそれを検討しなかっました。それはかなり良い機能やユーザーのまともなコミュニティを持っているように見えます。
効果は、Pythonの ルールエンジンである。
「エンジンが誰かが部屋などを離れたときに光をオフにするように、家を自動化する方法として使用されます。」
あなたは、センサやコントローラを必要としています。あなたは、通常のPythonオブジェクトとして、あなたの「ルール」を書き込みます。
あなたの主な「プログラムは、」あなたのセンサーからイベントを収集し、あなたのコントローラにイベントを送信します。
あなたは普通のUSB経由でセンサから読み取ることができる場合は、、それはさらに良いです。海洋産業は、センサーからコントローラへのバス上のトラフィックを指定するためのNMEA 0183とNMEA 2000のような密接に関連規格のカップルを使用します。
あなたはもう一つのルール言語を必要としません。あなたは、Pythonを持っています。
Rulecoreは、実際にPythonで、部分的に書かれています。しかし、それは本当に問題ではありません。ユーザーとしてあなたは、とにかくこれらの実装の詳細のいずれかが表示されないでしょう。
規則は、純粋に宣言型であり、XMLを使用して定義されました。 XMLは、WebサービスやJMSまたは他のプロトコルを使用してイベントとしてruleCore CEPサーバーに送信されます。
ここでは、Javaの13基のオープンソースのルールエンジンのリストがあり、Droolsのは、おそらくこれらのベストです。 http://java-sources.org/open-source/rule-engines
私はruleCoreは、Pythonで書かれたいくつかの部分を持って知っています。それは、より高い抽象レベルにあるので、しかし、APIは、XMLとのActiveMQやWebサービスを使用します。
Nebri は最も簡単な方法書の規則のためのホームの自動化、その他のソフトウェアます。以下に例を示しますの達成に光を遮断:
class high_temp_shutdown(NebriOS):
listens_to == ['shared.pebble_location']
def check(self):
# if pebble dongle is out or room, return true
return shared.pebble_location > 3 # in meters
def action(self):
smartthings.lights(2,"off")
単なるツールを自動化家にすることができるのでpip設置、既存のライブラリの使用に記述します。巣SmartThings,Sen.seいます。でPython!
との説明は丁寧なぜPythonなルールエンジンそのものを参照 この記事.ではPythonで実行ルールを継続してご利用いただけるルールエンジンです。この巨大な建築のシフトが加わることになった。
私はPythonでシンプルなルールエンジンを記述します。あなたは、JSONやYAMLの文字列で、あなたのルールを保存し、コンテキストで、ルールに一致するように、このルールエンジンを使用することができます。