【发布时间】:2017-01-18 01:51:47
【问题描述】:
我正在尝试开发一个可以诊断狗疾病的 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?
使用哪个规则引擎,我可以有这种行为吗?
【问题讨论】:
-
我认为这是一个有效的问题。如果你用谷歌搜索 Java 的规则引擎,你会得到大量的点击,但大多数工具已经不存在或者已经很老了。我可以想象您希望从具有 Java 中基于规则的系统经验的人那里开始。
标签: java android rule-engine expert-system