适用于Android的Java规则引擎

时间:2016-09-09 20:57:36

标签: java android rule-engine expert-system

我正在尝试开发能够诊断狗病的Android应用。我已经拥有由60条规则组成的知识库,可以诊断15种疾病,最小规则有10种条件。

我搜索了如何解决这个问题,我认为使用一个使用反向链接的规则引擎是可行的方法。问题是每个规则引擎,只有在我触发规则之前提供所有输入时才会起作用。

由于它意味着诊断疾病,我认为方法是,向用户提出问题,等待答案然后验证规则,排除与给定条件不匹配的规则。然后根据剩余的规则要求下一个条件。

示例:规则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?

使用哪个规则引擎,我可以有这种行为吗?

2 个答案:

答案 0 :(得分:0)

您需要一个调查框架或组件作为主要基础,而不是规则引擎。或者,您可能需要使用规则引擎评估一个或多个规则,以便确定接下来要加载哪个问题或一组问题。

答案 1 :(得分:-2)

Drool适用于Android,但仅限于Android KitKat 4.4版本。社区尚未支持ART之后的Android版本。