任务处理方法、装置、设备、存储介质及产品与流程
本申请涉及人工智能,尤其涉及一种任务处理方法、装置、设备、存储介质及产品。
背景技术:
1、目前,面对多用户、多意图的复杂业务场景,可通过智能体(agent)系统进行任务处理。然而现有技术缺乏针对阻塞任务的处理机制,导致需要追问用户以获取更多信息的任务场景,特别是需要用户进行二次确认的任务场景难以实现,用户使用体验不佳。以日程管理场景为例,如果用户意图更新或者删除日程,为避免操作错误的对象,首先需要找到该日程,然后需要用户进行二次确认,为支持这种场景,系统需识别用户有该需求,同时还需要知道用户是否进行了二次确认,但是由于缺乏针对阻塞任务的处理机制,导致这类场景难以实现。
技术实现思路
1、本申请提供一种任务处理方法、装置、设备、存储介质及产品,以解决现有技术中缺乏针对阻塞任务的处理机制,导致需要追问用户以获取更多信息的任务场景难以实现的问题。
2、为实现上述目的,本申请实施例提供了一种任务处理方法,包括:
3、获取当前的用户输入信息和历史的对话信息;
4、根据当前的用户输入信息和历史的对话信息进行意图理解,得到当前的用户意图;
5、根据当前的用户意图进行判断,得到判断结果;
6、基于所述判断结果进行任务规划,得到至少一个目标子任务的执行方案;
7、其中,所述目标子任务包括以下中的至少一种:目标失败子任务、目标阻塞子任务、目标意图子任务;所述目标失败子任务为与当前的用户意图有关的,且当前处于失败队列中的子任务;所述目标阻塞子任务为与当前的用户意图有关的,且当前处于阻塞队列中的子任务;所述目标意图子任务为与当前的用户意图中新产生的用户意图有关的子任务。
8、作为上述方案的改进,所述基于所述判断结果进行任务规划,得到至少一个目标子任务的执行方案,包括:
9、在所述判断结果为至少存在所述目标失败子任务的情况下,根据当前的用户输入信息,基于所述目标失败子任务的失败原因对所述目标失败子任务重新进行任务规划,得到所述目标失败子任务的执行方案;
10、在所述判断结果为至少存在所述目标阻塞子任务的情况下,根据当前的用户输入信息,基于所述目标阻塞子任务的阻塞原因对所述目标阻塞子任务重新进行任务规划,得到所述目标阻塞子任务的执行方案;
11、在所述判断结果为至少存在当前的用户意图具有新产生的用户意图的情况下,基于所述新产生的用户意图进行任务规划,得到所述目标意图子任务的执行方案。
12、作为上述方案的改进,在所述基于所述判断结果进行任务规划,得到至少一个目标子任务的执行方案之后,所述任务处理方法还包括:
13、对所述目标子任务的执行方案进行核查,若满足预设条件,则将所述目标子任务的执行方案添加至待执行队列,若不满足预设条件,则将所述目标子任务的执行方案添加至所述阻塞队列;
14、所述预设条件包括:
15、所述目标子任务的执行方案中的能力调用参数符合能力接口定义。
16、作为上述方案的改进,在所述对所述目标子任务的执行方案进行核查之后,所述任务处理方法还包括:
17、遍历所述待执行队列中的子任务,根据子任务状态对所述待执行队列中的子任务进行优先级设置;其中,第一子任务状态的子任务的优先级低于第二子任务状态的子任务的优先级,所述第二子任务状态的子任务的优先级低于第三子任务状态的优先级;所述第一子任务状态为存在未执行的前置子任务,所述第二子任务状态为不存在未执行的前置子任务,且同一批次中的其他子任务均未执行;所述第三子任务状态为不存在未执行的前置子任务,且同一批次中存在其他子任务已执行;
18、依据设置的优先级,对所述待执行队列中的子任务进行重新排序。
19、作为上述方案的改进,在所述基于所述判断结果进行任务规划,得到至少一个目标子任务的执行方案之后,所述任务处理方法还包括:
20、以预设滑动窗口,从所述待执行队列中获取处于可执行状态的子任务并执行;
21、对于执行失败的子任务,将该执行失败的子任务添加至所述失败队列;
22、对于执行成功的子任务,将该执行成功的子任务添加至成功队列。
23、作为上述方案的改进,在所述以预设滑动窗口,从所述待执行队列中获取处于可执行状态的子任务并执行之后,所述任务处理方法还包括:
24、遍历所述成功队列中子任务的用户输入信息id,当所述用户输入信息id的所有子任务执行成功时,根据所述用户输入信息id的所有子任务的执行结果,得到所述用户输入信息id的答案。
25、为实现上述目的,本申请实施例还提供了一种任务处理装置,包括:
26、获取模块,用于获取当前的用户输入信息和历史的对话信息;
27、理解模块,用于根据当前的用户输入信息和历史的对话信息进行意图理解,得到当前的用户意图;
28、判断模块,用于根据当前的用户意图进行判断,得到判断结果;
29、规划模块,用于基于所述判断结果进行任务规划,得到至少一个目标子任务的执行方案;
30、其中,所述目标子任务包括以下中的至少一种:目标失败子任务、目标阻塞子任务、目标意图子任务;所述目标失败子任务为与当前的用户意图有关的,且当前处于失败队列中的子任务;所述目标阻塞子任务为与当前的用户意图有关的,且当前处于阻塞队列中的子任务;所述目标意图子任务为与当前的用户意图中新产生的用户意图有关的子任务。
31、为实现上述目的,本申请实施例还提供了一种任务处理设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如上述的任务处理方法。
32、为实现上述目的,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如上述的任务处理方法。
33、为实现上述目的,本申请实施例还提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如上述的任务处理方法。
34、与现有技术相比,本申请实施例提供的一种任务处理方法、装置、设备、存储介质及产品,通过阻塞队列暂存阻塞的子任务,并对目标阻塞任务进行任务规划,弥补了缺乏针对阻塞任务进行处理的缺失,支持追问用户以获取更多信息的任务场景,提升系统面向个性化场景的处理能力,提升用户使用体验。通过失败队列暂存执行失败的子任务,并对目标失败子任务进行任务规划,从而无需整体任务重新执行,只需要再次执行失败的子任务,提升系统鲁棒性。
1.一种任务处理方法,其特征在于,包括:
2.如权利要求1所述的任务处理方法,其特征在于,所述基于所述判断结果进行任务规划,得到至少一个目标子任务的执行方案,包括:
3.如权利要求1所述的任务处理方法,其特征在于,在所述基于所述判断结果进行任务规划,得到至少一个目标子任务的执行方案之后,所述任务处理方法还包括:
4.如权利要求3所述的任务处理方法,其特征在于,在所述对所述目标子任务的执行方案进行核查之后,所述任务处理方法还包括:
5.如权利要求3所述的任务处理方法,其特征在于,在所述基于所述判断结果进行任务规划,得到至少一个目标子任务的执行方案之后,所述任务处理方法还包括:
6.如权利要求5所述的任务处理方法,其特征在于,在所述以预设滑动窗口,从所述待执行队列中获取处于可执行状态的子任务并执行之后,所述任务处理方法还包括:
7.一种任务处理装置,其特征在于,包括:
8.一种任务处理设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如权利要求1~6任一项所述的任务处理方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如权利要求1~6任一项所述的任务处理方法。
10.一种计算机程序产品,其特征在于,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如权利要求1~6任一项所述的任务处理方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com