[发明专利]规则引擎的优化方法、数据匹配方法及装置、存储介质、终端有效
申请号: | 202110918672.0 | 申请日: | 2021-08-11 |
公开(公告)号: | CN113641708B | 公开(公告)日: | 2022-07-26 |
发明(设计)人: | 龚学敏;白志珍;袁霖峰;寻舟 | 申请(专利权)人: | 华院计算技术(上海)股份有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/2453 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张振军 |
地址: | 200436 上海市静*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 规则 引擎 优化 方法 数据 匹配 装置 存储 介质 终端 | ||
一种规则引擎的优化方法、数据匹配方法及装置、存储介质、终端,所述优化方法包括:获取规则引擎的规则集合,所述规则集合包括多条规则语句,所述规则语句与预设的匹配规则一一对应,所述规则语句用于描述对应的匹配规则;对于每两条规则语句,判断该两条规则语句对应的两个匹配规则之间是否存在逻辑包含关系;如果是,则在所述规则集合中剔除被包含的匹配规则对应的规则语句,以得到更新后的规则集合。通过本发明中的方案,可以优化规则引擎中的规则集合,提高后续数据匹配的效率。
技术领域
本发明涉及计算机软件系统技术领域,尤其涉及一种规则引擎的优化方法、数据匹配方法及装置、存储介质、终端。
背景技术
规则引擎是基于规则集合对输入的数据进行数据匹配的装置,是一种嵌入在应用程序中的组件。现有技术中,采用规则引擎对输入数据进行数据匹配时,对于输入规则引擎的事件数据,需要分别判断数据与规则集合中各个规则是否匹配,才能得到输入数据的匹配结果。例如,配置有规则引擎的应用程序可以用于贷款审批,在该应用程序使用过程中,将包含被审批信息的事件数据输入至规则引擎,由规则引擎判断事件数据与各个规则的匹配结果,然后该应用程序的其他模块可以根据匹配结果执行相应的操作,例如审批通过的操作,以及审批不通过的操作等。
目前,规则引擎的规则集合通常包含大量的规则,使用现有的规则引擎进行数据匹配的效率还有待提高,因此,亟需一种规则引擎的优化方法,以提高规则引擎的数据匹配的效率。
发明内容
本发明解决的技术问题如何对规则引擎进行优化,提高规则引擎的数据匹配的效率。
为解决上述技术问题,本发明实施例提供一种规则引擎的优化方法,所述方法包括:获取规则引擎的规则集合,所述规则集合包括多条规则语句,所述规则语句与预设的匹配规则一一对应,所述规则语句用于描述对应的匹配规则;对于每两条规则语句,判断该两条规则语句对应的两个匹配规则之间是否存在逻辑包含关系;如果是,则在所述规则集合中剔除被包含的匹配规则对应的规则语句,以得到更新后的规则集合。
可选的,根据样本输入数据确定所述更新后的规则集合中各条规则语句的优先级,所述优先级与所述匹配规则针对所述样本输入数据的命中概率正相关;根据所述优先级对所述更新后的规则集合中各条规则语句的位置进行调整,以使得所述更新后的规则集合中各条规则语句是按照所述优先级的顺序排列的。
可选的,所述更新后的规则集合为树结构,所述树结构的节点与所述规则语句一一对应,所述节点的深度越小,该节点对应的规则语句的优先级越大。
可选的,根据样本输入数据确定所述更新后的规则集合中各条规则语句的优先级包括:获取所述样本输入数据,所述样本输入数据包括多个测试事件的属性信息;对于每条规则语句,根据所述多个测试事件的属性信息,确定该规则语句对应的匹配规则针对所述样本输入数据的命中次数,该匹配规则的命中概率为所述命中次数与所述测试事件的数量的比值;根据所述多条规则语句对应的匹配规则的命中概率,确定各条规则语句的优先级。
可选的,根据所述多条规则语句对应的匹配规则的命中概率,确定各条规则语句的优先级包括:对所述匹配规则的命中概率进行归一化处理,以得到归一化处理后的命中概率;将所述归一化处理后的命中概率乘以预设的放大倍数,以得到所述规则语句的优先级。
可选的,根据所述优先级对所述更新后的规则集合中各条规则语句的位置进行调整之前,所述方法还包括:如果任一规则语句的优先级小于等于预设的最小阈值,则剔除该规则语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华院计算技术(上海)股份有限公司,未经华院计算技术(上海)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110918672.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:高耐盐雾腐蚀的粉末涂料及其制备方法
- 下一篇:一种装配式可拆卸RC梁柱节点