問題タブ [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.

0 投票する
3 に答える
6677 参照

java - Javaで書かれたオープンソースのルールエンジン

私はAI関連のアプリケーションに取り組んでいます。このアプリケーションには、ルール エンジンが必要です。Jessは完全に Java で書かれた優れたルール エンジンです。しかし、私のアプリケーションでは、ライセンスの制限により使用できません。

Javaで書かれたオープンソースのルールエンジンを教えてもらえますか?

0 投票する
3 に答える
125 参照

design-patterns - 複雑な制限のあるアクションの失敗を説明する方法

顧客がバウチャーを使用して購入の割引を受けることができるシステムを実装しています。特定の購入にバウチャーを使用できるかどうかは、いくつかの状況によって異なります。

例えば:

  • 適切なバウチャー コード - コードは正しいですか?
  • 有効範囲 - バウチャーはまだ有効ですか?
  • バウチャーは購入の種類で使用できますか?
  • 組み合わせ可能 - バウチャーを他のバウチャーと組み合わせることはできますか?
  • もっとたくさん...

確認する必要がある、より複雑な制限もいくつかあります。1 つ以上の制限が満たされていない場合、お客様はバウチャーを使用できません。このバウチャーを使用できない理由を説明して、失敗したことを伝えたいと思います。例:

「有効期限が切れているため、このバウチャーはご利用いただけません。」

私の質問は次のとおりです。チェックをどのように実装しますか?
それぞれの制限を独自のクラスに実装し、それらを連鎖させて例外をスローしますか? (ここでの問題、複数の同一のデータベース クエリが実行される可能性があります) 1 つのメソッドですべての制限を実装しますか? (本当に、なぜ?) 一般に、アクションに複雑な制限が適用された場合に、失敗の詳細についてクライアントに通知する必要があるメカニズムをどのように実装しますか?

ありがとう、

0 投票する
4 に答える
7969 参照

c# - .NETのほとんどの柔軟性ルールエンジン

私の次のプロジェクトは販売システムに関連しているので、主な要件の1つは、「ユーザーが自分でプロモーションを変更できる」ことです。プロモーションはさまざまです、彼らは私にそれらのいくつかを与えます。

  1. 1つ買うと1つ無料、2つ買うと3つ。
  2. 1つは30%、2つは50%、3つは80%
  3. 製品Aを購入すると、製品Bが30%割引になります
  4. 1回の取引あたり20ドル以上で20%オフ

ルールエンジンについては少し知っていますが、それを学ぶための本を提案してください。

0 投票する
5 に答える
98910 参照

java - Javaルールエンジンの長所と短所

JavaルールエンジンのJESSDroolsを採用することの長所と短所は何ですか?他にプレイヤーはいますか?

Droolsはオープンソースであり、JESSはそうではないことを理解していますが、使いやすさ、パフォーマンス、コードとの統合レベルなど、他の分野でどのように比較していますか?

0 投票する
1 に答える
2885 参照

.net - データウェアハウスにデータ品質と検証のルールをどのように実装しますか?

私は、会社のエンタープライズアプリケーションスイートの一部となるデータウェアハウスを開発しています。そのため、DWの概念について多くのことを学びましたが、ルールエンジンは難しいようで、さまざまな実装方法に関する多くの情報を見つけることができません。ルールの焦点は、データ品質を検証し、特定のビジネス指標に達したときにアラートを出すことです(たとえば、その月の売上高は$ xx.xx)。

私たちのアプリはクライアントごとにカスタマイズ可能である必要があるので、ルールを一般的にしたいと思います。ルールエンジンを実装する方法は何ですか?

  1. 既製のツール?(私は再配布するので、これは通常うまく機能しません)
  2. フレームワーク/API
  3. 独自のパターンを作成するためのデザインパターン
  4. その他のアイデア

ありがとう。

0 投票する
2 に答える
3744 参照

python - Pythonでの推論エンジンの構築

私は方向性を模索しており、この問題にラベルを付けようとしています。

私はPythonで単純な推論エンジン(より良い名前はありますか?)を構築しようとしています。これは文字列を取り、-

1-空白で区切られた値のリストを作成するだけで、トークンのリストを作成します

2-正規表現を使用してこれらのトークンを分類します

3-より高いレベルのルールセットを使用して、分類に基づいて決定を下します

例:

「90001」-1つのトークン、郵便番号の正規表現に一致します。郵便番号のみを含む文字列のルールが存在するため、特定の動作が発生します

「30+14」-3つのトークン、数値と数学演算子のregexが一致し、数値の後に数学演算子が続き、その後に別の数値が続くという規則が存在すると、特定の動作が発生します

上位レベルのルールセットであるステップ3を実行するための最善の方法に苦労しています。何らかのフレームワークが存在しているに違いないと思います。何か案は?また、この問題をどのように特徴づけますか?ルールベースのシステム、エキスパートシステム、推論エンジン、他に何か?

ありがとう!

0 投票する
1 に答える
1689 参照

drools - Drools 4.x のデシジョンテーブルからファクトオブジェクトを取得する方法

私たちのチームは、評価に Drools ルールフローを使用しています。現在、代わりにデシジョン テーブルへの移行を計画しています。

Drools ルールフロー バージョンでは、DRL ファイルのコンテキスト内で作成されたオブジェクトをワーキング メモリから抽出するクエリ コンポーネントを含む DRL ファイルを使用していました。

デシジョンテーブルで同じことをすることに固執していますか? ルールの実行には StatefulSession を使用しています。また、これらのファクトはルールの RHS に挿入されます。発火時には FactHandles はありません。

Drools ルール エンジンのブートストラップに使用されるコードは次のとおりです。

クエリの取得に使用される drools ファイルは次のようになります。

ありがとう

0 投票する
1 に答える
2415 参照

.net - asp.net-mvc アプリケーションの優れたルール エンジン

asp.net-mvc アプリケーションで使用できる優れたルール エンジンを探しています。

どのような良いオプションがありますか?

0 投票する
1 に答える
1330 参照

asp.net - 私のWebアプリケーションに適した「ビジネスルール」ツール/エンジン

この質問がここにあるかどうかはわかりませんが、これ以上の場所は考えられません。

私は、ほとんどのユースケースへの複数の代替パスを持つWebアプリケーションを構築しています。私がビジネスルールとして認識しているこれらのパス。最初にメインシナリオ用にアプリケーションをコーディングしてから、ビジネスルールとして代替シナリオを適用したいと思います(アプリケーションが本番環境にある場合でも、ルールを追加および削除できます)。

私のアプリケーションはルールエンジンに値すると思います。私は過去に何も使用していません。クエリはほとんどありませんが、その前にアプリケーションのプロファイルを示します。

  • Webベースのアプリケーション(データ集約型)
  • やや重要(ヘルスケアに関連)-ダイナミズムを説明する必要があります
  • Microsoft .Netプラットフォーム(ASP.Net、MS SQL Server、WCF)

ここにいくつかのクエリがあります:

  • ルールを外部化する最善の方法は?
  • ルールをすぐに適用することは可能ですか、それともバッチごとに適用することが唯一の可能性ですか?
  • ビジネスユーザーはどのようにしてルールを管理できますか?
  • どのような最良の(適切な)ルールエンジンがありますか?(私はオープンソース製品に対応することを好みます)

私はまだニーズを掘り下げているので、追加の経験は大歓迎です。

0 投票する
3 に答える
3605 参照

c# - Silverlight で WF4 のワークフローを設計する

私たちのシステムはフローとアクティビティに基づいており、アナリスト ユーザーに (実行時に) ダイナミクス フローを作成する機会を提供したいと考えています。SL 4.0 に基づくデザイナー UI。

WorkflowFoundation が最も価値のあるソリューションのようですが、SL に適合する (SL で xaml を作成する) WF バージョンは見つかりませんでした。

何か案は?他の有能なエンジンはありますか?