我正在尝试开发能够诊断狗病的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?
使用哪个规则引擎,我可以有这种行为吗?
答案 0 :(得分:0)
您需要一个调查框架或组件作为主要基础,而不是规则引擎。或者,您可能需要使用规则引擎评估一个或多个规则,以便确定接下来要加载哪个问题或一组问题。
答案 1 :(得分:-2)
Drool适用于Android,但仅限于Android KitKat 4.4版本。社区尚未支持ART之后的Android版本。