問題タブ [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.
junit - junit を使用した Drools のテスト
junit で drools ルールをテストするためのベスト プラクティスは何ですか?
これまでは、ルールをテストするために dbunit で junit を使用していました。hsqldb に入れられたサンプル データがありました。いくつかのルール パッケージがありましたが、プロジェクトの終わりまでに、特定のルールをテストし、他のルールを起動しないようにするための適切なテスト入力を作成することは非常に困難です。
したがって、正確な問題は、junit でのテストをテスト用の 1 つ以上の特定のルールに制限するにはどうすればよいかということです。
sql - データベースレベルでのビジネスルールの適用
私は、データベースに保存されている大勢の人々の特定のタイプのステータスを判別する必要があるプロジェクトに取り組んでいます。これらのステータスを決定するためのビジネスルールはかなり複雑であり、変更される可能性があります。
例えば、
数十のステータスと、場合によっては数百のグループと属性を掛けます。人、グループ、および属性はすべてデータベースにあります。
これはJavaアプリによって消費されますが、データベースに対して直接レポートを実行できるようにすることも必要なので、計算されたステータスのセットがデータレベルで利用可能であることが最善です。
したがって、現在の設計計画では、各人のブールフラグのセット(hasStatusA?hasStatusB?hasStatusC?)で構成されるテーブルまたはビューを作成します。このように、ステータスCを持つすべての人にクエリを実行する場合、ステータスCを計算するためのすべてのルールを知る必要はありません。旗をチェックするだけです。
(実際には、フラグにはより意味のある名前が付けられることに注意してください:isEligibleForReview?、isPastDueForReview?など)。
したがって、a)これは合理的なアプローチであり、b)もしそうなら、それらのフラグを計算するための最良の方法は何ですか?
フラグを計算するために検討しているいくつかのオプション:
フラグのセットをビューにし、SQLまたはPL-SQL(これはOracle DB)を使用して、基礎となるデータからリアルタイムでフラグ値を計算します。このように、値は常に正確ですが、パフォーマンスが低下する可能性があり、開発者がルールを維持する必要があります。
フラグのセットを静的データで構成し、ある種のルールエンジンを使用して、基になるデータが変更されたときにそれらのフラグを最新の状態に保ちます。このようにして、ルールをより簡単に維持できますが、特定の時点でフラグが不正確になる可能性があります。(このアプローチを採用する場合、この方法でデータベース内のデータを簡単に操作できるルールエンジンはありますか?)
rule-engine - 多数の条件とアクションを含むデシジョン テーブル
条件とアクションの数が多い場合 (私の場合、それぞれ 12 の条件と 13 のアクションです!)、手動で決定表を作成/維持することは非常に困難であることがわかります。目の前のケースで可能なルールの数は膨大で (11 の条件では Y/N、12 の条件では 3 通りの選択)、私はびっくりしています。また、これらの条件とアクションを折りたたむ/合体させることはできません。それらはすべて非常に必要とされています。
意思決定表に代わるより良い方法は何ですか? 同じモデルを作成するための一般的な無料ツールは何ですか?
本当にありがとう。
java - 相互依存性チェックを備えた検証レイヤー
既存のバックエンドサービスは、より多くのクライアントに対して開かれます(WebフロントエンドクライアントにWebサービスレイヤーを追加します)。
現在、XMLスキーマはDTOの検証に使用されていますが、フロントエンドが制御できないため、拡張テスト(相互依存性テストなど)をフロントエンドレイヤーから新しい「検証レイヤー」に移動する必要があります。
ここで私たちの質問は、これに共通のパターンが存在するかどうかです。RELAX NGまたはルールエンジンの使用に似ていますか?要件は、データ型(ここではXMLスキーマを使用します)と相互依存性をチェックできるようにすることですが、これらの相互依存性は非常に複雑になる可能性があります。入力データでは利用できないデータのチェックが含まれる場合があります(ただし、一部の外部システムでは利用できません)。
そのため、パターンと、パターンの実装を容易にするフレームワークを探しています。
c++ - C++ コードのルール エンジン
Jess のようなエンジン ( http://www.jessrules.com/jess/index.shtml )を探していますが、管理されていない環境にあります。JSR-94に準拠している可能性のある、十分に単純なものが必要です。何か案は?
ruby-on-rails - RubyonRails用の動的ビジネスルールエンジン
「動的ビジネスルール」エンジンを必要とするアプリケーションがあります。一部のビジネスルールは非常に頻繁に変更されます。その後、一部は限られたビジネスアカウントのセットに適用されます。例:私の顧客は、サイズ、営業担当者の数、製品の数、場所などに基づいて店舗を認定するプロセスを持っています。しかし、彼は異なるアカウントを管理し、各アカウントは各属性に異なる「重み」を与えます。
Rubyを使用してこのエンジンを実装するにはどうすればよいですか?Javaにはよだれが出ていることは知っていますが、よだれは煩わしく複雑です。そして、私はJRubyを使用する必要がないことを好みます...
よろしく、
ルベム
algorithm - 「汎用ルールエンジン」の特定のポインタまたは経験を持っている人はいますか?
お客様のご要望に応じて、「ジェネリックルールエンジン」との統合を検討しています。
目的は、ビジネスの利害関係者が「ルール」を追加し、それらをデータセットで計算される全体的なメトリックに組み込むことができるようにすることだと思います。これまでのところ、私が聞いたルールは、コード内の単純なロジックの断片のように見えます。欠点は、単純であっても、これをコーディングする必要があることだと思います...(分析で自動的に使用されるある種のランタイムまたはデータ駆動型のルール仕様とは対照的です)。
漠然としすぎないことを願っていますが、誰かがそのようなことで成功していますか?どのオープンソースプロジェクトが最も有望ですか?
ありがとう
drools - ルールエンジンについての神話は何ですか?
ルールエンジンテクノロジー、特にJBossDroolsについてのプレゼンテーションを書いています。
ルールエンジンに関する「神話」のいくつかは何ですか。
私が考えることができるのは、ビジネスユーザーがルールエンジンを制御できることです。それは可能だと思いますが、制御と教育が必要です。すべてのビジネスユーザーがそれを実行できるわけではありません。
賛成/反対ですか?他に何か考えはありますか?
クリエイティブ・コモンズの下で私の最後の「発見」をリリースして幸せです...
cookies - 異なるユーザーに異なるページを表示する
複数のルールに基づいて、さまざまなユーザーにさまざまなページを表示する Web サイトのシステムを設計する必要があります。
- ユーザーの訪問がオーガニックで、ホームページに直接ヒットした場合、/url1 を表示
- ユーザーの訪問がブログからの参照のようにオーガニックでない場合は、/url2 を表示します。
- ユーザーが買い物をしたいが、ログインしていない場合は、/url3 を表示します
どうすればこれを達成できますか?!
rule-engine - ファジー論理機能を備えたルール エンジンの検索
ファジー論理機能を備えたルール エンジンを探しています。ジェス使いたかった
残念ながら、ファジー ロジック プラグインは古くなっています。サポートされていないため、どこにもダウンロードできませんでした。この機能を備えた同様の最新のソフトウェアはありますか? CLIPS や FuzzyCLIPS については知っていましたが、最近は古くて役に立たないように見えましたね。