执行任务的方法、装置和电子设备制造方法及图纸

技术编号:31801997 阅读:13 留言:0更新日期:2022-01-08 11:03
本公开提供了一种执行任务的方法、装置和电子设备,应用于人工智能或金融领域等。该方法包括:响应于任务的触发事件,确定与任务对应的N个规则以及N个规则之间的依赖关系,N是正整数;确定与N个规则各自对应的可执行代码;确定执行可执行代码所需的针对任务的实体数据;以及基于N个规则之间的依赖关系、与N个规则各自对应的可执行代码以及实体数据,得到针对任务的执行结果。对任务的执行结果。对任务的执行结果。

【技术实现步骤摘要】
执行任务的方法、装置和电子设备


[0001]本公开涉及人工智能和金融
,更具体地,涉及一种执行任务的方法、装置和电子设备。

技术介绍

[0002]互联网时代,金融业务日益复杂多变,尤其是对客营销领域,获客渠道种类繁多,客户需求多种多样,营销策略千变万化,现有规则引擎无法满足上述需求。

技术实现思路

[0003]有鉴于此,本公开提供了一种用于满足多场景需求的执行任务的方法、装置和电子设备。
[0004]本公开的一个方面提供了一种执行任务的方法,包括:响应于任务的触发事件,确定与任务对应的N个规则以及N个规则之间的依赖关系,N是正整数;确定与N个规则各自对应的可执行代码;确定执行可执行代码所需的针对任务的实体数据;以及基于N个规则之间的依赖关系、与N个规则各自对应的可执行代码以及实体数据,得到针对任务的执行结果。
[0005]根据本公开的实施例,N个规则中的各规则包括M个模式和M个模式之间的关联关系,每个模式存在对应的代码段,M是正整数;与N个规则各自对应的可执行代码,是基于N个规则各自包括的关联模式、关联模式之间的关联关系以及与关联模式对应的代码段来确定的。
[0006]根据本公开的实施例,与N个规则各自对应的可执行代码通过如下方式来确定:对于N个规则中每个规则,将规则解析为模式树,模式树由规则包括的关联模式、关联模式之间的关联关系构成;以及基于关联模式之间的关联关系组装与关联模式对应的代码段,得到针对规则的可执行代码。
[0007]根据本公开的实施例,上述方法还包括:在响应于任务的触发事件之前,接收输入信息,输入信息包括:任务与规则之间的对应关系、任务与触发事件之间的对应关系以及规则之间的依赖关系中至少一种信息;以及响应于输入信息,将输入信息存储在指定版本的规则集合中,指定版本的规则集合具有标志位,标志位表征指定版本的有效状态。
[0008]根据本公开的实施例,上述方法还包括以下至少一种操作:响应于与规则集合相关联的初始化操作,将标志位处于有效状态的规则集合中的规则进行预加载和/或预编译,得到与标志位处于有效状态的规则集合中的规则对应的可执行代码;响应于与规则集合相关联的变更操作,将标志位处于有效状态的规则集合中的变更规则进行预加载和/或预编译,得到与标志位处于有效状态的规则集合中的变更规则对应的可执行代码。
[0009]根据本公开的实施例,确定执行可执行代码所需的针对任务的实体数据包括:从指定数据集合中确定与任务相关联的基础数据;以及基于可执行代码中的变量对基础数据进行统计处理和/或分析处理,得到执行可执行代码所需的针对任务的实体数据。
[0010]根据本公开的实施例,基于可执行代码中的变量对基础数据进行统计处理和/或
分析处理,得到执行可执行代码所需的针对任务的实体数据包括:针对每个变量,基于预设的结构化查询语言和预设的向量计算规则对基础数据进行处理,得到执行可执行代码所需的针对任务的实体数据,其中,预设的向量计算规则包括:针对一行的多列进行处理、针对一列进行处理、针对分组聚合后的每一组内的列进行处理。
[0011]根据本公开的实施例,如果基础数据的批量小于预设批量阈值,则获取基础数据,以基于预设的结构化查询语言和预设的向量计算规则对基础数据进行处理;或者,如果基础数据的批量大于或等于预设批量阈值,则调用分布式计算接口,并且基于预设的结构化查询语言和预设的向量计算规则对基础数据进行处理。
[0012]根据本公开的实施例,上述方法还包括:确定能够生成可执行代码和能够执行可执行代码的候选电子设备的负载信息;基于负载信息从候选电子设备中确定用于生成可执行代码的第一电子设备,以及基于负载信息从候选电子设备中确定用于执行可执行代码的第二电子设备;以及生成以第一电子设备和第二电子设备作为执行主体的规则执行链的调度信息。
[0013]根据本公开的实施例,上述方法还包括:接收模式可视化操作,模式可视化操作包括模式信息;响应于模式可视化操作,确定与模式信息对应的图形化信息;相关联地存储模式信息和与模式信息对应的图形化信息,使得模式信息与图形化信息之间存在一一映射关系。
[0014]根据本公开的实施例,上述方法还包括:在得到针对任务的执行结果之后,对规则内部执行路径、运行时参数和执行结果的镜像数据进行分析,得到针对执行结果的评价结果。
[0015]本公开的一个方面提供了一种执行任务的装置,包括:任务触发模块、可执行代码确定模块、实体数据确定模块和执行结果获取模块。其中,任务触发模块用于响应于任务的触发事件,确定与任务对应的N个规则以及N个规则之间的依赖关系,N是正整数;可执行代码确定模块用于确定与N个规则各自对应的可执行代码;实体数据确定模块用于确定执行可执行代码所需的针对任务的实体数据;以及执行结果获取模块用于基于N个规则之间的依赖关系、与N个规则各自对应的可执行代码以及实体数据,得到针对任务的执行结果。
[0016]根据本公开的实施例,N个规则中的各规则包括M个模式和M个模式之间的关联关系,每个模式存在对应的代码段,M是正整数;与N个规则各自对应的可执行代码,是基于N个规则各自包括的关联模式、关联模式之间的关联关系以及与关联模式对应的代码段来确定的。
[0017]根据本公开的实施例,可执行代码确定模块包括:规则解析单元,用于将规则解析为模式树,模式树由规则包括的关联模式、关联模式之间的关联关系构成;以及代码段组装单元,用于基于关联模式之间的关联关系组装与关联模式对应的代码段,得到针对规则的可执行代码。
[0018]根据本公开的实施例,实体数据确定模块包括:基础数据确定单元,用于从指定数据集合中确定与任务相关联的基础数据;以及实体数据获取单元,用于基于可执行代码中的变量对基础数据进行统计处理和/或分析处理,得到执行可执行代码所需的针对任务的实体数据。
[0019]根据本公开的实施例,执行任务的装置还包括:负载信息确定模块、执行主体确定
模块和执行链生成模块。其中,负载信息确定模块,用于确定能够生成可执行代码和能够执行可执行代码的候选电子设备的负载信息;执行主体确定模块,用于基于负载信息从候选电子设备中确定用于生成可执行代码的第一电子设备,以及基于负载信息从候选电子设备中确定用于执行可执行代码的第二电子设备;以及执行链生成模块,用于生成以第一电子设备和第二电子设备作为执行主体的规则执行链的调度信息。
[0020]根据本公开的实施例,执行任务的装置还包括:可视化操作接收模块、模式可视化模块和映射关系确定模块。其中,可视化操作接收模块,用于接收模式可视化操作,模式可视化操作包括模式信息;模式可视化模块,用于响应于模式可视化操作,确定与模式信息对应的图形化信息;以及映射关系确定模块,用于相关联地存储模式信息和与模式信息对应的图形化信息,使得模式信息与图形化信息之间存在一一映射关系。
[0021]根据本公开的实施例,执行任务的装置还包括:评价模块。该评价模块,用于对规则内部执行路径、运行时参数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种执行任务的方法,包括:响应于任务的触发事件,确定与所述任务对应的N个规则以及所述N个规则之间的依赖关系,N是正整数;确定与所述N个规则各自对应的可执行代码;确定执行所述可执行代码所需的针对所述任务的实体数据;以及基于所述N个规则之间的依赖关系、与所述N个规则各自对应的可执行代码以及所述实体数据,得到针对所述任务的执行结果。2.根据权利要求1所述的方法,其中,所述N个规则中的各规则包括M个模式和所述M个模式之间的关联关系,每个模式存在对应的代码段,M是正整数;所述确定与所述N个规则各自对应的可执行代码包括:基于所述N个规则各自包括的关联模式、所述关联模式之间的关联关系以及与所述关联模式对应的代码段,确定与所述N个规则各自对应的可执行代码。3.根据权利要求2所述的方法,其中,所述确定与所述N个规则各自对应的可执行代码包括:对于所述N个规则中每个规则,将所述规则解析为模式树,所述模式树由所述规则包括的关联模式、所述关联模式之间的关联关系构成;以及基于所述关联模式之间的关联关系组装与所述关联模式对应的代码段,得到针对所述规则的可执行代码。4.根据权利要求1所述的方法,还包括:在所述响应于任务的触发事件之前,接收输入信息,所述输入信息包括:任务与规则之间的对应关系、任务与触发事件之间的对应关系以及规则之间的依赖关系中至少一种信息;以及响应于所述输入信息,将所述输入信息存储在指定版本的规则集合中,所述指定版本的规则集合具有标志位,所述标志位表征所述指定版本的有效状态。5.根据权利要求4所述的方法,还包括以下至少一种操作:响应于与所述规则集合相关联的初始化操作,将所述标志位处于有效状态的规则集合中的规则进行预加载和/或预编译,得到与所述标志位处于有效状态的规则集合中的规则对应的可执行代码;响应于与所述规则集合相关联的变更操作,将所述标志位处于有效状态的规则集合中的变更规则进行预加载和/或预编译,得到与所述标志位处于有效状态的规则集合中的变更规则对应的可执行代码。6.根据权利要求1所述的方法,其中,所述确定执行所述可执行代码所需的针对所述任务的实体数据包括:从指定数据集合中确定与所述任务相关联的基础数据;以及基于所述可执行代码中的变量对所述基础数据进行统计处理和/或分析处理,得到执行所述可执行代码所需的针对所述任务的实体数据。7.根据权利要求6所述的方法,其中,所述基于所述可执行代码中的变量对所述基础数据进行统计处理和/或分析处理,得到执行所述可执行代码所需的针对所述任务的实体数据包括:针对每个变量,基于预设的结构化查询语言和预设的向量计算规则对所述基础数据进行处理,得到执
行所述可执行代码所需的针对所述任务的实体数据,其中,所述预设的向量计算规则包括:针对一行的多列进行处理、针对一列进行处理、针对分组聚合后的每一组内的列进行处理。8.根据权利要求7所述的方法,其中:如果所述基础数据的批量小于预设批...

【专利技术属性】
技术研发人员:王超黄涌铭刘阳徐春艳
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1