問題タブ [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.
customization - ビジネス ルール エンジンを使用する場合
ビジネス ルール エンジンはいつ使用されますか?
ビジネス ルール エンジンとスクリプト/構成/カスタマイズの違いは何ですか
rule-engine - ルールベースのデータベースエンジン
Oracle内のPeopleSoftTimeエントリアプリケーション用のルールベースのデータベースエンジンを設計したいと思います。どうすればよいですか?
ruby - Ruby & ルール エンジン
ユーザーが一連のルールを定義してオブジェクトをフィルタリングできるようにする簡単な方法を探しています。
例えば。「予約日 < 2009/04/30 AND 値 > 100.00 の場合、予約について通知する」のようなものを定義させます。
多かれ少なかれ、カスタム DSL を備えた Ruby ルール エンジンが必要です。
それを提供する図書館はありますか?Ruleby に出会いましたが、まだカスタム DSL をサポートしていません。
それを行うための最良のアプローチは何ですか?
.net - コードでWFルールを作成するにはどうすればよいですか?
WFでカスタムアクティビティのActivityToolboxItemを作成しています。CreateComponentsCoreメソッド内でデザイナーのためにできるだけ多くの作業をしようとしています。私が最終的にしようとしているのは次のとおりです。
1)以下を含むカスタムアクティビティ(TriggerActivity、SequenceActivity):
2)TriggerActivityのプロパティにバインドされたTriggerEvaluatorActivity(単純なActivity
)
3)2つのブランチを持つIfElseActivity
4)を含むIfElseBranchActivity
5)TerminateActivity、および
6)TriggerEvaluatorActivityがtrueと評価されたときに実行が流れる空のIfElseBranchActivity。
設計者は、実行コンテキストに対して複雑な評価を実行する1つ以上の実装を使用 してTriggerEvaluatorActivityを切り替えます。
これをコードで設定するのは非常に簡単ですが、実行のフローを制御するためにIfElseBranchActivityに追加されるActivityConditionを起動する方法に完全に固執しています。
私がする必要があるのは、TriggerEvaluatorActivityのプロパティを評価することだけです。コードdomを使用して素敵なルールを作成しましたが、IfElseBranchActivityに直接設定することはできません。ルールをどこかに隠して、アクティビティで参照する必要があります。
したがって、私の質問は、コードでルールを作成したら、カスタムActivityToolboxItem内からワークフローにルールを追加して、コードで作成したアクティビティがそれを参照できるようにするにはどうすればよいかということです。
silverlight - Silverlight のルール エンジン?
現在、Silverlight 3.0 を使用して Web ベースのアプリケーションを開発しています。ビジネス ルールについては、私とユーザーの両方にとって使いやすく、SL3 で動作するルール エンジンを探しています。そのようなものはすぐに利用できますか、それとも自分でロールバックする必要がありますか?
さまざまなコード サイト (Codeplex、Code Project など) を Google で検索して調べましたが、自分のニーズに合ったものは見つかりませんでした。
NxBRE についてもよく調べましたが、ルールの構文は「ダミー」ユーザーには複雑すぎます。
.net - スコアリング/評価エンジン - アドバイスと例?
クレジット スコアリング システムや保険料計算システムによく似た、柔軟な (できれば動的な) スコアリング エンジンを作成する必要があります。スコアリング エンジンを作成した実務経験のある人は、アドバイス、例、または提案されたパターンを持っていますか?
私はすでに知っています:
ありがとう!
編集:もう少し詳細を提供するために..わかりました、それで私は周りを見回しました.ルールエンジンは私が求めているものだと思います.それはより柔軟であり、ルールはほとんど何でも達成するために使用できます. しかし、私が Web で見つけた資料は非常に抽象的で、Rete アルゴリズム、ノード、フォワード チェーンなどです。実用的で建築的なアドバイスが本当に必要です。たとえば、次のような問題にどのように取り組みますか。
- ルール エンジン自体は一般的であり、それが使用されているコンテキストに依存しないため、「プラグイン可能」であると仮定します。これを使用するには、特定の識別可能なデータ項目をフィードし、それらの項目を条件とルールに一致させる必要があります。では、この難問を解決するにはどうすればよいでしょうか。
- あるルールがデータ項目を更新し、以前に評価された他のルールを無効にする状況をどのように処理しますか?
rule-engine - ルール エンジンに関連するすべてのオープン スタンダードは何ですか?
プラグイン可能なルール エンジンを使用する必要がある場合、それに関連するすべてのオープン スタンダードは何ですか。
すべてのプラットフォームで「ルールを書き換えずに」ルールエンジンを移行する方法は?
websphere - ルール エンジンと対話するための推奨される方法
私はルール指向のプロジェクトに飛び込もうとしています (ILOGs Rules for .NET - 現在は IBM を使用)。また、ルール処理のセットアップ方法とルール エンジンとの対話方法に関するいくつかの異なる視点を読みました。
私が見た 2 つの主な考えは、ルール エンジンを (独自のサーバー ファームに) 集中化し、Web サービス API を介して (または ILOG の場合は WCF を介して) ファームに対してプログラムすることです。もう 1 つは、各アプリ サーバーでルール エンジンのインスタンスを実行し、各インスタンスが独自のルールのコピーを持っている状態でローカルに対話することです。
集中化の利点は、集中化された場所へのルールの展開が容易になることです。ルールは、アプリケーション サーバー構成を拡張するたびにスケーリングするのではなく、必要に応じてスケーリングします。これにより、購入したライセンスの観点から無駄が削減されます。このセットアップの欠点は、サービス呼び出しやネットワーク遅延などのオーバーヘッドが追加されることです。
ルール エンジンをローカルで実行することの長所と短所は、集中型構成の長所と短所の正反対です。遅いサービス呼び出し (高速な API 呼び出し) やネットワークの問題はなく、各アプリ サーバーはそれ自体に依存しています。ルールの展開の管理はより複雑になります。アプリ クラウドにノードを追加するたびに、ルール エンジンのライセンスがさらに必要になります。
ホワイト ペーパーを読むと、Amazon がアプリ サーバー構成ごとにルール エンジンを実行していることがわかります。彼らはルールの展開に時間がかかっているようで、ビジネス ロジックが一定期間同期していなくても、ルール公開の遅れは「許容できる」ことを認識しています。
質問:あなたの経験から、ルール主導の世界での作業にまだ多くの時間を費やしていないショップのために、ルールを .net ベースの Web アプリに統合するための最良の方法は何ですか?
java - drools エキスパート / ソルバー - 5.0.1 マッチ
私は drools にかなり慣れていないので、よく理解できない問題に直面しています。割り当ての問題を解決しようとしていますが、LHS の 1 つが次のようになります
なんらかの理由で、2 番目のステートメントは何にも一致しません。たとえワーキング メモリに一致があると確信していてもです。上記のコードを次のように変更すると、正常に動作します
誰か私にこれを説明できますか?
ありがとう!
e-commerce - 税エンジンの例
Mac用のPOSソフトウェアを作成しており、税務エンジンの刷新を目指しています。今では非常にシンプルで、名前、コード、料金で構成される税金がすべての製品に個別に適用されます。これで十分な人もいますが、より高度な状況に対応するためのリクエストがたくさんあります。例としては、米国の市/郡の消費税、カナダの複合(積み上げ)税、フランスの環境税、ニューヨークの奢侈税があります。
これらの税金が持つ特徴のほとんどを特定し、一種のルールエンジンベースの実装に傾いています。すべてのケースをサポートする必要はありませんが、必要に応じて拡張できるようにしたいと考えています(別の書き換えを回避するため)。
以前にこのようなものを作った人からのアドバイスや、それをエレガントに解決しようとするプロジェクトの例を探しています。