基于规则引擎的业务决策方法、装置、设备及存储介质制造方法及图纸

技术编号:27741789 阅读:22 留言:0更新日期:2021-03-19 13:35
本申请提供一种基于规则引擎的业务决策方法、装置、设备及存储介质。首先根据预设事实确定规则引擎的规则库,其中每条业务规则包括至少一个业务条件以及对应的决策结果,业务条件对应的业务类型携带预设权重,能够准确体现业务条件的重要程度。决策结果携带对应的预设执行端和预设执行阈值能够对决策结论的可信度进行量化。根据各条业务规则确定规则引擎的规则匹配机制,以通过规则匹配机制表征业务条件与决策结果之间的匹配逻辑。基于规则引擎对待决策事实进行业务决策,以确定携带决策可信参数的目标决策结果。使得规则引擎能够满足决策结果可能存在不确定性的业务决策场景,提供了一种更为全面及完整的业务决策思路。

【技术实现步骤摘要】
基于规则引擎的业务决策方法、装置、设备及存储介质
本申请涉及计算机
,尤其涉及一种基于规则引擎的业务决策方法、装置、设备及存储介质。
技术介绍
规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,可以将业务规则从应用程序代码中解耦出来,并且能够使用特定的语义编写业务规则,基于业务规则对接收到的外部事实做出相应业务决策。目前,规则引擎常用的工作模式是将接收到的外部事实与规则库中的各规则进行精确匹配,以获得对应的业务决策结果。而规则库中的各规则通常为人为定义的相关语义,相关语义中包含有前提条件以及满足前提条件之后对应的结果,例如可以通俗表达为“如果…,那么…。”,即IFP1,P2...,Pn,THEND,其中P1...Pn表示规则的前提条件,而D表示满足前提之后的对应结果。其中,人为定义每个前提条件对于结果的影响相同,进而默认得到的结果具有确定性。然而,在实际应用的一些场景中,由于进行业务决策的外部事实可能较为复杂,使得决策结果也存在一定的不确定性,当前规则引擎直接使用“IF-THEN”进行业务决策已不再适用。
技术实现思路
本申请提供一种基于规则引擎的业务决策方法、装置、设备及存储介质,用于解决现有的规则引擎无法适用于决策结果存在一定不确定性的业务决策场景的技术问题。第一方面,本申请提供一种基于规则引擎的业务决策方法,包括:根据预设事实确定所述规则引擎的规则库,所述规则库中的每条业务规则包括至少一个业务条件以及对应的决策结果,所述业务条件对应的业务类型携带预设权重,所述决策结果携带对应的预设置信度和预设执行阈值;根据各条业务规则确定所述规则引擎的规则匹配机制,所述规则匹配机制用于表征所述业务条件与所述决策结果之间的匹配逻辑;基于所述规则引擎对待决策事实进行业务决策,以确定目标决策结果,所述目标决策结果携带决策可信参数,所述决策可信参数包括决策置信度和决策执行阈值。在一种可能的设计中,所述根据各条业务规则确定所述规则引擎的规则匹配机制,包括:选取一条业务规则,获取当前业务规则中的一个业务条件以及当前业务条件对应的所述业务类型,并将所述业务类型设置为第一节点;确定所述业务类型对应的类型属性,并根据所述类型属性设置所述第一节点对应的第二节点;若确定所述当前业务条件为所述当前业务规则中的最后一个业务条件,则将所述当前业务规则中的所述决策结果设置为对应的结果节点;对每条业务规则依次执行上述步骤,以得到各第一节点、各第二节点以及与对应的所述结果节点之间的映射关系,所述映射关系用于表征所述规则匹配机制。在一种可能的设计中,所述根据所述类型属性设置所述第一节点对应的第二节点,包括:判断所述类型属性是否首次出现;若是,则将所述类型属性设置为所述第一节点对应的所述第二节点;若否,则获取所述当前业务规则的另一个业务条件在一种可能的设计中,所述基于所述规则引擎对待决策事实进行业务决策,以确定目标决策结果,包括:获取所述待决策事实,所述待决策事实包括至少一个待决策数据,每个待决策数据携带预设确定度;将每个待决策数据与所述规则引擎中的所述规则匹配机制进行匹配,以得到匹配状态;根据所述匹配状态以及所述决策结果确定所述目标决策结果。在一种可能的设计中,所述将每个待决策数据与所述规则引擎中的所述规则匹配机制进行匹配,以得到匹配状态,包括:判断所述规则匹配机制中的各节点是否包含与当前待决策数据相匹配的对应节点;若是,确定所述匹配状态为匹配成功;若否,确定所述匹配状态为匹配失败。在一种可能的设计中,当所述确定所述匹配状态为匹配成功时,所述根据所述匹配状态以及所述决策结果确定所述目标决策结果,包括:判断所述匹配状态对应匹配结果所指向的下一个节点是否为所述结果节点;若是,将所述匹配结果添加至所述规则引擎的预设议程,以根据所述预设议程确定所述目标决策结果;若否,将所述匹配结果作为临时待决策数据加入所述待决策事实,以根据所述规则匹配机制对所述临时待决策数据继续进行匹配。在一种可能的设计中,所述根据所述预设议程确定所述目标决策结果,包括:获取当前匹配链中与所述结果节点对应的所述决策结果携带的所述预设置信度;获取所述当前匹配链中各待决策数据携带的各预设确定度;对所述预设置信度和各预设确定度进行预设运算,以得到对应运算结果;根据所述运算结果对应的最大值确定所述目标决策结果。在一种可能的设计中,当所述最大值唯一时,根据所述运算结果对应的最大值确定所述目标决策结果,包括:将所述最大值对应的匹配链确定为决策匹配链,根据所述决策匹配链确定所述目标决策结果;当所述最大值非唯一时,根据所述运算结果对应的最大值确定所述目标决策结果,包括:获取各最大值对应的各匹配链,以对各匹配链对应的所有业务类型携带的所述预设权重进行求和运算,将求和结果最高的匹配链确定为决策匹配链,以根据所述决策匹配链确定所述目标决策结果。在一种可能的设计中,所述根据所述决策匹配链确定所述目标决策结果,包括:将所述决策匹配链中最后一个节点对应的所述决策结果确定为所述目标决策结果;将所述决策匹配链对应的所述运算结果确定为所述决策置信度;将所述决策匹配链中所述最后一个节点对应的所述决策结果携带的所述预设执行阈值确定为所述决策执行阈值。在一种可能的设计中,在所述根据所述预设议程确定所述目标决策结果之前,还包括:判断所述待决策事实中的所有待决策数据和/或所述临时待决策数据是否都结束匹配;若是,则根据所述预设议程确定所述目标决策结果;若否,则根据所述规则匹配机制对未进行匹配的待决策数据和/或所述临时待决策数据继续进行匹配。在一种可能的设计中,当确定所述匹配状态为匹配失败时,所述根据所述匹配状态以及所述决策结果确定所述目标决策结果,包括:获取匹配失败的待决策数据对应的业务类型携带的所述预设权重;对获取到的所述预设权重进行求和运算,确定求和结果是否小于候选执行阈值,所述候选执行阈值为所述业务类型所属的业务规则对应的所述预设执行阈值;若是,将所述匹配状态对应的匹配结果添加至所述规则引擎的预设议程;若否,判断所述匹配状态对应匹配结果所指向的下一个节点是否为所述结果节点。第二方面,本申请提供一种基于规则引擎的业务决策装置,包括:第一处理模块,用于根据预设事实确定所述规则引擎的规则库,所述规则库中的每条业务规则包括至少一个业务条件以及对应的决策结果,所述业务条件对应的业务类型携带预设权重,所述决策结果携带对应的预设置信度和预设执行阈值;第二处理模块,用于根据各条业务规则确定所述规则引擎的规则匹配机制,所述规则匹配机制用于表征所述业务条件与所述决策结果之间的匹配逻辑;第三处理模块,用于基于所述规则引擎对待决策事实进行业务决策本文档来自技高网...

