业务决策的方法和装置制造方法及图纸

技术编号:37242197 阅读:12 留言:0更新日期:2023-04-20 23:23
本说明书实施例提供一种业务决策的方法和装置,方法包括:获取根据目标规则构建的第一规则树,所述目标规则涉及多个条件,所述多个条件包括第一类条件和第二类条件,所述第一类条件涉及需进行输入输出IO操作才能获取的IO类特征项,所述第二类条件不涉及所述IO类特征项;所述第一规则树中任一节点的左子树包含的所述第一类条件的个数小于或等于其右子树包含的所述第一类条件的个数;对所述第一规则树的各节点进行中序遍历,按照中序遍历的顺序确定当前业务对象的业务特征与相应的条件进行匹配的匹配结果,根据所述匹配结果确定针对所述当前业务对象的业务决策结果。能够使得规则执行的效率得到提升,相应地提升业务决策的性能。性能。性能。

【技术实现步骤摘要】
业务决策的方法和装置


[0001]本说明书一个或多个实施例涉及计算机领域,尤其涉及适用于业务决策的方法和装置。

技术介绍

[0002]当前,常常通过规则执行的方式得到业务对象的业务决策结果。规则通常涉及多个条件,传统的规则执行,一般根据各个条件创建的顺序依次遍历执行,执行效率较低,相应地会影响业务决策的性能。
[0003]在建设新一代决策引擎时,为了提升业务决策的性能,会对规则执行的效率有较高要求,希望规则执行的效率能得到提升。

技术实现思路

