Java Android 的规则引擎

Java rule engine for Android

我正在尝试开发一个 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?

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

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

Drool 在 Android 上运行良好,但仅限于 Android KitKat 4.4 版本。社区尚未支持 ART 之后的 Android 版本。