【技术保护点】
1.一种基于规则引擎的业务决策方法,其特征在于,包括:/n根据预设事实确定所述规则引擎的规则库,所述规则库中的每条业务规则包括至少一个业务条件以及对应的决策结果,所述业务条件对应的业务类型携带预设权重,所述决策结果携带对应的预设置信度和预设执行阈值;/n根据各条业务规则确定所述规则引擎的规则匹配机制,所述规则匹配机制用于表征所述业务条件与所述决策结果之间的匹配逻辑;/n基于所述规则引擎对待决策事实进行业务决策,以确定目标决策结果,所述目标决策结果携带决策可信参数,所述决策可信参数包括决策置信度和决策执行阈值。/n

【技术特征摘要】
1.一种基于规则引擎的业务决策方法,其特征在于,包括:
根据预设事实确定所述规则引擎的规则库,所述规则库中的每条业务规则包括至少一个业务条件以及对应的决策结果,所述业务条件对应的业务类型携带预设权重,所述决策结果携带对应的预设置信度和预设执行阈值;
根据各条业务规则确定所述规则引擎的规则匹配机制,所述规则匹配机制用于表征所述业务条件与所述决策结果之间的匹配逻辑;
基于所述规则引擎对待决策事实进行业务决策,以确定目标决策结果,所述目标决策结果携带决策可信参数,所述决策可信参数包括决策置信度和决策执行阈值。


