决策任务的处理方法、装置、设备及存储介质与流程
未命名
07-22
阅读:107
评论:0
1.本技术实施例涉及人工智能、大数据、决策引擎以及自动化决策调度技术领域,尤其涉及一种决策任务的处理方法、装置、设备及存储介质。
背景技术:
2.消费金融场景中,决策额引擎用于风险控制和营销管理。通常,业务人员将决策引擎运行所需的输入数据输入至决策引擎,决策引擎根据输入数据进行运算得到输出数据供业务人员使用。
3.业务人员通过建立决策任务调用决策额引擎,决策任务存在前置处理,不同决策任务如果存在前置任务重叠的情况,则会重复执行相同的前置处理,造成资源浪费。与此同时,决策引擎所需的输入数据如果包括第三方平台提供的外部数据,则需要人工获取外部数据并在外部数据返回时手动控制决策任务恢复,费时费力。上述决策任务处理方式导致决策任务执行效率较低。
技术实现要素:
4.本技术提供一种决策任务的处理方法、装置、设备及存储介质,用以解决现有技术中决策任务执行效率低的问题。
5.第一方面,本技术实施例提供了一种决策任务的处理方法,包括:
6.响应于外部数据源反馈的第一外部数据,获取决策任务队列中的第一决策,第一决策为已触发第一外部数据请求的任务;
7.获取第一决策的前置决策;
8.若前置决策已执行,且第一决策的第一数据范围与前置决策的第二数据范围存在重叠,则获取重叠数据的第一前置决策结果;根据第一数据范围中的未重叠数据执行前置决策,得到第二前置决策结果;
9.若前置决策未执行,则根据第一数据范围执行前置决策,得到第一决策的前置决策结果;
10.根据第一外部数据、第一数据范围、前置决策结果以及决策配置执行第一决策,得到第一决策结果,前置决策结果包括第一前置决策结果和第二前置决策结果。
11.第二方面,本技术实施例还提供了一种决策任务的处理装置,包括:
12.一种决策任务的处理装置,其特征在于,包括:
13.外部数据响应模块,用于响应于外部数据源反馈的第一外部数据,获取决策任务队列中的第一决策,第一决策为已触发第一外部数据请求的任务;
14.第一前置决策获取模块,用于获取第一决策的前置决策;
15.第一前置决策处理模块,用于若前置决策已执行,且第一决策的第一数据范围与前置决策的第二数据范围存在重叠,则获取重叠数据的第一前置决策结果;根据第一数据范围中的未重叠数据执行前置决策,得到第二前置决策结果;
16.若前置决策未执行,则根据第一数据范围执行前置决策,得到第一决策的前置决策结果;
17.第一决策处理模块,用于根据第一外部数据、第一数据范围、前置决策结果以及决策配置执行第一决策,得到第一决策结果,前置决策结果包括第一前置决策结果和第二前置决策结果。
18.第三方面,本技术实施例还提供了一种电子设备,包括:处理器,以及与处理器通信连接的存储器;
19.存储器存储计算机执行指令;
20.处理器执行存储器存储的计算机执行指令,以实现如本技术实施例所示的决策任务的处理方法。
21.第四方面,本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如本技术实施例所示的决策任务的处理方法。
22.第五方面,本技术实施例还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本技术实施例所示的决策任务的处理方法。
23.本技术提供的决策任务的处理方法,响应于外部数据源反馈的第一外部数据,获取决策任务队列中的第一决策,第一决策为已触发第一外部数据请求的任务;获取第一决策的前置决策;若前置决策已执行,且第一决策的第一数据范围与前置决策的第二数据范围存在重叠,则获取重叠数据的第一前置决策结果;根据第一数据范围中的未重叠数据执行前置决策,得到第二前置决策结果;若前置决策未执行,则根据第一数据范围执行前置决策,得到第一决策的前置决策结果;根据第一外部数据、第一数据范围、前置决策结果以及决策配置执行第一决策,得到第一决策结果,前置决策结果包括第一前置决策结果和第二前置决策结果。相对于目前前置处理重复运行、人工处理外部数据的方式,决策任务执行效率较低的问题,本发明能够在得到第一外部数据后,从决策任务队中找到曾经触发第一外部数据请求的第一任务,重启第一任务。启动第一任务后,第一任务的第一数据范围得到了第一外部数据得到扩充。获取第一任务的前置决策。若第一决策的第一数据范围与前置决策的第二数据范围存在重叠,且前置决策已执行,则说明前置决策已对重叠数据进行处理得到第一前置决策结果,可以直接获取前置决策得到的第一前置决策结果。对未重叠数据执行前置决策,得到第二前置决策结果,进而避免重叠数据重复执行第一任务的前置决策。第一前置决策结果和第二前置决策结果组成第一任务的前置决策结果。如果前置决策未执行,则根据第一数据范围执行前置决策,得到前置决策结果。实现减少重叠数据的重复决策,降低决策运行时间。在接收到第一外部数据时,调用第一决策启动,实现自动化的相应外部数据源反馈的第一外部数据,提高外部数据的响应速度,提高决策任务执行效率。
附图说明
24.图1是本技术实施例中提供的决策任务的处理方法的流程图一;
25.图2是本技术实施例中提供的决策任务的处理方法的流程图二;
26.图3是本技术实施例中提供的决策任务的处理方法的流程图三;
27.图4是本技术实施例中提供的决策任务的处理方法的流程图四;
28.图5是本技术实施例中提供的决策任务的处理方法的流程图五;
29.图6是本技术实施例中提供的决策任务的处理装置的结构示意图;
30.图7是本技术实施例中提供的电子设备的结构示意图。
具体实施方式
31.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
32.消费金融场景中,决策额引擎用于风险控制和营销管理。通常,业务人员将决策引擎运行所需的输入数据输入至决策引擎,决策引擎根据输入数据进行运算得到输出数据供业务人员使用。
33.业务人员通过建立决策任务调用决策额引擎,决策任务存在前置处理,不同决策任务如果存在前置任务重叠的情况,则会重复执行相同的前置处理,造成资源浪费。与此同时,决策引擎所需的输入数据如果包括第三方平台提供的外部数据,则需要人工获取外部数据并在外部数据返回时手动控制决策任务恢复,费时费力。上述决策任务处理方式导致决策任务执行效率较低。
34.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。本发明涉及的用户标识、用户卡号等信息的处理均属于符合国家法律法规范畴。下面将结合附图,对本技术的实施例进行描述。
35.图1为本技术实施例提供的决策任务的处理方法的流程图一,本实施例可适用于消费金融场景下决策任务调度的情况,该方法可以由服务器或终端等电子设备来执行。如图1所示,本技术提供的决策任务的处理方法,包括:
36.s110、响应于外部数据源反馈的第一外部数据,获取决策任务队列中的第一决策,第一决策为已触发第一外部数据请求的任务。
37.第一外部数据请求由第一决策在先发起,发起后第一任务被挂起到决策任务队列中。通过为第一任务添加外部请求标记,将第一任务与决策任务队列中其它未触发第一外部数据请求的任务进行区分。
38.可选的,获取任务队列中的第一决策,可通过下述方式实施:
39.获取根据第一外部数据的数据时效;根据决策任务队列确定符合数据时效的第一决策。
40.数据时效为第一外部数据的有效时间,可选的有效时间可以为n天,如15天。第一外部数据对于不同的决策任务的数据时效可以相同或不同。从决策任务度列中查找具有外部请求标记的任务,从具有外部请求标记的任务中查找到发起第一外部数据请求的第一决策。
41.s120、获取第一决策的前置决策。
42.可以通过访问控制文件获取第一决策的前置决策。前置决策指运行第一决策之前需要运行的决策,前置决策得到的前置决策结果可以作为第一决策的原数据的一部分。
43.s130、若前置决策已执行,且第一决策的第一数据范围与前置决策的第二数据范围存在重叠,则获取重叠数据的第一前置决策结果;根据第一数据范围中的未重叠数据执行前置决策,得到第二前置决策结果。
44.由于数据的时效性,第一决策的前置决策的时效性需要与第一决策执行的时间相符。在决策时效内,判断是否存在前置决策已执行,且第一决策的第一数据范围与前置决策的第二数据范围存在重叠的情况。示例性的,前置决策的时效性为一天。第一数据范围和第二数据范围均包括多个被决策的用户标识。用户标识可以为用户账号或用户卡号等用户已授权信息。
45.若前置决策已执行,且第一决策的第一数据范围与前置决策的第二数据范围存在重叠,则重叠数据的第一前置决策结果是已有的,无需再次执行前置决策,可以直接读取前置决策得到的重叠数据的第一前置决策结果。对于未重叠数据,则执行前置决策,得到第二前置决策结果。第一前置决策结果和第二前置决策结果组成前置决策结果。
46.s140、若前置决策未执行,则根据第一数据范围执行前置决策,得到第一决策的前置决策结果。
47.s150、根据第一外部数据、第一数据范围、前置决策结果以及决策配置执行第一决策,得到第一决策结果,前置决策结果包括第一前置决策结果和第二前置决策结果。
48.可选的,根据第一外部数据、第一数据范围、前置决策结果以及决策配置执行第一决策,得到第一决策结果可通过下述方式实施:
49.根据第一外部数据、第一数据范围、前置决策结果确定第一决策的原数据;将原数据和决策配置作为输入数据发送至决策引擎,决策引擎用于根据原数据进行决策,得到第一决策结果;接收决策引擎输出的第一决策结果。
50.决策引擎的输入可以为原数据和决策配置。原数据包括第一外部数据、第一数据范围、前置决策结果。第一外部数据作为原数据的扩充,更新了第一决策的原数据。决策配置用于配置决策内容。可以使用已有的决策引擎,决策引擎的使用和选择可以参照已有的相关技术,此处不做赘述。
51.本技术提供的决策任务的处理方法,响应于外部数据源反馈的第一外部数据,获取决策任务队列中的第一决策,第一决策为已触发第一外部数据请求的任务;获取第一决策的前置决策;若前置决策已执行,且第一决策的第一数据范围与前置决策的第二数据范围存在重叠,则获取重叠数据的第一前置决策结果;根据第一数据范围中的未重叠数据执行前置决策,得到第二前置决策结果;若前置决策未执行,则根据第一数据范围执行前置决策,得到第一决策的前置决策结果;根据第一外部数据、第一数据范围、前置决策结果以及决策配置执行第一决策,得到第一决策结果,前置决策结果包括第一前置决策结果和第二前置决策结果。相对于目前前置处理重复运行、人工处理外部数据的方式,决策任务执行效率较低的问题,本发明能够在得到第一外部数据后,从决策任务队中找到曾经触发第一外部数据请求的第一任务,重启第一任务。启动第一任务后,第一任务的第一数据范围得到了第一外部数据得到扩充。获取第一任务的前置决策。若第一决策的第一数据范围与前置决策的第二数据范围存在重叠,且前置决策已执行,则说明前置决策已对重叠数据进行处理得到第一前置决策结果,可以直接获取前置决策得到的第一前置决策结果。对未重叠数据执行前置决策,得到第二前置决策结果,进而避免重叠数据重复执行第一任务的前置决策。
第一前置决策结果和第二前置决策结果组成第一任务的前置决策结果。如果前置决策未执行,则根据第一数据范围执行前置决策,得到前置决策结果。实现减少重叠数据的重复决策,降低决策运行时间。在接收到第一外部数据时,调用第一决策启动,实现自动化的相应外部数据源反馈的第一外部数据,提高外部数据的响应速度,提高决策任务执行效率。
52.图2为本技术实施例提供的决策任务的处理方法的流程图二。如图2所示,决策任务的处理方法,包括如下步骤:
53.s210、响应于外部数据源反馈的第一外部数据,获取决策任务队列中的第一决策,第一决策为已触发第一外部数据请求的任务。
54.s220、获取第一决策的前置决策。
55.s230、若前置决策已执行,且第一决策的第一数据范围与前置决策的第二数据范围存在重叠,则获取重叠数据的第一前置决策结果;根据第一数据范围中的未重叠数据执行前置决策,得到第二前置决策结果;
56.s240、若前置决策未执行,则根据第一数据范围执行前置决策,得到第一决策的前置决策结果。
57.s250、判断是否配置有第二外部数据。
58.第一外部数据作为第一决策的原数据的扩充。控制文件中记载有决策所需的全部参数。然而,多个参数按照顺序依次获取,且控制文件中的决策顺序可以是在获取第一外部数据后,触发第二外部数据的获取。因此,在获取外部数据源反馈的第一外部数据后,还需要通过控制文件判断是否配置有第二外部数据。
59.s260、若配置有第二外部数据,则触发第二外部数据请求,将第一决策挂起到决策任务队列。
60.若配置有外部数据,则向外部数据源发起第二外部数据请求,以便外部数据源反馈第二外部数据。发起第二外部数据请求后,第一决策在等待第二外部数据反馈过程中需要等待,因此将第一决策挂起到决策任务队列,并为第一决策添加外部请求标记。当第二外部数据返回时,返回执行步骤210。
61.s270、根据第一外部数据、第一数据范围、前置决策结果以及决策配置执行第一决策,得到第一决策结果,前置决策结果包括第一前置决策结果和第二前置决策结果。
62.本发明实施例提供的决策任务的处理方法能够在获取第一外部数据后,判断是否出现新的第二外部数据请求,若存在则挂起第一决策至决策任务队列,等待第二外部数据请求的反馈,实现多重外部数据请求的自动化处理,提高决策任务执行效率。
63.图3为本技术实施例提供的决策任务的处理方法的流程图三。如图3所示,决策任务的处理方法,包括如下步骤:
64.s301、根据预设调度策略触发第二决策。
65.第一决策在发起第一外部数据请求之称为第二决策。
66.可选的,可以根据下述方式中的任意一中或多种触发第二决策:
67.控制文件达到翻牌控制条件时触发、时间与节假日日期匹配时触发、时间与预设定时任务启动时间匹配时触发、时间与预设时间匹配时触发或者响应于业务人员通过页面按钮触发。
68.可以在控制文件中配置翻牌时间,当到达翻牌条件时,触发翻牌启动第二决策。或
者,通过日立应用获取节假日日期,当当前日期与假节日日期匹配时,触发第二决策。或者,每日、每周等定期需要执行的任务又称预设定时任务;当到达预设定时任务启动时间时,触发第二决策。
69.s302、获取第二决策的原数据和决策配置。
70.s303、若原数据中配置有第一外部数据,则触发第一外部数据请求,将第二决策挂起到决策任务队列。
71.s304、响应于外部数据源反馈的第一外部数据,获取决策任务队列中的第一决策,第一决策为已触发第一外部数据请求的任务。
72.可选的,获取任务队列中的第一决策,可通过下述方式实施:
73.获取根据第一外部数据的数据时效;根据决策任务队列确定符合数据时效的第一决策。
74.s305、获取第一决策的前置决策。
75.s306、若前置决策已执行,且第一决策的第一数据范围与前置决策的第二数据范围存在重叠,则获取重叠数据的第一前置决策结果;根据第一数据范围中的未重叠数据执行前置决策,得到第二前置决策结果。
76.s307、若前置决策未执行,则根据第一数据范围执行前置决策,得到第一决策的前置决策结果。
77.s308、根据第一外部数据、第一数据范围、前置决策结果以及决策配置执行第一决策,得到第一决策结果,前置决策结果包括第一前置决策结果和第二前置决策结果。
78.目前的决策触发方式为业务人员通过网页触发决策任务,换言之需要人工实时触发。这种方式无法实现自动化的决策触发,人工成本高。本发明实施例提供的决策任务的处理方法能够根据预设调度策略触发第二决策,通过配置不同的预设调度策略能够实现多样化的决策触发,提高易用性。此外,当触发的第二决策配置有第一外部数据时,向外部数据源发起第一外部数据请求,等待外部数据源的反馈,并将第二决策挂起到决策任务队列,实现对具有外部数据源配置的决策任务的自动化调度,提高决策任务的执行效率。
79.图4为本技术实施例提供的决策任务的处理方法的流程图四。如图4所示,决策任务的处理方法,包括如下步骤:
80.s401、根据预设调度策略触发第二决策。
81.可选的,可以根据下述方式中的任意一中或多种触发第二决策:
82.控制文件达到翻牌控制条件时触发、时间与节假日日期匹配时触发、时间与预设定时任务启动时间匹配时触发、时间与预设时间匹配时触发或者响应于业务人员通过页面按钮触发。
83.s402、获取第二决策的前置决策。
84.s403、若前置决策已执行,且第二决策的第三数据范围与前置决策的第四数据范围存在重叠,则获取重叠数据的第三前置决策结果;根据第三数据范围中的未重叠数据执行前置决策,得到第四前置决策结果。
85.s404、若前置决策未执行,则根据第三数据范围执行前置决策,得到第二决策的前置决策结果。
86.s405、将前置决策结果添加到第二决策的原数据。
87.s406、获取第二决策的原数据和决策配置。
88.s407、若原数据中配置有第一外部数据,则触发第一外部数据请求,将第二决策挂起到决策任务队列。
89.s408、响应于外部数据源反馈的第一外部数据,获取决策任务队列中的第一决策,第一决策为已触发第一外部数据请求的任务。
90.可选的,获取任务队列中的第一决策,可通过下述方式实施:
91.获取根据第一外部数据的数据时效;根据决策任务队列确定符合数据时效的第一决策。
92.s409、获取第一决策的前置决策;
93.s410、若前置决策已执行,且第一决策的第一数据范围与前置决策的第二数据范围存在重叠,则获取重叠数据的第一前置决策结果;根据第一数据范围中的未重叠数据执行前置决策,得到第二前置决策结果;
94.s411、若前置决策未执行,则根据第一数据范围执行前置决策,得到第一决策的前置决策结果;
95.s412、根据第一外部数据、第一数据范围、前置决策结果以及决策配置执行第一决策,得到第一决策结果,前置决策结果包括第一前置决策结果和第二前置决策结果。
96.本发明实施例提供的决策任务的处理方法能够在首次触发决策任务,即第二决策时,获取第二决策的前置决策,根据前置决策的第四数据范围与第二决策的第三数据范围确定重叠数据,进而确定可直接获取的第三前置决策结果。对未执行前置决策的未重叠数据执行前置决策,得到第四前置决策结果。实现避免对相同数据重复执行相同决策,提高资源利用率。
97.图5为本技术实施例提供的决策任务的处理方法的流程图五。如图5所示,决策任务的处理方法,包括如下步骤:
98.s510、响应于外部数据源反馈的第一外部数据,获取决策任务队列中的第一决策,第一决策为已触发第一外部数据请求的任务。
99.s520、获取第一决策的前置决策;
100.s530、若前置决策已执行,且第一决策的第一数据范围与前置决策的第二数据范围存在重叠,则获取重叠数据的第一前置决策结果;根据第一数据范围中的未重叠数据执行前置决策,得到第二前置决策结果;
101.s540、若前置决策未执行,则根据第一数据范围执行前置决策,得到第一决策的前置决策结果。
102.s550、判断是否补录决策配置。
103.业务人员可以通过网页等实时通信方式触发补录配置。当接收到触发的补录配置时,确定补录决策配置。
104.s560、若补录决策配置,则根据补录数据扩充原数据。
105.接收业务人员对决策配置的补录,得到中间表,根据中间表和决策配置的决策变量表,得到最终的决策配置表,作为决策配置。
106.s570、根据第一外部数据、第一数据范围、前置决策结果以及决策配置执行第一决策,得到第一决策结果,前置决策结果包括第一前置决策结果和第二前置决策结果。
107.本发明实施例提供的决策任务的处理方法能够为业务人员提供决策配置的补录接口,业务人员通过进行补录生成中间表,根据中间表和决策配置的决策变量表,得到最终的决策配置表,作为决策配置,提高易用性。
108.本技术实施例还提供了一种决策任务的处理方法,包括如下步骤:
109.s601、根据预设调度策略触发第二决策。
110.可选的,根据下述方式中的任意一中或多种触发第二决策:控制文件达到翻牌控制条件时触发、时间与节假日日期匹配时触发、时间与预设定时任务启动时间匹配时触发、时间与预设时间匹配时触发或者响应于业务人员通过页面按钮触发。
111.s602、获取第二决策的前置决策;
112.s603、若前置决策已执行,且第二决策的第三数据范围与前置决策的第四数据范围存在重叠,则获取重叠数据的第三前置决策结果;根据第三数据范围中的未重叠数据执行前置决策,得到第四前置决策结果;
113.s604、若前置决策未执行,则根据第三数据范围执行前置决策,得到第二决策的前置决策结果;
114.s605、将前置决策结果添加到第二决策的原数据。
115.s606、获取第二决策的原数据和决策配置。
116.s607、判断是否补录决策配置;
117.s608、若补录决策配置,则根据补录数据扩充原数据。
118.s609、若原数据中配置有第一外部数据,则触发第一外部数据请求,将第二决策挂起到决策任务队列。
119.s610、响应于外部数据源反馈的第一外部数据,获取决策任务队列中的第一决策,第一决策为已触发第一外部数据请求的任务。
120.可选的,获取任务队列中的第一决策,可通过下述方式实施:
121.获取根据第一外部数据的数据时效;根据决策任务队列确定符合数据时效的第一决策。
122.s611、获取第一决策的前置决策;
123.s612、若前置决策已执行,且第一决策的第一数据范围与前置决策的第二数据范围存在重叠,则获取重叠数据的第一前置决策结果;根据第一数据范围中的未重叠数据执行前置决策,得到第二前置决策结果。
124.s613、若前置决策未执行,则根据第一数据范围执行前置决策,得到第一决策的前置决策结果。
125.s614、判断是否配置有第二外部数据;
126.s615、若配置有第二外部数据,则触发第二外部数据请求,将第一决策挂起到决策任务队列。
127.s616、判断是否补录决策配置;
128.s617、若补录决策配置,则根据补录数据扩充原数据。
129.s618、根据第一外部数据、第一数据范围、前置决策结果以及决策配置执行第一决策,得到第一决策结果,前置决策结果包括第一前置决策结果和第二前置决策结果。
130.可选的,根据第一外部数据、第一数据范围、前置决策结果以及决策配置执行第一
决策,得到第一决策结果可通过下述方式实施:
131.根据第一外部数据、第一数据范围、前置决策结果确定第一决策的原数据;将原数据和决策配置作为输入数据发送至决策引擎,决策引擎用于根据原数据进行决策,得到第一决策结果;接收决策引擎输出的第一决策结果。
132.需要说明的是,任意一个决策任务(第二决策或第一决策)被从决策任务队列中拉起时,均需要进行前置决策的判断、外部数据配置的判断、补录决策配置的判断。当外部数据源反馈数据(第一外部数据或第二外部数据)时,外部数据对决策的原数据进行扩充,有原数据发生改变,因此需要重新执行上述判断。此外,在进行前置决策判断以及外部数据匹配判断时,需要考虑数据时效。
133.目前每个决策策略的运行不仅仅只是变量输入和结果输出,还需要考虑策略运行的时间,以及不同策略结果的之间的复用,以达到更好的资源利用率和决策效果最大化。然而目前的决策引擎的决策任务调度单一,当触发决策任务后,按照触发的时间顺序依次执行决策任务,导致决策数据无法复用,决策调度不合理等问题。本发明实施例提供的上述方法,能够决策涉及的前置决策以及涉及的外部数据进行统筹管理,提高决策执行效率和整体稳定性。
134.图6为本技术实施例提供的决策任务的处理装置的结构示意图。如图6所示,该决策任务的处理装置,包括:外部数据响应模块71、第一前置决策获取模块72、第一前置决策处理模块73以及第一决策处理模块74。
135.外部数据响应模块71,用于响应于外部数据源反馈的第一外部数据,获取决策任务队列中的第一决策,第一决策为已触发第一外部数据请求的任务;
136.第一前置决策获取模块72,用于获取第一决策的前置决策;
137.第一前置决策处理模块73,用于若前置决策已执行,且第一决策的第一数据范围与前置决策的第二数据范围存在重叠,则获取重叠数据的第一前置决策结果;根据第一数据范围中的未重叠数据执行前置决策,得到第二前置决策结果;
138.若前置决策未执行,则根据第一数据范围执行前置决策,得到第一决策的前置决策结果;
139.第一决策处理模块74,用于根据第一外部数据、第一数据范围、前置决策结果以及决策配置执行第一决策,得到第一决策结果,前置决策结果包括第一前置决策结果和第二前置决策结果。
140.在一些实施例中,外部数据响应模块71用于:
141.获取根据第一外部数据的数据时效;
142.根据决策任务队列确定符合数据时效的第一决策。
143.在一些实施例中,还包括第二外部数据调度模块,第二外部数据调度模块用于:
144.判断是否配置有第二外部数据;若配置有第二外部数据,则触发第二外部数据请求,将第一决策挂起到决策任务队列。
145.在一些实施例中,还包括第二决策触发模块和第二决策处理模块;
146.第二决策触发模块,用于根据预设调度策略触发第二决策;
147.第二决策处理模块,用于获取第二决策的原数据和决策配置;
148.若原数据中配置有第一外部数据,则触发第一外部数据请求,将第二决策挂起到
决策任务队列。
149.在一些实施例中,第二决策触发模块用于:
150.根据下述方式中的任意一中或多种触发第二决策:控制文件达到翻牌控制条件时触发、时间与节假日日期匹配时触发、时间与预设定时任务启动时间匹配时触发、时间与预设时间匹配时触发或者响应于业务人员通过页面按钮触发。
151.在一些实施例中,还包括第二前置获取模块和第二前置处理模块:
152.第二前置获取模块用于获取第二决策的前置决策;
153.第二前置处理模块用于:若前置决策已执行,且第二决策的第三数据范围与前置决策的第四数据范围存在重叠,则获取重叠数据的第三前置决策结果;根据第三数据范围中的未重叠数据执行前置决策,得到第四前置决策结果;
154.若前置决策未执行,则根据第三数据范围执行前置决策,得到第二决策的前置决策结果;
155.将前置决策结果添加到第二决策的原数据。
156.在一些实施例中,还包括补录模块;补录模块用于:
157.判断是否补录决策配置;
158.若补录决策配置,则根据补录数据扩充原数据。
159.在一些实施例中,第一决策处理模块74用于:
160.根据第一外部数据、第一数据范围、前置决策结果确定第一决策的原数据;
161.将原数据和决策配置作为输入数据发送至决策引擎,决策引擎用于根据原数据进行决策,得到第一决策结果;
162.接收决策引擎输出的第一决策结果。
163.本技术提供的决策任务的处理装置,外部数据响应模块71,用于响应于外部数据源反馈的第一外部数据,获取决策任务队列中的第一决策,第一决策为已触发第一外部数据请求的任务。第一前置决策获取模块72,用于获取第一决策的前置决策。第一前置决策处理模块73,用于若前置决策已执行,且第一决策的第一数据范围与前置决策的第二数据范围存在重叠,则获取重叠数据的第一前置决策结果;根据第一数据范围中的未重叠数据执行前置决策,得到第二前置决策结果;若前置决策未执行,则根据第一数据范围执行前置决策,得到第一决策的前置决策结果。第一决策处理模块74,用于根据第一外部数据、第一数据范围、前置决策结果以及决策配置执行第一决策,得到第一决策结果,前置决策结果包括第一前置决策结果和第二前置决策结果。相对于目前前置处理重复运行、人工处理外部数据的方式,决策任务执行效率较低的问题,本发明能够在得到第一外部数据后,从决策任务队中找到曾经触发第一外部数据请求的第一任务,重启第一任务。启动第一任务后,第一任务的第一数据范围得到了第一外部数据得到扩充。获取第一任务的前置决策。若第一决策的第一数据范围与前置决策的第二数据范围存在重叠,且前置决策已执行,则说明前置决策已对重叠数据进行处理得到第一前置决策结果,可以直接获取前置决策得到的第一前置决策结果。对未重叠数据执行前置决策,得到第二前置决策结果,进而避免重叠数据重复执行第一任务的前置决策。第一前置决策结果和第二前置决策结果组成第一任务的前置决策结果。如果前置决策未执行,则根据第一数据范围执行前置决策,得到前置决策结果。实现减少重叠数据的重复决策,降低决策运行时间。在接收到第一外部数据时,调用第一决策启
动,实现自动化的相应外部数据源反馈的第一外部数据,提高外部数据的响应速度,提高决策任务执行效率。
164.本技术实施例提供的决策任务的处理装置,可用于执行上述实施例中决策任务的处理方法的技术方案,其实现原理和技术效果类似,在此不再赘述。
165.需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,外部数据响应模块71可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上外部数据响应模块71的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
166.图7为本技术实施例提供的电子设备的结构示意图。如图7所示,该电子设备可以包括:收发器81、处理器82、存储器83。
167.处理器82执行存储器存储的计算机执行指令,使得处理器82执行上述实施例中的方案。处理器82可以是通用处理器,包括中央处理器cpu、网络处理器(network processor,np)等;还可以是数字信号处理器dsp、专用集成电路asic、现场可编程门阵列fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
168.存储器83通过系统总线与处理器82连接并完成相互间的通信,存储器83用于存储计算机程序指令。
169.收发器81可以用于与客户端进行数据交互。
170.系统总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。系统总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。收发器用于实现数据库访问装置与其他计算机(例如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(random access memory,ram),也可能还包括非易失性存储器(non-volatile memory)。
171.本技术实施例提供的电子设备,可以是上述实施例的服务器。
172.本技术实施例还提供一种运行指令的芯片,该芯片用于执行上述实施例中决策任务的处理方法的技术方案。
173.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行上述实施例决策任务的处理方法的技术方案。
174.本技术实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,其存储在计算机可读存储介质中,至少一个处理器可以从计算机可读存储介质读取计算机程序,至少一个处理器执行计算机程序时可实现上述实施例中决策任务的处理方法的技术方案。
175.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
176.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
技术特征:
1.一种决策任务的处理方法,其特征在于,包括:响应于外部数据源反馈的第一外部数据,获取决策任务队列中的第一决策,所述第一决策为已触发第一外部数据请求的任务;获取所述第一决策的前置决策;若所述前置决策已执行,且所述第一决策的第一数据范围与所述前置决策的第二数据范围存在重叠,则获取重叠数据的第一前置决策结果;根据所述第一数据范围中的未重叠数据执行所述前置决策,得到第二前置决策结果;若所述前置决策未执行,则根据所述第一数据范围执行所述前置决策,得到所述第一决策的前置决策结果;根据所述第一外部数据、所述第一数据范围、前置决策结果以及决策配置执行所述第一决策,得到第一决策结果,所述前置决策结果包括所述第一前置决策结果和所述第二前置决策结果。2.根据权利要求1所述的方法,其特征在于,所述获取任务队列中的第一决策,包括:获取根据第一外部数据的数据时效;根据决策任务队列确定符合所述数据时效的第一决策。3.根据权利要求1所述的方法,其特征在于,在根据所述第一外部数据、所述第一数据范围、前置决策结果以及决策配置执行目标决策,得到目标决策结果之前,还包括:判断是否配置有第二外部数据;若配置有第二外部数据,则触发第二外部数据请求,将所述第一决策挂起到所述决策任务队列。4.根据权利要求1所述的方法,其特征在于,在响应于外部数据源反馈的第一外部数据之前,还包括:根据预设调度策略触发第二决策;获取所述第二决策的原数据和决策配置;若所述原数据中配置有第一外部数据,则触发第一外部数据请求,将所述第二决策挂起到所述决策任务队列。5.根据权利要求4所述的方法,其特征在于,所述根据预设调度策略触发第二决策,包括:根据下述方式中的任意一中或多种触发第二决策:控制文件达到翻牌控制条件时触发、时间与节假日日期匹配时触发、时间与预设定时任务启动时间匹配时触发、时间与预设时间匹配时触发或者响应于业务人员通过页面按钮触发。6.根据权利要求4所述的方法,其特征在于,在根据预设调度策略触发第二决策之后,还包括:获取所述第二决策的前置决策;若所述前置决策已执行,且所述第二决策的第三数据范围与所述前置决策的第四数据范围存在重叠,则获取重叠数据的第三前置决策结果;根据所述第三数据范围中的未重叠数据执行所述前置决策,得到第四前置决策结果;若所述前置决策未执行,则根据所述第三数据范围执行所述前置决策,得到所述第二决策的前置决策结果;
将前置决策结果添加到所述第二决策的原数据。7.根据权利要求1所述的方法,其特征在于,在根据所述第一外部数据、所述第一数据范围、前置决策结果以及决策配置执行所述第一决策,得到第一决策结果之前,还包括:判断是否补录决策配置;若补录决策配置,则根据补录数据扩充原数据。8.根据权利要求1所述的方法,其特征在于,所述根据所述第一外部数据、所述第一数据范围、前置决策结果以及决策配置执行所述第一决策,得到第一决策结果,包括:根据所述第一外部数据、所述第一数据范围、前置决策结果确定第一决策的原数据;将所述原数据和决策配置作为输入数据发送至决策引擎,所述决策引擎用于根据所述原数据进行决策,得到第一决策结果;接收所述决策引擎输出的第一决策结果。9.一种决策任务的处理装置,其特征在于,包括:外部数据响应模块,用于响应于外部数据源反馈的第一外部数据,获取决策任务队列中的第一决策,所述第一决策为已触发第一外部数据请求的任务;第一前置决策获取模块,用于获取所述第一决策的前置决策;第一前置决策处理模块,用于若所述前置决策已执行,且所述第一决策的第一数据范围与所述前置决策的第二数据范围存在重叠,则获取重叠数据的第一前置决策结果;根据所述第一数据范围中的未重叠数据执行所述前置决策,得到第二前置决策结果;若所述前置决策未执行,则根据所述第一数据范围执行所述前置决策,得到所述第一决策的前置决策结果;第一决策处理模块,用于根据所述第一外部数据、所述第一数据范围、前置决策结果以及决策配置执行所述第一决策,得到第一决策结果,所述前置决策结果包括所述第一前置决策结果和所述第二前置决策结果。10.根据权利要求9所述的装置,其特征在于,所述外部数据响应模块用于:获取根据第一外部数据的数据时效;根据决策任务队列确定符合所述数据时效的第一决策。11.根据权利要求9所述的装置,其特征在于,还包括第二外部数据调度模块,所述第二外部数据调度模块用于:判断是否配置有第二外部数据;若配置有第二外部数据,则触发第二外部数据请求,将所述第一决策挂起到所述决策任务队列。12.根据权利要求9所述的装置,其特征在于,还包括第二决策触发模块和第二决策处理模块;所述第二决策触发模块,用于根据预设调度策略触发第二决策;所述第二决策处理模块,用于获取所述第二决策的原数据和决策配置;若所述原数据中配置有第一外部数据,则触发第一外部数据请求,将所述第二决策挂起到所述决策任务队列。13.根据权利要求12所述的装置,其特征在于,所述第二决策触发模块用于:根据下述方式中的任意一中或多种触发第二决策:控制文件达到翻牌控制条件时触发、时间与节假日日期匹配时触发、时间与预设定时任务启动时间匹配时触发、时间与预设
时间匹配时触发或者响应于业务人员通过页面按钮触发。14.根据权利要求12所述的装置,其特征在于,还包括第二前置获取模块和第二前置处理模块:所述第二前置获取模块用于获取所述第二决策的前置决策;所述第二前置处理模块用于:若所述前置决策已执行,且所述第二决策的第三数据范围与所述前置决策的第四数据范围存在重叠,则获取重叠数据的第三前置决策结果;根据所述第三数据范围中的未重叠数据执行所述前置决策,得到第四前置决策结果;若所述前置决策未执行,则根据所述第三数据范围执行所述前置决策,得到所述第二决策的前置决策结果;将前置决策结果添加到所述第二决策的原数据。15.根据权利要求9所述的装置,其特征在于,还包括补录模块;所述补录模块用于:判断是否补录决策配置;若补录决策配置,则根据补录数据扩充原数据。16.根据权利要求9所述的装置,其特征在于,所述第一决策处理模块用于:根据所述第一外部数据、所述第一数据范围、前置决策结果确定第一决策的原数据;将所述原数据和决策配置作为输入数据发送至决策引擎,所述决策引擎用于根据所述原数据进行决策,得到第一决策结果;接收所述决策引擎输出的第一决策结果。17.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1-8中任一项所述的方法。18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-8中任一项所述的方法。19.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-8中任一项所述的方法。
技术总结
本申请提供一种决策任务的处理方法、装置、设备及存储介质。涉及人工智能、大数据、决策引擎以及自动化决策调度技术领域。该方法包括:响应于外部数据源反馈的第一外部数据,获取决策任务队列中的第一决策;获取重叠数据的第一前置决策结果;根据未重叠数据执行前置决策,得到第二前置决策结果;根据第一外部数据、第一数据范围、前置决策结果以及决策配置执行第一决策,得到第一决策结果,前置决策结果包括第一前置决策结果和第二前置决策结果。在接收到第一外部数据时,调用第一决策启动,实现自动化的相应外部数据源反馈的第一外部数据,提高外部数据的响应速度,提高决策任务执行效率。实现减少重叠数据的重复决策,降低决策运行时间。行时间。行时间。
技术研发人员:张伟杰 张满 郭翔 黄晓瑜
受保护的技术使用者:建信金融科技有限责任公司
技术研发日:2023.02.28
技术公布日:2023/7/20
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
