一种流数据处理方法及装置制造方法及图纸

技术编号:37083715 阅读:12 留言:0更新日期:2023-03-29 19:59
本申请提供了一种流数据处理方法及装置,响应于业务系统实时发送的用户流数据,获取对用户流数据所属目标用户在至少一个评估维度上进行用户评估时,所参照的每个目标评估规则的目标规则脚本;针对于每个目标规则脚本,对该目标规则脚本进行参数解析,确定对所述目标用户进行用户评估时所参考的指标清单;利用指标清单所指示的待评估指标变量,通过运行该目标规则脚本,按照该目标规则脚本对应的目标评估规则对目标用户进行用户评估,确定目标用户在该目标规则脚本所属评估维度下的评估结果。这样,可以利用规则引擎实时地对目标用户在不同评估维度上进行用户评估,以保证评估结果的及时性。及时性。及时性。

【技术实现步骤摘要】
一种流数据处理方法及装置


[0001]本申请涉及数据处理
,尤其是涉及一种流数据处理方法及装置。

技术介绍

[0002]规则引擎是基于推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。规则引擎可以依据于已配置的业务规则,对接收到的数据输入进行解释,并基于业务规则做出针对于数据输入的业务决策。
[0003]常规的规则引擎所接收的数据是批量打包好的、静态的,规则引擎需在预设时间点上对打包好的批量数据进行决策,以得到决策结果;这里,由于规则引擎所接收到的数据具有延迟性,致使规则引擎无法实时地对业务系统中新的数据进行决策,使得决策结果同样存在延迟性。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供一种流数据处理方法及装置,利用规则引擎对用户流数据进行决策,以解决现有技术中决策结果出现延迟性的问题。
[0005]本申请实施例提供了一种流数据处理方法,应用于规则引擎;所述流数据处理方法包括:
[0006]响应于业务系统实时发送的用户流数据,获取对所述用户流数据所属目标用户在至少一个评估维度上进行用户评估时,所参照的每个目标评估规则的目标规则脚本;
[0007]针对于每个目标规则脚本,对该目标规则脚本进行参数解析,确定对所述目标用户进行用户评估时所参考的指标清单;
[0008]利用所述指标清单所指示的待评估指标变量,通过运行该目标规则脚本,按照该目标规则脚本对应的目标评估规则对所述目标用户进行用户评估,确定所述目标用户在该目标规则脚本所属评估维度下的评估结果。
[0009]在一种可能的实施方式中,所述利用所述指标清单所指示的待评估指标变量,通过运行该目标规则脚本,按照该目标规则脚本对应的目标评估规则对所述目标用户进行用户评估,确定所述目标用户在该目标规则脚本所属评估维度下的评估结果,包括:
[0010]从所述规则引擎的数据流节点集群中确定出用于对所述目标用户进行用户评估的目标执行节点;
[0011]利用所述目标执行节点对所述用户流数据进行变量解析,确定出所述用户流数据所携带的用于进行用户评估的待评估指标变量;
[0012]核对所述待评估指标变量与所述指标清单所指示的待评估指标变量是否一致;
[0013]若一致,控制所述目标执行节点利用所述待评估指标变量,通过运行该目标规则脚本,按照该目标规则脚本对应的目标评估规则对所述目标用户进行用户评估,确定所述目标用户在该目标规则脚本所属评估维度下的评估结果。
[0014]在一种可能的实施方式中,所述从规则引擎的数据流节点集群中确定出用于对所述目标用户进行用户评估的目标执行节点,包括:
[0015]确定所述数据流节点集群中已创建的各个任务执行节点的节点运行负载;
[0016]将节点运行负载最小的任务执行节点确定为候选执行节点;
[0017]若所述候选执行节点的节点运行负载小于等于预设负载阈值,将所述候选执行节点确定为对所述目标用户进行用户评估的目标执行节点。
[0018]在一种可能的实施方式中,在所述将节点运行负载最小的任务执行节点确定为候选执行节点之后,所述流数据处理方法还包括:
[0019]若所述候选执行节点的节点运行负载大于预设负载阈值,在所述数据流节点集群中新增对流数据进行处理的新增任务节点;
[0020]将所述新增任务节点确定为对所述目标用户进行用户评估的目标执行节点。
[0021]在一种可能的实施方式中,所述响应于业务系统实时发送的用户流数据,获取对所述用户流数据所属目标用户在至少一个评估维度上进行用户评估,所参照的每个目标评估规则的目标规则脚本,包括:
[0022]响应于业务系统实时发送的用户流数据,基于所述用户流数据所携带的评估维度信息,确定对所述目标用户进行用户评估的至少一个评估维度;
[0023]针对于每个评估维度,确定在该评估维度对所述目标用户进行用户评估所参照的目标评估规则;
[0024]获取所述目标评估规则对应的目标规则脚本。
[0025]在一种可能的实施方式中,通过以下步骤得到每个目标评估规则的目标规则脚本:
[0026]响应于规则配置操作,在业务人员所使用终端设备的图形用户界面中显示规则配置界面;其中,所述规则配置界面中显示有至少一个待配置规则集;
[0027]针对于每个待配置规则集,响应于第一配置操作,确定该待配置规则集下所具有的至少一个规则层级;其中,所述规则层级中包括规则项和/或规则子集;
[0028]响应于第二配置操作,确定每个规则层级中各个规则项和/或规则子集之间的项逻辑关系;
[0029]按照所述项逻辑关系,整合每个规则层级中各个规则项和/或规则子集,得到配置好的目标规则层级;
[0030]响应于层级逻辑配置操作,确定至少一个目标规则层级之间的层级逻辑关系;
[0031]按照所述层级逻辑关系,整合该待配置规则集下的至少一个目标规则层级,得到配置好的目标规则集;
[0032]响应于集逻辑配置操作,确定完成配置的至少一个目标规则集之间的集逻辑关系;
[0033]按照所述集逻辑关系,整合所述至少一个目标规则集,得到配置好的目标评估规则;
[0034]基于所述目标评估规则所包括的至少一个目标规则集、每个目标规则集所包括的至少一个规则层级、各个规则项和/或规则子集之间的项逻辑关系、各个规则层级之间的层级逻辑关系以及各个目标规则集之间的集逻辑关系,生成所述目标评估规则对应的目标规
则脚本。
[0035]在一种可能的实施方式中,所述利用所述指标清单所指示的待评估指标变量,通过运行该目标规则脚本,按照该目标规则脚本对应的目标评估规则对所述目标用户进行用户评估,确定所述目标用户在该目标规则脚本所属评估维度下的评估结果,包括:
[0036]通过运行该目标规则脚本,利用所述待评估指标变量,并行在所述目标评估规则所包括的至少一个目标规则集中进行匹配,确定所述目标用户满足条件的匹配规则集;
[0037]将所述匹配规则集对应的预设结果确定为所述目标用户在该目标规则脚本所属评估维度下的评估结果。
[0038]在一种可能的实施方式中,所述通过运行该目标规则脚本,利用所述待评估指标变量,并行在所述目标评估规则所包括的至少一个目标规则集中进行匹配,确定所述目标用户满足条件的匹配规则集,包括:
[0039]针对于每个目标规则集,通过运行该目标规则脚本,利用所述待评估指标变量,并行在所述目标规则集所包括的至少一个规则层级中进行匹配,确定每个规则层级的第一匹配结果;
[0040]利用每个规则层级的第一匹配结果,串行在所述至少一个规则层级间进行匹配,确定所述目标用户在该目标规则集下的第二匹配结果;
[0041]基于所述目标用户在每个目标规则集下的第二匹配结果,确定所述目标用户满足条件的匹配规则集。
[004本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流数据处理方法,其特征在于,应用于规则引擎;所述流数据处理方法包括:响应于业务系统实时发送的用户流数据,获取对所述用户流数据所属目标用户在至少一个评估维度上进行用户评估时,所参照的每个目标评估规则的目标规则脚本;针对于每个目标规则脚本,对该目标规则脚本进行参数解析,确定对所述目标用户进行用户评估时所参考的指标清单;利用所述指标清单所指示的待评估指标变量,通过运行该目标规则脚本,按照该目标规则脚本对应的目标评估规则对所述目标用户进行用户评估,确定所述目标用户在该目标规则脚本所属评估维度下的评估结果。2.根据权利要求1所述的流数据处理方法,其特征在于,所述利用所述指标清单所指示的待评估指标变量,通过运行该目标规则脚本,按照该目标规则脚本对应的目标评估规则对所述目标用户进行用户评估,确定所述目标用户在该目标规则脚本所属评估维度下的评估结果,包括:从所述规则引擎的数据流节点集群中确定出用于对所述目标用户进行用户评估的目标执行节点;利用所述目标执行节点对所述用户流数据进行变量解析,确定出所述用户流数据所携带的用于进行用户评估的待评估指标变量;核对所述待评估指标变量与所述指标清单所指示的待评估指标变量是否一致;若一致,控制所述目标执行节点利用所述待评估指标变量,通过运行该目标规则脚本,按照该目标规则脚本对应的目标评估规则对所述目标用户进行用户评估,确定所述目标用户在该目标规则脚本所属评估维度下的评估结果。3.根据权利要求2所述的流数据处理方法,其特征在于,所述从所述规则引擎的数据流节点集群中确定出用于对所述目标用户进行用户评估的目标执行节点,包括:确定所述数据流节点集群中已创建的各个任务执行节点的节点运行负载;将节点运行负载最小的任务执行节点确定为候选执行节点;若所述候选执行节点的节点运行负载小于等于预设负载阈值,将所述候选执行节点确定为对所述目标用户进行用户评估的目标执行节点。4.根据权利要求3所述的流数据处理方法,其特征在于,在所述将节点运行负载最小的任务执行节点确定为候选执行节点之后,所述流数据处理方法还包括:若所述候选执行节点的节点运行负载大于预设负载阈值,在所述数据流节点集群中新增对流数据进行处理的新增任务节点;将所述新增任务节点确定为对所述目标用户进行用户评估的目标执行节点。5.根据权利要求1所述的流数据处理方法,其特征在于,所述响应于业务系统实时发送的用户流数据,获取对所述用户流数据所属目标用户在至少一个评估维度上进行用户评估,所参照的每个目标评估规则的目标规则脚本,包括:响应于业务系统实时发送的用户流数据,基于所述用户流数据所携带的评估维度信息,确定对所述目标用户进行用户评估的至少一个评估维度;针对于每个评估维度,确定在该评估维度对所述目标用户进行用户评估所参照的目标评估规则;获取所述目标评估规则对应的目标规则脚本。
6.根据权利要求1至5任一项所述的流数据处理方法,其特征在于,通过以下步骤得到每个目标评估规则的目标规则脚本:响应于规则配置操作,在业务人员所使用终端设备的图形用户界面中显示规则配置界面;其中,所述规则配置界面中显示有至少一个待配置规则集;针对于每个待配置规则集,响应于...

【专利技术属性】
技术研发人员:况文川廖延肖勃飞张元明张敬
申请(专利权)人:中电金信软件有限公司
类型:发明
国别省市:

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

1