【技术实现步骤摘要】
执行任务的方法、装置和电子设备
[0001]本公开涉及人工智能和金融
,更具体地,涉及一种执行任务的方法、装置和电子设备。
技术介绍
[0002]互联网时代,金融业务日益复杂多变,尤其是对客营销领域,获客渠道种类繁多,客户需求多种多样,营销策略千变万化,现有规则引擎无法满足上述需求。
技术实现思路
[0003]有鉴于此,本公开提供了一种用于满足多场景需求的执行任务的方法、装置和电子设备。
[0004]本公开的一个方面提供了一种执行任务的方法,包括:响应于任务的触发事件,确定与任务对应的N个规则以及N个规则之间的依赖关系,N是正整数;确定与N个规则各自对应的可执行代码;确定执行可执行代码所需的针对任务的实体数据;以及基于N个规则之间的依赖关系、与N个规则各自对应的可执行代码以及实体数据,得到针对任务的执行结果。
[0005]根据本公开的实施例,N个规则中的各规则包括M个模式和M个模式之间的关联关系,每个模式存在对应的代码段,M是正整数;与N个规则各自对应的可执行代码,是基于N个规则各自包括的关联模式、关联模式之间的关联关系以及与关联模式对应的代码段来确定的。
[0006]根据本公开的实施例,与N个规则各自对应的可执行代码通过如下方式来确定:对于N个规则中每个规则,将规则解析为模式树,模式树由规则包括的关联模式、关联模式之间的关联关系构成;以及基于关联模式之间的关联关系组装与关联模式对应的代码段,得到针对规则的可执行代码。
[0007]根据本公开的实施例,上述方法还包 ...
【技术保护点】
【技术特征摘要】
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所述的方法,其中:如果所述基础数据的批量小于预设批...
【专利技术属性】
技术研发人员:王超,黄涌铭,刘阳,徐春艳,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。