[发明专利]一种规则引擎的优化方法、装置、系统及存储介质在审
申请号: | 201910943134.X | 申请日: | 2019-09-30 |
公开(公告)号: | CN110865804A | 公开(公告)日: | 2020-03-06 |
发明(设计)人: | 薛锦涛;杨威滨;陈嘉强;张志莲 | 申请(专利权)人: | 天阳宏业科技股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/71 |
代理公司: | 北京知呱呱知识产权代理有限公司 11577 | 代理人: | 盛明星 |
地址: | 100102 北京市朝阳区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 规则 引擎 优化 方法 装置 系统 存储 介质 | ||
本发明实施例公开了一种规则引擎的优化方法、装置、系统及存储介质,通过在规则引擎中构建算法库,将业务规则配置过程中所需的带有复杂算法逻辑以及复杂数学计算公式的算法通过算法包的形式引入到规则配置过程中。在规则配置层面,通过该种优化方法的配置方式,可快速通过复杂数学计算公式的算法包引入,快速实现复杂算法逻辑;在规则执行层面,通过该种优化方法的执行,可将RETE算法和计算公式在运行时进行大粒度的归并,减少穿插执行带来的性能劣势;在规则复用层面,通过算法包的引入,实现算法库的积累,可在不同的规则配置项目中快速复用,减少重复配置重复编写代码的工作量。
技术领域
本发明实施例涉及规则配置技术领域,具体涉及一种规则引擎的优化方法、装置、系统及存储介质。
背景技术
规则引擎由推理引擎发展而来,它可以将业务规则从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策,规则引擎可以接收数据输入,解释业务规则,并根据业务规则作出业务决策。现有的商用及开源规则引擎可提供规则集、决策表、决策树、评分卡、规则流等类型的业务规则设计工具,以及可提供浏览器编辑模式进行可视化的业务规则配置。现有的开源及商用规则引擎基本都采用RETE算法或类似RETE算法,RETE算法是一个快速的模式匹配算法,规则引擎中的规则集、决策表、决策树、评分卡都需要使用到模式匹配算法来实现快速的业务逻辑处理。
当规则引擎应用于带有复杂算法逻辑以及带有复杂数学计算公式,通过规则引擎进行业务规则配置的时候,会带有大量的数学计算公式编辑的工作,结合规则集、决策树等的使用,混合在一个规则配置场景中。在规则执行的时候,部分逻辑需要走RETE算法的执行方式,部分逻辑需要调用java(一种常用的计算机高级编程语言)的数学计算公式的执行方式,由于穿插着RETE算法和数学计算公式,该种方式的执行效率无法达到最佳的效果,很容易因为逻辑的复杂导致大量的CPU资源占用。而当多次需要配置复杂算法逻辑及带有复杂数学计算公式的规则模型时,无法快速复用前面项目配置过的规则模型,需要重新配置一次,无法实现快速复用、快速配置。
发明内容
为此,本发明实施例提供一种规则引擎的优化方法、装置、系统及存储介质,以解决现有的规则引擎在应用于带有复杂算法逻辑以及带有复杂数学计算公式的业务规则时,存在的规则配置过程复杂,规则执行效率低,无法实现复用的问题。
为了实现上述目的,本发明实施例提供如下技术方案:
根据本发明实施例的第一方面,提出了一种规则引擎的优化方法,所述方法包括:
在规则引擎中构建算法库,所述算法库中存储有预先配置好的规则相关算法包;
在业务规则配置过程中,根据需求调用所述算法库中的规则相关算法包完成业务规则配置。
进一步地,所述算法库包括标准算法库模块、基本算法库模块和自定义算法库模块;
所述标准算法库模块用于提供标准数学算法包;
所述基本算法库模块用于提供业务层面归纳的常用算法包;
所述自定义算法库模块用于提供算法的自定义和扩展功能。
进一步地,所述规则相关算法包支持java算法包、R算法包和Python算法包。
进一步地,所述算法库还包括可视化管理模块,所述可视化管理模块用于提供算法的可视化编辑管理功能,包括算法的新建、删除和导出以及算法基本信息的修改。
进一步地,所述算法基本信息包括算法名称、算法说明、入参、出参以及参数定义。
根据本发明实施例的第二方面,提出了一种规则引擎的优化装置,所述装置包括:
算法库模块,用于在规则引擎中构建算法库,所述算法库中存储有预先配置好的规则相关算法包;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天阳宏业科技股份有限公司,未经天阳宏业科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910943134.X/2.html,转载请声明来源钻瓜专利网。