2016-09-09 12 views
0

私は診断犬の病気になるAndroidアプリを開発しようとしています。私はすでに15の病気を診断できる60のルールで構成された知識ベースを持っています。最小のルールは約10の条件を持っています。Android用Javaルールエンジン

この問題を解決する方法を検索しました。後方連鎖で動作するルールエンジンを使用する方法があります。問題はすべてのルールエンジンですが、ルールを起動する前にすべての入力を提供する場合にのみ機能するようです。

病気を診断することを意図していたので、答えはユーザーが答えを待ってから、条件を検証し、条件に合致しないルールは除外します。その後、残りのルールに基づいて次の条件を尋ねます。

例:1

if puppy & male & scratching himself... then disease1 

質問はエンジンを支配れる

1:The dog is a puppy? 
2:The dog is male? 
3:The dog is scratching himself? 

のように行くのルール、私はこの振る舞いを持つことができますか?

+0

私はそれが有効な質問だと思います。 JavaでルールエンジンをGoogleにすると、たくさんのヒットが得られますが、ほとんどのツールはもう存在しないか、非常に古いものです。 Javaでルールベースのシステムを経験したことのある人からの出発点を望むと思います。 – Christine

答えて

-2

Droolsを使用してください。うまく動作し、使いやすいです。 Droolsは何年も前からありましたが、Javaでうまく動作し、Android上で使用しました。

+0

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](レビュー/低品質の投稿/ 13629179) – RamenChef

+0

質問は「どのルールベースのツール」ですか?答えは「Drools」です。あなたが望むならリンクを削除することができます。質問に「方法」や例を求める部分はありません。あるいは、私はそれを与えています。 – Christine

+0

@Christine例やチュートリアルはありますか?私はドキュメントを読んで、サンプルをコンパイルしようとしましたが、動作させることはできませんでした。 –

2

ルールエンジンではなく、メインフレームとして調査フレームワークまたはコンポーネントが必要です。必要に応じて、ルールエンジンを使用して1つまたは複数のルールを評価し、次にロードする質問または質問グループを決定する必要があります。

+0

「犬の病気を診断する」は、ルールベースのシステムの古典的なケースのように聞こえる。 – Christine

+0

私は現在の仕事に入って以来、このテーマについて多くのことを学びましたし、モバイル環境でDroolsとしていくつかのルールエンジンを使い、テストしようとしました。メモリ、APKサイズ、バッテリの制約のため、JVM HarmonyのNoClassDefErrorに関する問題を追加して、私は20kとオープンソースのラフでプリミティブなフォワードエンジンを構築しました。https://android-arsenal.com/details/1/1785投稿は大歓迎です! –

関連する問題