0

トランザクションに基づいてルールを評価するシステムを作ろうとしています。

例えば;

ヘンリーは 500 ドルで sth を購入しました。この取引の最後にヘンリーが適格とする 2 つのルールがあるかもしれません。

  1. 誰かが 200 ドルを使うと、送料無料になります。
  2. 誰かが 500 ドルを使うと、10% の割引が与えられます。

間違っている場合は訂正してください。Rete アルゴリズムは各ルールをツリーの葉として定義します。つまり、新しいトランザクションは 1 つのルールのみに限定されます。その場合、上記のシナリオの解決策は何ですか。

2 番目の質問は、お客様に TaskUI を使用して Web インターフェイスからルールを定義してもらいたいということです。たとえば、最初の画面ではユーザーが条件を入力し (支出 > 500)、2 番目の画面では報酬を選択できます (割引 %10)。実行時にファクト (トランザクション) をナレッジ ベースに挿入できることは理解していますが、これはルールにも適用できますか? ほとんどのルール エンジンは、ファイルなどからルールを読み取ります。上記のシナリオのようなルールを作成し、実行時に評価することは可能ですか。

コメントをお待ちしております。

4

1 に答える 1

0

then rete アルゴリズムでは、適用可能なルールが複数ある場合、1 つが選択されて実行されます。これは、適用可能なルールがある限り繰り返されます。あるルールが別のルールの条件を無効にしない限り、満たされたすべてのルールが適用されます。

ルール エンジンにルールを動的に追加できるかどうかは、使用しているルール エンジンによって異なります。これをサポートするものとサポートしないものがあります..

于 2013-11-07T18:34:17.810 に答える