本公开涉及人机交互,具体而言,涉及一种任务规划方法、装置、电子设备及存储介质。
背景技术:
1、在当前的技术环境下,人工智能领域取得了长足的发展,智能机器人、智能语音助手等智能人机交互设备已经渐渐普及,智能人机交互设备可以接收用户以语音或文字形式输入的指令,并根据指令中所描述的需求,与用户实现对话或完成用户所指示的任务,极大的方便了人们的日常生活。
2、目前,智能人机交互设备在出厂后往往内置应对多种任务的规划方案,在获取到用户的指令之后,调取可实现当前任务的任务规划进行执行,以完成一次人机交互,但是,当用户的指令较为复杂,或用户需要完成一次包括多重任务的复杂交互时,智能人机交互设备往往会出现“答非所问”的情况,同时,当前智能人机交互设备中,任务规划方式较为固定,不能灵活满足复杂任务的需求。
技术实现思路
1、本公开实施例至少提供一种任务规划方法、装置、电子设备及存储介质,可以提升智能人机交互设备的任务规划方式的灵活性,并且提升智能人机交互设备应对用户复杂任务需求的能力。
2、本公开实施例提供了一种任务规划方法,包括:
3、获取用户的需求表述数据,确定所述需求表述数据对应的任务内容;
4、确定所述任务内容是否对应有固定业务流程,若是,则根据所述固定业务流程对应的执行步骤,依次调用每个所述执行步骤对应的工具,并输出所述需求表述数据对应的反馈结果;
5、若否,则确定所述任务内容是否命中预设的任务处理规则,若命中,则根据所述任务处理规则执行所述需求表述数据对应的任务,并输出反馈结果;
6、若未命中,则将所述需求表述数据输入至预先训练好的认知模型,由所述认知模型输出对应的反馈结果。
7、一种可选的实施方式中,基于以下步骤训练所述认知模型:
8、获取对应多种所述任务内容的样本需求表述数据;
9、为每种所述样本需求表述数据,构建包括任务内容指示项、工具列表指示项、输入指示项以及输出指示项的任务处理格式;
10、为每种所述样本需求表述数据,构建包括输入内容、在所述工具列表中所选择使用的目标工具,以及所述目标工具对应的输出内容的数据输出格式;
11、将所述样本需求表述数据作为样本数据集输入至所述认知模型,由所述认知模型按照所述任务处理格式依次处理,以训练所述认知模型根据所述任务内容的任务规划能力。
12、一种可选的实施方式中,所述将所述需求表述数据输入至预先训练好的认知模型,由所述认知模型输出对应的反馈结果,具体包括:
13、所述认知模型根据所述任务内容,确定与所述任务内容对应的所述目标工具;
14、将所述需求表述数据作为所述输入内容,根据所述数据输出格式,输出包括所述目标工具对应输出内容的模型输出内容;
15、将所述目标工具对应输出内容作为所述反馈结果,反馈至用户。
16、一种可选的实施方式中,基于以下步骤生成所述任务处理规则:
17、针对存在约束条件的所述任务内容,确定该任务内容对应的任务目标以及所述约束条件;
18、根据所述任务目标以及所述约束条件,构建对应的任务处理规则;
19、将所述任务处理规则存储至预设的规则数据库中;
20、根据所述任务内容对应的关键词生成正则表达式,将所述正则表达式配置为每种所述任务处理规则对应的索引标识。
21、一种可选的实施方式中,基于以下步骤确定所述任务内容是否命中预设的任务处理规则:
22、将所述需求表述数据转换为对应的文本数据;
23、针对所述文本数据进行分词,携带分词后的所述文本数据访问所述规则数据库;
24、确定所述规则数据库中,是否存在与分词后的所述文本数据相匹配的所述正则表达式;
25、若存在,则所述任务内容命中所述任务处理规则;若不存在,则所述任务内容未命中所述任务处理规则。
26、一种可选的实施方式中,所述由所述认知模型输出对应的反馈结果,具体还包括:
27、根据所述任务内容,将所述需求表述数据对应的任务依次划分为多个子任务;
28、将所述子任务依次输入至所述认知模型,由所述认知模型确定执行对应子任务的任务规划方案;
29、依次执行所述任务规划方案,当所述任务规划方案的执行轮数大于预设的轮数阈值时,停止执行。
30、本公开实施例还提供一种任务规划装置,包括:
31、获取模块,用于获取用户的需求表述数据,确定所述需求表述数据对应的任务内容;
32、有序式规划判定模块,用于确定所述任务内容是否对应有固定业务流程,若是,则根据所述固定业务流程对应的执行步骤,依次调用每个所述执行步骤对应的工具,并输出所述需求表述数据对应的反馈结果;
33、规则式规划判定模块,用于若否,则确定所述任务内容是否命中预设的任务处理规则,若命中,则根据所述任务处理规则执行所述需求表述数据对应的任务,并输出反馈结果;
34、认知模型规划模块,用于若未命中,则将所述需求表述数据输入至预先训练好的认知模型,由所述认知模型输出对应的反馈结果。
35、一种可选的实施方式中,所述装置还包括认知模型训练模块,所述认知模型训练模块用于:
36、获取对应多种所述任务内容的样本需求表述数据;
37、为每种所述样本需求表述数据,构建包括任务内容指示项、工具列表指示项、输入指示项以及输出指示项的任务处理格式;
38、为每种所述样本需求表述数据,构建包括输入内容、在所述工具列表中所选择使用的目标工具,以及所述目标工具对应的输出内容的数据输出格式;
39、将所述样本需求表述数据作为样本数据集输入至所述认知模型,由所述认知模型按照所述任务处理格式依次处理,以训练所述认知模型根据所述任务内容的任务规划能力。
40、本公开实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述任务规划方法,或上述任务规划方法中任一种可能的实施方式中的步骤。
41、本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述任务规划方法,或上述任务规划方法中任一种可能的实施方式中的步骤。
42、本公开实施例还提供一种计算机程序产品,包括计算机程序/指令,该计算机程序、指令被处理器执行时实现上述任务规划方法,或上述任务规划方法中任一种可能的实施方式中的步骤。
43、本公开实施例提供的一种任务规划方法、装置、电子设备及存储介质,通过获取用户的需求表述数据,确定所述需求表述数据对应的任务内容;确定所述任务内容是否对应有固定业务流程,若是,则根据所述固定业务流程对应的执行步骤,依次调用每个所述执行步骤对应的工具,并输出所述需求表述数据对应的反馈结果;若否,则确定所述任务内容是否命中预设的任务处理规则,若命中,则根据所述任务处理规则执行所述需求表述数据对应的任务,并输出反馈结果;若未命中,则将所述需求表述数据输入至预先训练好的认知模型,由所述认知模型输出对应的反馈结果。可以提升智能人机交互设备的任务规划方式的灵活性,并且提升智能人机交互设备应对用户复杂任务需求的能力。
44、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。