根据规则做决策。
规则举例:
if:
人均银行存款超过5万元
人均抵押贷余额低于3万元
指数小于2000点
平均PE小于5
then:
发动牛市
如果问题比较复杂,需要根据数百数千个或者更多的规则进行判断,不能手工解决,太慢了,需要规则引擎。
开源的规则引擎非常多,经过商业落地检验的,java系drools,c系clipse,python系pyke、pyclipse、pychinko,ruby系ruleby,
drools:Drools扫盲普及贴,规则引擎drools的rete算法实现原理和事实匹配过程,drools RETE算法
drools比较庞大,吃内存,更多用在erp、金融系统,不适合小系统、嵌入式、物联网。
上述系统对国际语言比如中文的支持是一个问题。
知识产权是另一个问题,而且是比较严重的问题。
规则引擎的核心是推理算法。某文献认为,推理算法目前分两个系:re