問題タブ [rule-engine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Web ベースの J2ee プロジェクトでの Drools Expert による Drools Flow の評価
drools エキスパート ルールを使用して wrokflow エンジンとして drools フローを評価しています。主な評価ポイント:
- 独自のカスタム Web UI によるカスタマイズ ルールとワークフローの生成
- 管理者ユーザーは、UI でワークフロー内のすべてのアイテムを表示できます (ジョブ キューの表示: 現在のキュー、実行されたジョブ、例外)
- ルール アクションは、Web サービス、Java クラス、またはストアド プロシージャにすることができます。
- 実行時のプロセス定義の削除/キャンセル
- カレンダー/スケジューリングとの統合
- Web サービスはルール入力可能
- Web サービスは処理中のアクターになることができます
- ランタイム コンパイル機能。つまり、ルールの変更時にアプリケーションが再起動することはありません。
プロセスをサービスとして公開する
この評価プロセスを支援するために、上記の領域に関する情報を提供してくれる人はいますか?
wolfram-mathematica - Mathematica でサブリストを除外する
私は mathematica の初心者ユーザーです。これが私の問題です:
たとえば、ネストされたリストがあります。
要素が 0 または 1 のサブリストのみを出力したい。上記のリストの出力は次のようになります。
これで私の条件を満たすリストを取得できます:
しかし、どうすればパターンの逆を得ることができますか? このような:
一発で結果が出せるように。
ありがとう!
c# - ルール評価システムと「正確ではない」一致(ej:x <3000)
ファクトデータベースとデータベース上の特定のルールを処理する必要があるルール評価システムを設計しています。現在、RETEの修正バージョンがありますが、これは部分的に正しく機能しますが、いくつかの欠点があります。
問題は、ルールが完全一致に限定されないことですが、不等式(より小さいなど)や他の種類のあいまいな計算もサポートする必要があります。
例、あなたがこの事実を持っていると仮定します
(Salary John 58000)(Salary Sara 78000)(Employee John)(Boss Sara)(Married John Sara)(Works John Stackoverflow)
次のようなルールがあるかもしれません。
(給与?w <60000)/ \(既婚?w)/ \(作品?w Stackoverflow)==>何でも
明らかに、結果は「John」の?w値でルールをトリガーしますが、これを実行する方法は、最初の式(Salary XX)の開始に一致するファクトベースの各要素をループし、次にループすることです。比較を行い、結果をファクトベースに保存します。たとえば、最初のパスの後、ファクトベースに次のアイテムが追加されます。
(給与ジョン58000 <60000)
それが行われると、通常のRETEの方法で結合を実行します。そうすれば、ファクトベースで多くのスペースを占有します。特に、ルールは任意の数を参照できるため、ルールがアクティブである限り、これらの「計算された」ファクトがあります。
一方、最初の式でいくつかのルールを適用でき、標準のマッチングアルゴリズムを使用してルールをトリガーし続けることができます。
この種の動作を処理するパターン、参照、またはメソッドを知っている人はいますか?通常のLEAPS、TREATS、RETEアルゴリズムは、(私が知る限り)「正確な」マッチングのみを処理します。
ちなみに、これはC#.NETです。
c# - ルールエンジンはどの程度うまく機能しますか?
私はWFルールエンジンとNxBREを調べてきましたが、それは面白そうですが、実際のシナリオでどれだけうまく機能するかはわかりません。
私が念頭に置いているのは、1,000万から1億のファクトとルールを持つファクトベースのようなものです。
Object.Field <5000 AND Object.Field> 1000 AND IsProperty(Object.Field2)
私はC#と.NETを使用しています。
編集:私は自分自身を明確にしていません(完全に私のせいです):)私はRETEアルゴリズム自体を使用する独自のルール評価システムを持っています...それは非常に高速で、約10秒で1000万のファクトシナリオを評価できます。 ..比較における商用ソリューションの速度はどれくらいですか?
.net - 本番環境でワークフローなしで WF ルール エンジンを使用する - 実装の経験
私は、カスタマイズ可能で柔軟なビジネス ルールを必要とするタイプのケース管理システム用のアプリケーションを設計しています。ワークフローなしで WF ルール エンジンを使用することを計画しています (他の例の中でも、こちらを参照してください)。
私のクライアントが提起したポイントの 1 つ (当然のことながらそうです!) は、ルール エンジンをワークフローのないビジネス ルール エンジンに使用する例が現存するかどうかです。
もちろん、私の質問は次のとおりです。これまでに本番アプリケーションで WF ルール エンジンなしのワークフローを使用したことがある人はいますか?
c# - ビジネスルールエンジンを構築するために拡張メソッドを使用できますか?
私はこのようなことをしようとしています
次に、クライアントコードで次のように使用します
また
深く潜って溺れる前に聞きたかった。
このアプローチの潜在的な落とし穴は何ですか???
前もって感謝します
rule-engine - ルールエンジンは何を達成できますか?
ルールエンジンを使用して達成できる目標は何ですか?
rule-engine - DL Reasoner と Rule Engine の違い: 違いを説明できますか?
ペレット/デフォルトの OWL Reasoner のような DL Reasoner と Jess のようなルール エンジンの違いを誰か説明できますか? とそのアプリケーション?
ありがとう。
computer-science - ルールエンジン対エキスパートシステム
ルールエンジンとエキスパートシステムの違いは何ですか?
例1:新しい運転免許証の有効期限を決定するプログラムがあるとします。ビザの有効期限、パスポート番号、誕生日などの入力を受け取ります。この入力から運転免許証の有効期限を決定します。入力に新しい運転免許証を許可するのに十分な有効なIDがなかった場合でも、エラーが発生する可能性があります。
例2:オンライン版のゲームMonopolyを作成しているとしましょう。ゲームのルールを変更する機能が必要です(たとえば、パスに400ドルかかるか、同じプロパティに2回着陸するまで、誰もプロパティを購入できないなど)。これらのルールを処理するモジュールがコードにあります。
これらは両方ともルールエンジンですか、それともエキスパートシステムですか?どちらもとても似ているようです。それは単なる同義語ですか?