【求助/讨论】一个小型的专家系统的设计方案
各位圈里的朋友,大家好!
小弟我工作快两年了,但是并没有做过大型的项目,做过的系统都是XXXX管理系统,按照古老的三层架构思路搭建的,自我感觉还是很水的。现在我们要做的一个系统是一个小型的专家系统,具体来说就是一个医疗保健诊断建议系统。根据一堆的输入数据和一堆的规则,最终得到一个结论。我在此发这个帖子,是想得到一些思路,建议,和一些经验,请大家不吝赐教!
输入的数据大概就是一些数值(身高,生化检查值),或者布尔值(有没有这种病,多久了)
规则就是数值达到多少是什么情况,布尔值真/假是什么情况等
我遇到了很多问题,例如,实际上的输入数据就比较复杂,而且输入数据相互之间还有关联的,而结论就更复杂了。结论与结论还有之间还有增益和损益的关系(有些结论是相互冲突的,而有些是相互提升的),一条输入数据可能导致多个结论,而一个结论可能有多个输入数据得出或者由其他的结论得出。
关于这些规则,我们应该如何去描述,保存,和使用呢,以及输入数据如何通过规则得出最终的结论?
输入数据的模型,规则的模型,结论的模型,数据库如何设计?
这样的系统如何做到方便编码,容易扩展,容易维护呢?
其实这样的系统,要说简单也是挺简单的,大不了多写一些if else 语句把逻辑堆出来,但是我还是想集思广益,寻找良方!