技术新讯 > 计算推算,计数设备的制造及其应用技术 > 对话处理方法、装置、电子设备及可读存储介质与流程  >  正文

对话处理方法、装置、电子设备及可读存储介质与流程

  • 国知局
  • 2024-09-14 15:02:41

本技术涉及自然语言处理,具体而言,涉及一种对话处理方法、装置、电子设备及可读存储介质。

背景技术:

1、任务型对话系统中,流水线式工作流程(pipeline)具有可控性强且输出可靠等优点。pipeline模式的任务型对话由语音功能和语言功能组成,语音功能用于处理自然语言和语音之间的转换,语言功能用于处理任务逻辑部分。其中,语言功能包括解析模块、对话管理模块及解码模块,解析模块将自然语言转换为机器可以理解的语义,对话管理模块根据解析模块解析出的语义更新对话状态并根据预设策略提供应答结果,解码模块根据对话管理模块提供的应答结果转换为自然语言,从而回复用户需求。

2、现有技术中,语言功能中的解析模块通常采用意图词槽模板实现,对话管理模块通常采用状态机模式来实现,解码模块采用话术模板实现。

3、但是,对话管理模块采用的状态机模式,只能处理单一的对话需求,处理逻辑简单,无法适应复杂的任务型对话场景。

技术实现思路

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、可选地,所述答复模块具体包括:

45、由所述第一子任务节点中的跳转检查单元获取预设的判断条件序列,所述判断条件序列中包括按照优先级排列的多个判断条件;

46、遍历所述判断条件序列中的判断条件,针对遍历到的当前判断条件,若所述第一子任务节点中的跳转检查单元判断所述第一任务信息满足所述当前判断条件,则跳转至第二子任务节点进行处理,否则,继续遍历下一判断条件。

47、可选地,所述答复模块具体包括:

48、由所述第一子任务节点中的调用单元根据所述第一任务信息,判断是否调用应用编程接口;

49、若是,则通过所述应用编程接口将所述第一任务信息发送给所述外部处理模块,并通过所述应用编程接口从所述外部处理模块获取所述调用结果。

50、可选地,所述答复模块具体包括:

51、由所述第一子任务节点中的回复单元将所述调用结果以及所述第一请求信息输入预先训练得到的大语言模型,得到所述第一答复话术。

52、可选地,所述确定模块具体包括:

53、根据所述第一请求信息确定请求关键字;

54、遍历任务操作流程数据库中的任务操作流程,根据遍历到的当前任务操作流程,判断当前任务操作流程是否包括所述请求关键字,若包含,则将当前任务操作流程作为目标任务操作流程。

55、第三方面,本技术提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上述对话处理方法的步骤。

56、第四方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述对话处理方法的步骤。

57、本技术的有益效果是:根据当前对话中用户输入的第一请求信息,确定目标任务操作流程,目标任务操作流程用于指示当前对话对应的多个连续的子任务节点,由第一子任务节点中的提取单元提取并输出第一请求信息对应的第一任务信息,由第一子任务节点中的跳转检查单元根据第一任务信息确定是否跳转至第二子任务节点进行处理,若否,则由第一子任务节点中的调用单元根据第一任务信息调用外部处理模块得到调用结果,并由第一子任务节点中的回复单元根据调用结果以及第一任务信息生成第一答复话术。本实施例通过确定目标任务操作流程及其中的各子任务节点,各子任务节点针对不同对话场景中不同的对话内容进行处理及回复,从而处理复杂的对话需求。且在各子任务节点处理过程中,均需要在调用外部处理模块之前进行跳转检查,判断是否跳转到下一子任务节点中,从而丰富任务节点的处理逻辑,以适应复杂的任务型对话场景,并且通过跳转机制降低系统配置的复杂度。答复话术中不仅包含第一请求信息的答复,也包含针对第一请求信息的问题,从而提高与用户交流的流畅度,避免用户重复提问。

本文地址:https://www.jishuxx.com/zhuanli/20240914/296753.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。