[0004]本说明书一个或多个实施例描述了一种业务决策的方法和装置,能够使得规则执行的效率得到提升,相应地提升业务决策的性能。
[0005]第一方面,提供了一种业务决策的方法,方法包括:
[0006]获取根据目标规则构建的第一规则树,所述目标规则涉及多个条件,所述多个条件包括第一类条件和第二类条件,所述第一类条件涉及需进行输入输出(input output,IO)操作才能获取的IO类特征项,所述第二类条件不涉及所述IO类特征项;所述第一规则树中任一节点的左子树包含的所述第一类条件的个数小于或等于其右子树包含的所述第一类条件的个数;
[0007]对所述第一规则树的各节点进行中序遍历,按照中序遍历的顺序确定当前业务对象的业务特征与相应的条件进行匹配的匹配结果,根据所述匹配结果确定针对所述当前业务对象的业务决策结果。
[0008]在一种可能的实施方式中,所述当前业务对象为用户,所述业务特征包括用户属性特征,以及用户操作特征;所述业务决策结果为,用户是否具有风险的结果。
[0009]在一种可能的实施方式中,所述当前业务对象为交易,所述业务特征包括交易特征;所述业务决策结果为,交易是否为非法交易的结果。
[0010]在一种可能的实施方式中,所述目标规则对应于所述多个条件的组合逻辑,所述第一规则树中叶节点对应于所述多个条件,中间节点和根节点对应于所述组合逻辑。
[0011]进一步地,所述第一规则树通过如下方式构建:
[0012]获取所述组合逻辑;
[0013]基于所述组合逻辑中各条件出现的先后顺序,构建所述目标规则对应的第二规则树;
[0014]根据第一类条件和第二类条件的数目,在所述第二规则树基础上进行重构,得到所述第一规则树。
[0015]进一步地,所述在所述第二规则树基础上进行重构,得到所述第一规则树,包括:
[0016]统计所述第二规则树中各子树包含的所述第一类条件的目标个数;
[0017]若任一节点的左子树的目标个数大于该节点的右子树的目标个数,则反转该节点的左子树与右子树。
[0018]进一步地,所述对所述第一规则树的各节点进行中序遍历,包括:
[0019]对所述第一规则树先中序遍历根节点对应的左子树,接着访问根节点,再中序遍历根节点对应的右子树;其中,若根据当前节点对应的组合逻辑以及所述当前节点的左子树的逻辑运算结果,就能够推理出所述当前节点对应的逻辑运算结果,则不再遍历所述当前节点的右子树。
[0020]进一步地,所述当前节点对应的组合逻辑为逻辑与,所述当前节点的左子树的逻辑运算结果为假,所述当前节点对应的逻辑运算结果为假;或者,所述当前节点对应的组合逻辑为逻辑或,所述当前节点的左子树的逻辑运算结果为真,所述当前节点对应的逻辑运算结果为真。
[0021]在一种可能的实施方式中,所述方法还包括:
[0022]在对所述第一规则树的各节点进行中序遍历之前,获取当前业务对象的与所述第二类条件对应的若干特征项,根据所述若干特征项执行所述第二类条件的匹配,得到对应的预执行匹配结果;
[0023]所述按照中序遍历的顺序确定当前业务对象的业务特征与相应的条件进行匹配的匹配结果,包括:
[0024]对于所述第二类条件,读取所述预执行匹配结果;
[0025]对于所述第一类条件,通过所述IO操作获取对应的IO类特征项,根据所述IO类特征项执行所述第一类条件的匹配,得到对应的匹配结果。
[0026]在一种可能的实施方式中,所述IO操作包括与第三方系统的交互操作。
[0027]第二方面,提供了一种业务决策的装置,装置包括:
[0028]获取单元,用于获取根据目标规则构建的第一规则树,所述目标规则涉及多个条件,所述多个条件包括第一类条件和第二类条件,所述第一类条件涉及需进行输入输出IO操作才能获取的IO类特征项,所述第二类条件不涉及所述IO类特征项;所述第一规则树中任一节点的左子树包含的所述第一类条件的个数小于或等于其右子树包含的所述第一类条件的个数;
[0029]决策单元,用于对所述获取单元获取的第一规则树的各节点进行中序遍历,按照中序遍历的顺序确定当前业务对象的业务特征与相应的条件进行匹配的匹配结果,根据所述匹配结果确定针对所述当前业务对象的业务决策结果。
[0030]第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面的方法。
[0031]第四方面,提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面的方法。
[0032]通过本说明书实施例提供的方法和装置,首先获取根据目标规则构建的第一规则树,所述目标规则涉及多个条件,所述多个条件包括第一类条件和第二类条件,所述第一类条件涉及需进行IO操作才能获取的IO类特征项,所述第二类条件不涉及所述IO类特征项;所述第一规则树中任一节点的左子树包含的所述第一类条件的个数小于或等于其右子树
包含的所述第一类条件的个数;对所述第一规则树的各节点进行中序遍历,按照中序遍历的顺序确定当前业务对象的业务特征与相应的条件进行匹配的匹配结果,根据所述匹配结果确定针对所述当前业务对象的业务决策结果。由上可见,本说明书实施例,第一规则树中各个条件的排列具有一定的规律性,这种规律性使得中序遍历过程中不涉及IO类特征项的第二类条件可以先进行匹配,由于第二类条件的执行效率相比第一类条件的执行效率可以提高若干个数量级,在存在短路情况下,第一类条件就可能不需要执行,或者执行次数大大降低,从而提高整体执行效率,能够使得规则执行的效率得到提升,相应地提升业务决策的性能。
附图说明
[0033]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0034]图1为本说明书披露的一个实施例的实施场景示意图;
[0035]图2示出根据一个实施例的业务决策的方法流程图;
[0036]图3示出根据一个实施例的第一规则树的结构示意图;
[0037]图4示出根据一个实施例的第一规则树的执行路径示意图;
[0038]图5示出本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务决策的方法,所述方法包括:获取根据目标规则构建的第一规则树,所述目标规则涉及多个条件,所述多个条件包括第一类条件和第二类条件,所述第一类条件涉及需进行输入输出IO操作才能获取的IO类特征项,所述第二类条件不涉及所述IO类特征项;所述第一规则树中任一节点的左子树包含的所述第一类条件的个数小于或等于其右子树包含的所述第一类条件的个数;对所述第一规则树的各节点进行中序遍历,按照中序遍历的顺序确定当前业务对象的业务特征与相应的条件进行匹配的匹配结果,根据所述匹配结果确定针对所述当前业务对象的业务决策结果。2.根据权利要求1所述的方法,其中,所述当前业务对象为用户,所述业务特征包括用户属性特征,以及用户操作特征;所述业务决策结果为,用户是否具有风险的结果。3.根据权利要求1所述的方法,其中,所述当前业务对象为交易,所述业务特征包括交易特征;所述业务决策结果为,交易是否为非法交易的结果。4.根据权利要求1所述的方法,其中,所述目标规则对应于所述多个条件的组合逻辑,所述第一规则树中叶节点对应于所述多个条件,中间节点和根节点对应于所述组合逻辑。5.根据权利要求4所述的方法,其中,所述第一规则树通过如下方式构建:获取所述组合逻辑;基于所述组合逻辑中各条件出现的先后顺序,构建所述目标规则对应的第二规则树;根据第一类条件和第二类条件的数目,在所述第二规则树基础上进行重构,得到所述第一规则树。6.根据权利要求5所述的方法,其中,所述在所述第二规则树基础上进行重构,得到所述第一规则树,包括:统计所述第二规则树中各子树包含的所述第一类条件的目标个数;若任一节点的左子树的目标个数大于该节点的右子树的目标个数,则反转该节点的左子树与右子树。7.根据权利要求4所述的方法,其中,所述对所述第一规则树的各节点进行中序遍历,包括:对所述第一规则树先中序遍历根节点对应的左子树,接着访问根节点,再中序遍历根节点对应的右子树;其中,若根据当前节点对应的组合逻辑以及所述当前节点的左子树的逻辑运算结果,就能够推理出所述当前节点对应的逻辑运算结果,则不再遍历所述当...

【专利技术属性】
技术研发人员:李云领周佳锋李萌萌
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1