2.根据权利要求1所述的业务决策方法,其特征在于,所述根据各条业务规则确定所述规则引擎的规则匹配机制,包括:
选取一条业务规则,获取当前业务规则中的一个业务条件以及当前业务条件对应的所述业务类型,并将所述业务类型设置为第一节点;
确定所述业务类型对应的类型属性,并根据所述类型属性设置所述第一节点对应的第二节点;
若确定所述当前业务条件为所述当前业务规则中的最后一个业务条件,则将所述当前业务规则中的所述决策结果设置为对应的结果节点;
对每条业务规则依次执行上述步骤,以得到各第一节点、各第二节点以及与对应的所述结果节点之间的映射关系,所述映射关系用于表征所述规则匹配机制。


3.根据权利要求1或2所述的业务决策方法,其特征在于,所述根据所述类型属性设置所述第一节点对应的第二节点,包括:
判断所述类型属性是否首次出现;
若是,则将所述类型属性设置为所述第一节点对应的所述第二节点;
若否,则获取所述当前业务规则的另一个业务条件。


4.根据权利要求2所述的业务决策方法,其特征在于,所述基于所述规则引擎对待决策事实进行业务决策,以确定目标决策结果,包括:
获取所述待决策事实,所述待决策事实包括至少一个待决策数据,每个待决策数据携带预设确定度;
将每个待决策数据与所述规则引擎中的所述规则匹配机制进行匹配,以得到匹配状态;
根据所述匹配状态以及所述决策结果确定所述目标决策结果。


5.根据权利要求4所述的业务决策方法,其特征在于,所述将每个待决策数据与所述规则引擎中的所述规则匹配机制进行匹配,以得到匹配状态,包括:
判断所述规则匹配机制中的各节点是否包含与当前待决策数据相匹配的对应节点;
若是,确定所述匹配状态为匹配成功;
若否,确定所述匹配状态为匹配失败。


6.根据权利要求5所述的业务决策方法,其特征在于,当所述确定所述匹配状态为匹配成功时,所述根据所述匹配状态以及所述决策结果确定所述目标决策结果,包括:
判断所述匹配状态对应匹配结果所指向的下一个节点是否为所述结果节点;
若是,将所述匹配结果添加至所述规则引擎的预设议程,以根据所述预设议程确定所述目标决策结果;
若否,将所述匹配结果作为临时待决策数据加入所述待决策事实,以根据所述规则匹配机制对所述临时待决策数据继续进行匹配。


7.根据权利要求6所述的业务决策方法,其特征在于,所述根据所述预设议程确定所述目标决策结果,包括:
获取当前匹配链中与所述结果节点对应的所述决策结果携带的所述预设置信度;
获取所述当前匹配链中各待决策数据携带的各预设确定度;
对所述预设置信度和各预设确定度进行预设运算,以得到对应运算结果;
根据所述运算结果对应的最大值确定所述目标决策结果。

【专利技术属性】
技术研发人员:刘玉新江青松万仁刚
申请(专利权)人:联通浙江产业互联网有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1