一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

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

2022-12-20 21:32:22 来源:中国专利 TAG:


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.执行所述执行触发条件对应的操作,得到所述回复消息。
58.根据本公开实施例的第二方面,提供一种对话处理装置,包括:
59.对话消息接收模块,被配置为执行接收终端发送的对话消息;
60.节点信息获取模块,被配置为执行获取至少一个对话节点对应的操作触发信息,所述至少一个对话节点中每一对话节点对应的操作触发信息是基于每一所述对话节点对应的页面配置数据转换生成的,每一所述对话节点对应的操作触发信息包括每一所述对话节点对应的触发条件和所述触发条件对应的操作;
61.回复消息生成模块,被配置为执行在所述对话消息满足目标对话节点对应的目标触发条件的情况下,基于至少一个执行对话节点对应的执行触发条件,执行所述执行触发条件对应的操作,得到所述对话消息对应的回复消息,所述至少一个执行对话节点为回复所述对话消息所需的对话节点,所述目标对话节点为所述至少一个执行对话节点中的起始节点;
62.回复消息发送模块,被配置为执行向终端发送所述回复消息。
63.在一些可能的设计中,所述至少一个对话节点是图形对话结构中的对话节点,所述节点信息获取模块包括:
64.配置数据接收子模块,被配置为执行接收所述至少一个对话节点对应的页面配置数据;
65.对话节点遍历子模块,被配置为执行遍历所述至少一个对话节点;
66.配置数据转换子模块,被配置为执行对遍历到的对话节点对应的页面配置数据进行转换处理,得到所述遍历到的对话节点对应的操作触发信息。
67.在一些可能的设计中,所述配置数据转换子模块,包括:
68.配置数据获取单元,被配置为执行在所述遍历到的对话节点是对话输入节点的情况下,基于所述对话输入节点对应的页面配置数据,获取所述对话输入节点对应的输入条件配置数据和操作配置数据;
69.触发条件转换单元,被配置为执行对所述输入条件配置数据进行转换处理,得到所述对话输入节点对应的触发条件;
70.操作转换单元,被配置为执行对所述操作配置数据进行转换处理,得到所述对话输入节点对应的操作;
71.节点信息生成单元,被配置为执行根据所述对话输入节点对应的触发条件和所述对话输入节点对应的操作,生成所述对话输入节点对应的操作触发信息。
72.在一些可能的设计中,所述配置数据获取单元,还被配置为执行在所述遍历到的对话节点是判断节点的情况下,基于所述判断节点对应的页面配置数据,确定所述判断节点对应的至少两个判断分支,以及所述至少两个判断分支中每一判断分支对应的判断条件
配置数据和操作配置数据;
73.所述触发条件转换单元,还被配置为执行对每一所述判断分支对应的判断条件配置数据进行转换处理,得到每一所述判断分支对应的触发条件;
74.所述操作转换单元,还被配置为执行对每一所述判断分支对应的操作配置数据进行转换处理,得到每一所述判断分支对应的操作;
75.所述节点信息生成单元,还被配置为执行根据每一所述判断分支对应的触发条件和每一所述判断分支对应的操作,生成所述判断节点对应的操作触发信息。
76.在一些可能的设计中,所述配置数据获取单元,还被配置为执行在所述遍历到的对话节点是默认执行对话节点的情况下,基于所述默认执行对话节点对应的页面配置数据,获取所述默认执行对话节点对应的操作配置数据;
77.所述操作转换单元,还被配置为执行对所述操作配置数据进行转换处理,得到所述默认执行对话节点对应的操作;
78.所述配置数据转换子模块,还包括:触发条件确定单元,所述触发条件确定单元被配置为执行将自动触发条件确定为所述默认执行对话节点对应的触发条件;
79.所述节点信息生成单元,还被配置为执行根据所述自动触发条件和所述默认执行对话节点对应的操作,生成所述默认执行对话节点对应的操作触发信息。
80.在一些可能的设计中,所述配置数据获取单元,还被配置为执行在所述遍历到的对话节点是填槽节点的情况下,基于所述填槽节点对应的页面配置数据,确定所述填槽节点对应的至少一个槽位,以及所述至少一个槽位中每一槽位对应的填槽条件配置数据和操作配置数据;
81.所述触发条件转换单元,还被配置为执行对每一所述槽位对应的填槽条件配置数据进行转换处理,得到每一所述槽位对应的触发条件;
82.所述操作转换单元,还被配置为执行对每一所述槽位对应的操作配置数据进行转换处理,得到每一所述槽位对应的操作;
83.所述节点信息生成单元,还被配置为执行根据每一所述槽位对应的触发条件和每一所述槽位对应的操作,生成所述填槽节点对应的操作触发信息。
84.在一些可能的设计中,所述回复消息生成模块,包括:
85.执行对话节点确定子模块,被配置为执行在所述对话消息满足所述目标触发条件的情况下,将所述目标对话节点确定为当前执行对话节点,以及将所述目标触发条件确定为当前执行触发条件;
86.操作执行子模块,被配置为执行执行所述当前执行触发条件对应的操作,得到操作结果;
87.执行对话节点更新子模块,被配置为执行在所述操作结果不包括所述回复消息的情况下,将所述当前执行对话节点在所述图形对话结构中对应的下一对话节点重新确定为当前执行对话节点;
88.执行触发条件确定子模块,被配置为执行将所述当前执行对话节点对应的触发条件中对应于所述操作结果的触发条件,重新确定为所述当前执行触发条件,并从所述操作执行子模块开始执行,直至所述操作结果包括所述回复消息。
89.在一些可能的设计中,所述至少一个对话节点是树形对话结构中的对话节点,所
述节点信息获取模块,包括:
90.配置数据接收子模块,被配置为执行接收所述树形对话结构中的对话节点对应的页面配置数据,所述树形对话结构包括根对话节点和子对话节点;
91.对话节点分类子模块,被配置为执行根据所述树形对话结构,确定所述根对话节点以及至少一个子对话节点集合,所述至少一个子对话节点集合中的每一子对话节点集合包括对应于同一父对话节点的子对话节点;
92.根节点信息转换子模块,被配置为执行对所述根对话节点对应的页面配置数据进行转换处理,得到所述根对话节点对应的操作触发信息;
93.节点集合遍历子模块,被配置为执行遍历所述至少一个子对话节点集合;
94.子节点信息转换子模块,被配置为执行对遍历到的子对话节点集合中每一子对话节点对应的页面配置数据进行转换处理,得到所述遍历到的子对话节点集合对应的操作触发信息,所述遍历到的子对话节点集合对应的操作触发信息为每一所述子对话节点对应的操作触发信息。
95.在一些可能的设计中,所述根对话节点对应的页面配置数据包括所述根对话节点对应的准入条件配置数据和操作配置数据,所述根节点信息转换子模块,包括:
96.触发条件转换单元,被配置为执行对所述准入条件配置数据进行转换处理,得到所述根对话节点对应的触发条件;
97.操作转换单元,被配置为执行对所述操作配置数据进行转换处理,得到所述根对话节点对应的操作;
98.根节点信息生成单元,被配置为执行根据所述根对话节点对应的触发条件和所述根对话节点对应的操作,生成所述根对话节点对应的操作触发信息。
99.在一些可能的设计中,所述子节点信息转换子模块,包括:
100.子节点配置数据确定单元,被配置为执行基于每一所述子对话节点对应的页面配置数据,确定每一所述子对话节点对应的准入条件配置数据和操作配置数据;
101.触发条件转换单元,被配置为执行对每一所述子对话节点对应的准入条件配置数据进行转换处理,得到每一所述子对话节点对应的触发条件;
102.操作转换单元,被配置为执行对每一所述子对话节点对应的操作配置数据进行转换处理,得到每一所述子对话节点对应的操作;
103.子节点信息生成单元,被配置为执行基于每一所述子对话节点对应的触发条件和每一所述子对话节点对应的操作,生成所述遍历到的子对话节点集合对应的操作触发信息。
104.在一些可能的设计中,所述回复消息生成模块,包括:
105.执行对话节点确定子模块,被配置为执行在所述对话消息满足所述目标触发条件的情况下,将所述目标对话节点确定为执行对话节点,以及将所述目标触发条件确定为执行触发条件;
106.操作执行子模块,被配置为执行执行所述执行触发条件对应的操作,得到所述回复消息。
107.根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如上述第一
方面中任一项所述的对话处理方法。
108.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行本公开实施例的第一方面中任一项所述的对话处理方法。
109.根据本公开实施例的第五方面,提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本公开实施例的第一方面中任一项所述的对话处理方法。
110.本公开的实施例提供的技术方案至少带来以下有益效果:
111.通过将对话节点对应的页面配置数据转换为包含触发条件和相应操作的操作触发信息,可以实现对话节点配置数据的通用转换,在此种转换方式下,系统可以从转换生成的操作触发信息中确定终端发送的对话消息所满足的目标触发条件,进而触发执行回复对话信息所需执行的操作,从而生成回复消息并发送至终端,有效降低了对话处理架构中前端配置与后端处理之间的耦合程度,提升了后端对话处理引擎的可扩展性。
112.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
113.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
114.图1是根据一示例性实施例示出的一种应用环境的示意图;
115.图2示例性示出了一种服务器进行单轮对话处理的流程示意图;
116.图3示例性示出了一种基于规则引擎实现的多轮对话技术架构图;
117.图4是根据一示例性实施例示出的一种对话处理方法的流程图一;
118.图5是根据一示例性实施例示出的一种对话处理方法的流程图二;
119.图6示例性示出了一种图形对话结构的对话配置页面的示意图;
120.图7是根据一示例性实施例示出的一种对话处理方法的流程图三;
121.图8是示例性示出了一种树形对话结构的对话配置页面的示意图
122.图9是根据一示例性实施例示出的一种对话处理装置框图;
123.图10是根据一示例性实施例示出的一种用于对话处理的电子设备的框图。
具体实施方式
124.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
125.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
126.需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人
engine)为内核,多轮对话引擎内核与页面配置的结构相互独立,互不影响。输入流将页面配置的对话节点的配置数据转化成相应的规则。用户通过客户端31可以向服务器200发送请求流,其中包括用户发送的对话消息。多轮对话引擎根据转换得到的规则进行处理,生成回复消息,通过输出流向客户端31发送回复消息。
135.此外,需要说明的是,图1所示的仅仅是本公开提供的一种应用环境,在实际应用中,还可以包括其他应用环境,例如可以包括更多的终端。
136.本说明书实施例中,上述终端100、服务器200以及终端300可以通过有线或无线通信方式进行直接或间接地连接,本公开在此不做限制。
137.图4是根据一示例性实施例示出的一种对话处理方法的流程图一。可选地,该对话处理方法应用于电子设备中。可选地,电子设备为服务器。如图4所示,该方法可以包括以下步骤(410~440)。
138.步骤410,接收终端发送的对话消息。
139.可选地,上述对话消息是用户在上述终端输入的对话消息。可选地,上述终端中安装有目标应用程序对应的客户端。上述客户端中可以包括聊天系统,如客服系统。
140.可选地,上述对话消息是第一用户帐号对应的对话消息。
141.步骤420,获取至少一个对话节点对应的操作触发信息。
142.可选地,至少一个对话节点中每一对话节点对应的操作触发信息是基于每一对话节点对应的页面配置数据转换生成的。可选地,每一对话节点对应的操作触发信息包括每一对话节点对应的触发条件和触发条件对应的操作。
143.可选地,上述页面配置数据是基于目标对象在对话节点前端配置页面中进行的配置操作生成的。上述前端配置页面可以是终端显示的网页页面,这里的终端是指配置终端。基于上述前端配置页面可以接收针对上述至少一个对话节点的选择操作和配置操作,配置终端响应于上述选择操作和配置操作,即可生成上述至少一个对话节点对应的页面配置数据。
144.可选地,用户也可以在上述前端配置页面中进行相关选项的选择,和相关信息的输入,配置终端接收到目标选择选项和输入的配置信息后,可以将上述目标选择选项和输入的配置信息发送至服务器,服务器可以根据上述目标选择选项和输入的配置信息完善上述至少一个对话节点对应的页面配置数据。本公开实施例对页面配置数据的生成方式不作限定。
145.可选地,上述前端配置页面可以是不同配置方式下的前端配置页面,例如图形结构对话配置页面和树形结构对话配置页面,不同的结构对应的前端配置逻辑并不相同。相应地,上述至少一个对话节点对应于至少一种形式的对话结构,包括但不限于图形对话结构和树形对话结构。
146.可选地,上述操作触发信息是具有对话节点对应的触发条件和操作的组合信息,具体可以是一种包括触发条件和操作的数据结构对象。可选地,上述操作触发信息包括规则对象。规则对象是可以被服务器内部署的规则引擎处理的数据对象,其中可以包括上述对话条件对应的触发条件和触发条件对应的至少一个操作。
147.可选地,上述规则对象分为简单规则对象和复合规则对象。每个简单规则对象都对应有一个条件和与该条件对应的至少一个操作。复合规则对象可是至少两个简单规则对
象形成的规则对象组合。
148.可选地,规则对象为对话节点对应的操作触发信息。对话节点与规则对象之间的对应关系是灵活多变的,一个对话节点可以对应一个简单规则对象,也可以对应一个复合规则对象,多个对话节点可以对应有共同的复合规则对象,本公开实施例对此不作限定。
149.不同形式的对话结构中对话节点对应的页面配置数据及其转换方式可能会有不同,下面会以图形对话结构和树形对话结构为例,分别介绍这两种对话结构下页面配置数据转换为操作触发信息的过程。
150.在一种可能的实施方式中,上述至少一个对话节点是图形对话结构中的对话节点;相应地,如图5所示,上述至少一个对话节点对应的操作触发信息的获取过程包括如下步骤(421~423),图5是根据一示例性实施例示出的一种对话处理方法的流程图二。
151.步骤421,接收至少一个对话节点对应的页面配置数据。
152.上述页面配置数据的生成过程已在前文中进行过说明,这里便不再赘述,下面列举一个示例,以便于本领域技术人员理解。
153.在一个示例中,如图6所示,其示例性示出了一种图形对话结构的对话配置页面的示意图。图6所示的图形对话结构配置页面60中包括对话配置区61和节点配置区62。对话配置区61中可以显示对话节点选择菜单611,其中展示出了各种预设类型的对话节点,具体可以包括对话输入节点、判断节点、服务调用节点、函数节点、赋值节点、回复节点以及填槽节点。用户可以通过节点选择菜单611选择所需配置的对话节点,并将其拖动至对话配置区61中进行连接配置。如图6所示,其中显示了已经配置好的一种图形对话结构612,具体是一种请假对话流程对应的对话节点结构,其中包括请假触发节点、收集请假信息节点、请假申请提交节点。上述请假触发节点是输入节点,收集请假信息节点是填槽节点,请假申请提交节点是回复节点。用户可以通过节点配置区62对选择好的对话节点进行配置,比如,用户选择请假申请提交节点后,可通过节点配置区62对请假申请提交节点的触发条件和操作进行配置,从而生成上述请假申请提交节点的页面配置数据。
154.步骤422,遍历至少一个对话节点。
155.对于图形对话结构中的每个对话节点,设备可以为每个对话节点生成操作触发信息,例如构造规则对象,因此需要对上述至少一个对话节点进行遍历,从而确定每一对话节点对应的触发条件和操作,并生成相应的操作触发信息,例如规则对象。可选地,每一规则对象的最后一个操作可以是通知服务器中的规则引擎执行下一个规则。
156.步骤423,对遍历到的对话节点对应的页面配置数据进行转换处理,得到遍历到的对话节点对应的操作触发信息。
157.通过对遍历上述至少一个对话节点中的每一对话节点,并对每一遍历到的对话节点对应的页面配置数据进行转换处理,即可以得到上述至少一个对话节点各自对应的操作触发信息,实现了页面配置数据在后端的统一转换,这样后端服务器即可根据统一转换后的操作触发信息实现对话处理,有效降低了对话处理架构中前端配置与后端处理之间的耦合程度,提升了后端对话处理引擎的可扩展性。
158.可选地,图形对话结构下对应有至少一种类型的对话节点,包括但不限于对话输入节点、判断节点、默认执行节点和填槽节点。可选地,默认执行节点是指可以直接执行的对话节点,无需判断触发条件或不具有触发条件。可选地,默认执行节点包括图形对话结构
下对应的服务调用节点、函数节点、赋值节点、回复节点等。
159.对于不同类型对话节点来说,其对应的转换方式也可能不同,下面对此进行说明。
160.在遍历到的对话节点是对话输入节点的情况下,基于对话输入节点对应的页面配置数据,获取对话输入节点对应的输入条件配置数据和操作配置数据;对输入条件配置数据进行转换处理,得到对话输入节点对应的触发条件;对操作配置数据进行转换处理,得到对话输入节点对应的操作;根据对话输入节点对应的触发条件和对话输入节点对应的操作,生成对话输入节点对应的操作触发信息。
161.可选地,上述输入条件配置数据是目标对象为对话输入节点配置的触发条件数据,比如对话消息对应的意图识别结果属于目标意图,对话消息包括预设关键词等条件。可选地,上述操作配置数据是目标对象为对话输入节点配置的用于执行相应操作的数据,比如执行下一对话节点等操作。本技术实施例对上述输入条件配置数据和操作配置数据的形式和内容不作限定。在进行转换时,可将上述输入条件配置数据转换为规则对象中的触发条件,将上述操作配置数据转换为规则对象中的操作,进而根据上述触发条件和操作即可组合生成对话输入节点对应的规则对象(即对话输入节点对应的操作触发信息),从而实现了对对话输入节点对应的页面配置数据的转换。可选地,对话输入节点对应的规则对象为简单规则对象。
162.在一种实际应用中,对话输入节点转化成简单规则对象,此规则对象的触发条件就是对话输入节点的触发条件,操作为通知规则引擎执行下一个规则。
163.通过将对话输入节点对应的输入条件配置数据转换为操作触发信息中的触发条件,将对话输入节点对应的操作配置数据转换为操作触发信息中的操作,即可实现对对话输入节点对应的页面配置数据的统一转换,并且能够保留页面配置数据的完整信息,提升了页面配置数据转换的准确性和全面性。
164.在遍历到的对话节点是判断节点的情况下,基于判断节点对应的页面配置数据,确定判断节点对应的至少两个判断分支,以及至少两个判断分支中每一判断分支对应的判断条件配置数据和操作配置数据;对每一判断分支对应的判断条件配置数据进行转换处理,得到每一判断分支对应的触发条件;对每一判断分支对应的操作配置数据进行转换处理,得到每一判断分支对应的操作;根据每一判断分支对应的触发条件和每一判断分支对应的操作,生成判断节点对应的操作触发信息。
165.可选地,每一判断节点对应有至少两个判断分支。比如针对是或否、数值大小等二分类的判断,都有两个判断分支,分别代表两种不同的情况。又比如针对等级或具体数据等多分类的判断,都有多个判断分支,分别代表多种不同的情况。每一判断分支都有对应的上述判断条件配置数据,上述判断条件配置数据是目标对象为相应判断分支配置的触发条件数据,比如被判断的数据大于等于阈值,又比如被判断的数据为预设数据等。可选地,上述操作配置数据是目标对象为相应判断分支配置的用于执行相应操作的数据,比如在该判断分支下对应的操作是执行下一对话节点的操作,又或者是调取目标数据的操作。本技术实施例对上述判断分支的设置,以及每一判断分支对应的判断条件配置数据和操作配置数据的形式和内容不作限定。在进行转换时,可将上述每一判断分支对应的判断条件配置数据转换为每一判断分支对应的规则对象中的触发条件,将上述每一判断分支对应的操作配置数据转换为每一判断分支对应的规则对象中的操作,进而对每一判断分支对应的触发条件
和操作进行组合,生成每一判断分支对应的简单规则对象,再将每一判断分支对应的简单规则对象进行组合即可生成判断节点对应的复合规则对象(即判断节点对应的操作触发信息),从而实现了对判断节点对应的页面配置数据的转换。可选地,判断节点对应的规则对象为复合规则对象。
166.在一种实际应用中,上述判断节点转化成复合规则对象的具体方式是:按照判断条件的个数转化成多个简单规则,每个简单规则的触发条件就是相应的判断条件,操作为通知规则引擎执行下一个规则,复合规则对象的触发条件就是选择一个符合的条件所对应的简单规则,然后复合规则的操作就是执行选中的简单规则的操作。
167.通过将判断节点中每一判断分支对应的输入条件配置数据转换为操作触发信息中的触发条件,将判断节点中每一判断分支对应的操作配置数据转换为操作触发信息中的操作,即可实现对判断节点对应的页面配置数据的统一转换,并且能够保留页面配置数据的完整信息,提升了页面配置数据转换的准确性和全面性。
168.在遍历到的对话节点是默认执行对话节点的情况下,基于默认执行对话节点对应的页面配置数据,获取默认执行对话节点对应的操作配置数据;对操作配置数据进行转换处理,得到默认执行对话节点对应的操作;将自动触发条件确定为默认执行对话节点对应的触发条件;根据自动触发条件和默认执行对话节点对应的操作,生成默认执行对话节点对应的操作触发信息。
169.可选地,上述默认执行对话节点对应的操作配置数据是目标对象为默认执行对话节点配置的用于执行相应操作的数据,比如执行服务调用、赋值、函数调用、回复等操作。本技术实施例对上述操作配置数据的形式和内容不作限定。在进行转换时,由于上述默认执行对话节点是直接执行的对话节点,因此可将自动触发条件作为规则对象中的触发条件,并将上述操作配置数据转换为规则对象中的操作,进而根据上述自动触发条件和操作即可组合生成默认执行对话节点对应的规则对象(即默认执行对话节点对应的操作触发信息),从而实现了对默认执行对话节点对应的页面配置数据的转换。可选地,默认执行对话节点对应的规则对象为简单规则对象。
170.在一种实际应用中,服务调用节点转换成简单规则对象,此规则对象的触发条件永远为真(true),即符合触发条件,操作就是调用外部服务和通知规则引擎执行下一个规则。函数节点、赋值节点、回复节点和服务调用节点类似,转化成简单规则对象,触发条件永远为true,即符合触发条件,操作为函数节点、赋值节点、回复节点各自对应的操作和通知规则引擎执行下一个规则。
171.通过将自动触发条件作为默认执行对话节点对应的操作触发信息中的触发条件,将默认执行对话节点对应的操作配置数据转换为操作触发信息中的操作,即可实现对默认执行对话节点对应的页面配置数据的统一转换,并且能够保留页面配置数据的完整信息,提升了页面配置数据转换的准确性和全面性。
172.在遍历到的对话节点是填槽节点的情况下,基于填槽节点对应的页面配置数据,确定填槽节点对应的至少一个槽位,以及至少一个槽位中每一槽位对应的填槽条件配置数据和操作配置数据;对每一槽位对应的填槽条件配置数据进行转换处理,得到每一槽位对应的触发条件;对每一槽位对应的操作配置数据进行转换处理,得到每一槽位对应的操作;根据每一槽位对应的触发条件和每一槽位对应的操作,生成填槽节点对应的操作触发信
息。
173.可选地,每一填槽节点对应有至少一个槽位。槽是多轮对话过程中所需要补全的信息,比如将初步用户意图转化为明确用户指令所需要补全的信息,比如从用户的话语中提取关键词的槽为词槽,利用相关信息以及其他场景信息填写的槽为接口槽。每一槽位都有对应的上述填槽条件配置数据,上述填槽条件配置数据是目标对象为相应槽位配置的触发条件数据,比如槽位数据为空,又比如槽位数据为过期等。可选地,上述操作配置数据是目标对象为相应槽位配置的用于执行相应填槽操作的数据,比如在某槽位下对应的操作是执行填充该槽位数据的操作。本技术实施例对上述槽位的设置,以及每一槽位对应的填槽条件配置数据和操作配置数据的形式和内容不作限定。在进行转换时,可将上述每一槽位对应的填槽条件配置数据转换为每一槽位对应的规则对象中的触发条件,将上述每一槽位对应的操作配置数据转换为每一槽位对应的规则对象中的操作,进而对每一槽位对应的触发条件和操作进行组合,生成每一槽位对应的简单规则对象,再将每一槽位对应的简单规则对象进行组合即可生成填槽节点对应的复合规则对象(即填槽节点对应的操作触发信息),从而实现了对填槽节点对应的页面配置数据的转换。可选地,填槽节点对应的规则对象为复合规则对象。
174.在一种实际应用中,将填槽节点转换复合规则对象,每一个槽位对应一个简单规则对象,触发条件为槽位是否已填值,操作为填槽操作和通知规则引擎执行下一个规则。
175.通过将填槽节点中每一槽位对应的填槽条件配置数据转换为操作触发信息中的触发条件,将填槽节点中每一槽位对应的操作配置数据转换为操作触发信息中的操作,即可实现对填槽节点对应的页面配置数据的统一转换,并且能够保留页面配置数据的完整信息,提升了页面配置数据转换的准确性和全面性。
176.通过上述几种转换即可实现对图形对话结构中不同类型的对话节点进行转换。
177.在另一种可能的实施方式中,至少一个对话节点是树形对话结构中的对话节点;相应地,如图7所示,上述至少一个对话节点对应的操作触发信息的获取过程包括如下步骤(42a~42e),图7是根据一示例性实施例示出的一种对话处理方法的流程图三。
178.步骤42a,接收树形对话结构中的对话节点对应的页面配置数据。
179.可选地,树形对话结构包括根对话节点和子对话节点。对于页面配置数据的生成过程在上文中已有相关介绍,这里不再赘述,下面介绍一个具体示例,以便于本领域技术人员理解。
180.在一个示例中,如图8所示,其示例性示出了一种树形对话结构的对话配置页面的示意图。图8所示的树形对话结构配置页面80中包括树形对话配置区81、选项区82、变量列表83。树形对话配置区81展示了一种配置好的树形对话结构811,具体是一种租车对话流程对应的树形节点结构,其中包括根节点8111、根节点8111对应的各个子节点8112以及各个子节点8112的子节点8113。上述选项区82中包括流程片段检测按钮821、版本记录查看按钮822以及确生效按钮823。用户可以通过点击流程片段检测按钮821进行流程片段检测,可以通过版本记录查看按钮822以及确生效按钮823实现流程片段版本管理。上述变量列表83中展示有定义的全局变量。
181.步骤42b,根据树形对话结构,确定根对话节点以及至少一个子对话节点集合。
182.可选地,根据树形对话结构中各对话节点之间的父子关系,确定上述根对话节点
以及至少一个子对话节点集合。可选地根对话节点无父对话节点。
183.可选地,至少一个子对话节点集合中的每一子对话节点集合包括对应于同一父对话节点的子对话节点。对于任一子对话节点集合来说,其中的所有子对话节点对应于一个共同的父对话节点。比如,一个树形对话结构中包括根节点为a1,根节点a1对应的子节点a11、a12,子节点a11对应的子节点a111、a112,以及子节点a12对应的子节点a121、a122,其对应的子节点集合就包括{a11、a12}、{a111、a121}、{a121、a122}。
184.步骤42c,对根对话节点对应的页面配置数据进行转换处理,得到根对话节点对应的操作触发信息。
185.可选地,根对话节点对应的页面配置数据包括根对话节点对应的准入条件配置数据和操作配置数据。上述操作配置数据用于指示上述根对话节点对应的至少一个操作。
186.相应地,对准入条件配置数据进行转换处理,得到根对话节点对应的触发条件;对操作配置数据进行转换处理,得到根对话节点对应的操作;根据根对话节点对应的触发条件和根对话节点对应的操作,生成根对话节点对应的操作触发信息。
187.可选地,上述根对话节点对应的准入条件配置数据是目标对象为根对话节点配置的准入条件数据,比如对话消息对应的意图识别结果属于目标意图,对话消息包括预设关键词等准入条件。可选地,上述根对话节点对应的操作配置数据是目标对象为根对话节点配置的用于执行相应操作的数据,比如执行服务调用、判断、填槽、函数调用、赋值、回复等操作。本技术实施例对上述准入条件配置数据和操作配置数据的形式和内容不作限定。在进行转换时,可将上述准入条件配置数据转换为规则对象中的触发条件,将上述操作配置数据转换为规则对象中的操作,进而根据上述触发条件和操作即可组合生成根对话节点对应的规则对象(即根对话节点对应的操作触发信息),从而实现了对根对话节点对应的页面配置数据的转换。可选地,根对话节点对应的规则对象为简单规则对象。
188.当然,根对话节点对应的规则对象也可以为复合规则对象,将当前根对话节点对应的规则对象与其他根对话节点对应的规则对象进行组合,生成各个根对话节点共同对应的复合规则对象。
189.通过将根对话节点对应的准入条件配置数据转换为操作触发信息中的触发条件,将根对话节点对应的操作配置数据转换为操作触发信息中的操作,即可实现对根对话节点对应的页面配置数据的统一转换,并且能够保留页面配置数据的完整信息,提升了页面配置数据转换的准确性和全面性。
190.步骤42d,遍历至少一个子对话节点集合。
191.若要对子对话节点对应的页面配置数据进行转换,就需要遍历至少一个子对话节点集合,从而遍历到每一个子对话节点集合中的每一子对话节点,实现对每一子对话节点对应的页面配置数据进行转换。
192.步骤42e,对遍历到的子对话节点集合中每一子对话节点对应的页面配置数据进行转换处理,得到遍历到的子对话节点集合对应的操作触发信息。
193.可选地,遍历到的子对话节点集合对应的操作触发信息为每一子对话节点对应的操作触发信息。
194.基于上述配置,可以生成对应于树形对话结构中根节点的操作触发信息,以及对应于树形对话结构中具有相同父节点的子对话节点的操作触发信息,不仅可以实现对树形
对话结构中各节点对应的页面配置数据的全面转换,还可以保留树形对话结构中各节点之间的连接关系,提升了页面配置数据转换的准确性和全面性。
195.可选地,上述步骤42e的实施过程可以包括:基于每一子对话节点对应的页面配置数据,确定每一子对话节点对应的准入条件配置数据和操作配置数据;对每一子对话节点对应的准入条件配置数据进行转换处理,得到每一子对话节点对应的触发条件;对每一子对话节点对应的操作配置数据进行转换处理,得到每一子对话节点对应的操作;基于每一子对话节点对应的触发条件和每一子对话节点对应的操作,生成遍历到的子对话节点集合对应的操作触发信息。
196.可选地,对于任一子对话节点集合而言,其中都包括至少一个子对话节点。每一子对话节点对应的页面配置数据都可以包括每一子对话节点对应的准入条件配置数据和操作配置数据。因此可以基于每一子对话节点对应的页面配置数据,确定每一子对话节点对应的准入条件配置数据和操作配置数据。上述子对话节点对应的准入条件配置数据是目标对象为相应子对话节点配置的触发条件数据,比如槽位数据为空、被判断数据大于预设阈值,又比如槽位数据为过期等。可选地,上述操作配置数据是目标对象为相应子对话节点配置的用于执行相应操作的数据,比如执行服务调用、填槽、函数调用、赋值、回复等操作。本技术实施例对上述准入条件配置数据和操作配置数据的形式和内容不作限定。对于任一子对话节点集合而言,在进行转换时,可将上述每一子对话节点对应的准入条件配置数据转换为每一子对话节点对应的规则对象中的触发条件,将上述每一子对话节点对应的操作配置数据转换为每一子对话节点对应的规则对象中的操作,进而对每一子对话节点对应的触发条件和操作进行组合,生成每一子对话节点对应的简单规则对象,再将子对话节点集合中每一子对话节点对应的简单规则对象进行组合即可生成子对话节点集合对应的复合规则对象(即子对话节点集合对应的操作触发信息),上述至少一个子对话节点集合遍历完成后,即可得到每一子对话节点集合对应的复合规则对象,从而实现了对树形结构数据中每一子对话节点对应的页面配置数据的转换。
197.在一种实际应用中,针对树形结构的多轮对话,将每个对话节点构造成一个简单规则对象,触发条件为对话节点的准入条件,操作是对话节点的对应的至少一种预设操作。再将每个对话节点的子节点对应的简单规则对象组合成复合规则对象,此复合规则对象的触发条件由子规则对象的触发条件组成,找到满足触发条件的子规则对象,执行此子规则对象的操作,并记录当前规则对象;在接收新的对话消息后,根据上次对话消息命中的对话节点,找到其子节点,组成复合规则对象,然后执行此复合规则,如此循环,直至到叶子节点。叶子节点是树形对话结构中的末端对话节点,无子节点。如果某对话节点中有配置跳转到其他节点的操作,这种情况破坏了树的遍历结构,则需要将该对话节点对应的规则对象中的最后一个操作设置为通知规则引擎执行下一个规则对象,这里的下一个规则对象即是上述要跳转到的对话节点对应的规则对象。
198.通过将子对话节点集合中每一子对话节点对应的准入条件配置数据转换为操作触发信息中的触发条件,将每一子对话节点对应的操作配置数据转换为操作触发信息中的操作,即可实现对子对话节点集合中每一子对话节点对应的页面配置数据的统一转换,并且能够保留页面配置数据的完整信息,提升了页面配置数据转换的准确性和全面性。
199.步骤430,在对话消息满足目标对话节点对应的目标触发条件的情况下,基于至少
一个执行对话节点对应的执行触发条件,执行执行触发条件对应的操作,得到对话消息对应的回复消息。
200.可选地,至少一个执行对话节点为回复对话消息所需的对话节点。可选地,目标对话节点为至少一个执行对话节点中的起始节点。
201.可选地,上述执行触发条件是指执行对话节点对应的触发条件中被命中的触发条件。
202.可选地,上述目标触发条件包括对话消息对应的意图识别类型属于预设意图类型。可选地,对上述对话消息进行意图识别处理,得到上述对话消息对应的意图识别类型,若上述意图识别类型属于上述预设意图类型,可将对话消息对应的意图识别类型属于预设意图类型这一触发条件确定为目标触发条件,进而将目标触发条件对应的对话节点确定为目标对话节点。
203.在图形对话结构中,各个对话节点之间具有预设连接关系,确定上述目标对话节点之后,可将上述目标对话节点作为起始节点,并根据图形对话结构中目标对话节点与其他对话节点的连接关系,依次判断当前执行操作得到的操作结果是否满足下一对话节点的触发条件,若满足的话将满足的触发条件确定为上述执行触发条件,并执行上述执行触发条件对应的操作,直至当前得到的操作结果包括了上述对话消息对应的回复消息。
204.在一种可能的实施方式中,上述至少一个对话节点是图形对话结构中的对话节点;相应地,如图5所示,上述步骤430的实施过程可以包括如下步骤(431~434)。
205.步骤431,在对话消息满足目标触发条件的情况下,将目标对话节点确定为当前执行对话节点,以及将目标触发条件确定为当前执行触发条件。
206.可选地,上述当前执行对话节点是指为回复对话消息所需的对话节点中当前执行的对话节点。对于当前执行对话节点来说,其对应的操作触发信息中可能包括一个或多个触发条件,上述当前执行触发条件是指当前执行对话节点对应的触发条件中被命中的触发条件。
207.步骤432,执行当前执行触发条件对应的操作,得到操作结果。
208.当前执行触发条件既被命中,则会触发执行相应的操作,即上述当前执行触发条件对应的操作,从而得到操作结果。
209.可选地,在图形对话结构中,上述当前执行对话节点并不一定是回复节点,在当前执行对话节点不是回复节点的情况下,执行当前执行对话节点对应的操作。当前执行对话节点对应的操作至少包括通知规则引擎执行下一规则对象的操作,除此之外还可以包括服务调用、填槽、赋值、函数调用、判断等操作(如果配置中存在的话,不存在的情况下仅包括通知规则引擎执行下一规则对象的操作)。
210.在当前执行对话节点是回复节点的情况下,执行当前执行对话节点对应操作之后,即可得到上述回复消息。
211.步骤433,判断操作结果是否包括回复消息。
212.在操作结果不包括回复消息的情况下,从步骤434开始执行。在操作结果包括回复消息的情况下,执行步骤440。
213.步骤434,将当前执行对话节点在图形对话结构中对应的下一对话节点重新确定为当前执行对话节点。
214.步骤435,将当前执行对话节点对应的触发条件中对应于操作结果的触发条件,重新确定为当前执行触发条件。
215.并从上述步骤432开始执行,直至操作结果包括回复消息。
216.在图形对话结构下,通过查找对话节点满足的目标触发条件,即可执行目标触发条件对应的操作,并以目标触发条件对应的目标对话节点为起始节点向下遍历,判断当前操作结构是否满足一下对话节点的触发条件,进而在满足的情况下执行下一触发条件对应的操作,直至生成回复消息,从而实现对话消息的回复,提升了对话处理效率,并且保证设备基于经过转换后的操作触发信息能够正常并且准确地回复消息,此种对话处理的方式能够支持上述前端配置与后端处理之间的解耦合,并且支持后端对话处理引擎的可扩展性。
217.可选地,在树形对话结构中,每一个对话节点中都配置有至少一个预设操作,每一个对话节点对应的至少一个预设操作执行完毕之后可以生成上述回复消息。即每一个对话节点都会有对应的回复消息输出。因此,在确定上述对话消息在树形对话结构中对应的目标对话节点之后,可执行上述目标对话节点对应的至少一种预设操作,即可生成上述对话消息对应的回复消息,并记录该目标对话节点,下一次再有对话消息发送来之后,可以从上一次命中的对话节点对应的子对话节点对应的操作触发信息中查找与下一对话消息对应的触发条件,进而再次确定目标对话节点,并执行该重新确定的目标对话节点对应的至少一种预设操作,从而生成新的回复消息,直至没有接收到新的对话消息。
218.在另一种可能的实施方式中,至少一个对话节点是树形对话结构中的对话节点;相应地,如图7所示,上述步骤430的实施过程可以包括如下步骤(43a~43b)。
219.步骤43a,在对话消息满足目标触发条件的情况下,将目标对话节点确定为执行对话节点,以及将目标触发条件确定为执行触发条件。
220.在接收新的对话消息后,根据上次对话消息命中的对话节点,找到其子节点,组成复合规则对象,然后执行此复合规则,如此循环,直至到叶子节点。
221.步骤43b,执行执行触发条件对应的操作,得到回复消息。
222.在树形对话结构下,通过查找对话节点满足的目标触发条件,即可确定为回复该对话消息所需执行的执行对话节点和执行触发条件,通过执行上述执行触发条件对应的操作即可生成回复消息,实现了对话消息的回复,提升了对话处理效率,并且保证设备基于经过转换后的操作触发信息能够正常并且准确地回复消息,此种对话处理的方式能够实现上述前端配置与后端处理之间的解耦合,并且支持后端对话处理引擎的可扩展性。
223.步骤440,向终端发送回复消息。
224.综上所述,本公开实施例提供的技术方案,通过将对话节点对应的页面配置数据转换为包含触发条件和相应操作的操作触发信息,可以实现对话节点配置数据的通用转换,在此种转换方式下,系统可以从转换生成的操作触发信息中确定终端发送的对话消息所满足的目标触发条件,进而触发执行回复对话信息所需执行的操作,从而生成回复消息并发送至终端,有效降低了对话处理架构中前端配置与后端处理之间的耦合程度,提升了后端对话处理引擎的可扩展性。
225.多轮对话是本公开实施例对应的一种典型应用场景中,在该场景中应用本公开实施例提供的技术方案,可将多轮对话抽象出条件(condition)和操作(actions)来组成简单规则,将简单规则组合成复合规则,通过规则引擎调度规则即可实现多轮对话系统的架构
分层,将对话引擎和页面配置的结构解耦,增强对话引擎的扩展性和易于维护性,具体可支持多种结构形式的多轮对话,支持系统在线升级。
226.图9是根据一示例性实施例示出的一种对话处理装置框图。参照图9,该装置包括:
227.对话消息接收模块910,被配置为执行接收终端发送的对话消息;
228.节点信息获取模块920,被配置为执行获取至少一个对话节点对应的操作触发信息,所述至少一个对话节点中每一对话节点对应的操作触发信息是基于每一所述对话节点对应的页面配置数据转换生成的,每一所述对话节点对应的操作触发信息包括每一所述对话节点对应的触发条件和所述触发条件对应的操作;
229.回复消息生成模块930,被配置为执行在所述对话消息满足目标对话节点对应的目标触发条件的情况下,基于至少一个执行对话节点对应的执行触发条件,执行所述执行触发条件对应的操作,得到所述对话消息对应的回复消息,所述至少一个执行对话节点为回复所述对话消息所需的对话节点,所述目标对话节点为所述至少一个执行对话节点中的起始节点;
230.回复消息发送模块940,被配置为执行向终端发送所述回复消息。
231.在一些可能的设计中,所述至少一个对话节点是图形对话结构中的对话节点,所述节点信息获取模块包括:
232.配置数据接收子模块,被配置为执行接收所述至少一个对话节点对应的页面配置数据;
233.对话节点遍历子模块,被配置为执行遍历所述至少一个对话节点;
234.配置数据转换子模块,被配置为执行对遍历到的对话节点对应的页面配置数据进行转换处理,得到所述遍历到的对话节点对应的操作触发信息。
235.在一些可能的设计中,所述配置数据转换子模块,包括:
236.配置数据获取单元,被配置为执行在所述遍历到的对话节点是对话输入节点的情况下,基于所述对话输入节点对应的页面配置数据,获取所述对话输入节点对应的输入条件配置数据和操作配置数据;
237.触发条件转换单元,被配置为执行对所述输入条件配置数据进行转换处理,得到所述对话输入节点对应的触发条件;
238.操作转换单元,被配置为执行对所述操作配置数据进行转换处理,得到所述对话输入节点对应的操作;
239.节点信息生成单元,被配置为执行根据所述对话输入节点对应的触发条件和所述对话输入节点对应的操作,生成所述对话输入节点对应的操作触发信息。
240.在一些可能的设计中,所述配置数据获取单元,还被配置为执行在所述遍历到的对话节点是判断节点的情况下,基于所述判断节点对应的页面配置数据,确定所述判断节点对应的至少两个判断分支,以及所述至少两个判断分支中每一判断分支对应的判断条件配置数据和操作配置数据;
241.所述触发条件转换单元,还被配置为执行对每一所述判断分支对应的判断条件配置数据进行转换处理,得到每一所述判断分支对应的触发条件;
242.所述操作转换单元,还被配置为执行对每一所述判断分支对应的操作配置数据进行转换处理,得到每一所述判断分支对应的操作;
243.所述节点信息生成单元,还被配置为执行根据每一所述判断分支对应的触发条件和每一所述判断分支对应的操作,生成所述判断节点对应的操作触发信息。
244.在一些可能的设计中,所述配置数据获取单元,还被配置为执行在所述遍历到的对话节点是默认执行对话节点的情况下,基于所述默认执行对话节点对应的页面配置数据,获取所述默认执行对话节点对应的操作配置数据;
245.所述操作转换单元,还被配置为执行对所述操作配置数据进行转换处理,得到所述默认执行对话节点对应的操作;
246.所述配置数据转换子模块,还包括:触发条件确定单元,所述触发条件确定单元被配置为执行将自动触发条件确定为所述默认执行对话节点对应的触发条件;
247.所述节点信息生成单元,还被配置为执行根据所述自动触发条件和所述默认执行对话节点对应的操作,生成所述默认执行对话节点对应的操作触发信息。
248.在一些可能的设计中,所述配置数据获取单元,还被配置为执行在所述遍历到的对话节点是填槽节点的情况下,基于所述填槽节点对应的页面配置数据,确定所述填槽节点对应的至少一个槽位,以及所述至少一个槽位中每一槽位对应的填槽条件配置数据和操作配置数据;
249.所述触发条件转换单元,还被配置为执行对每一所述槽位对应的填槽条件配置数据进行转换处理,得到每一所述槽位对应的触发条件;
250.所述操作转换单元,还被配置为执行对每一所述槽位对应的操作配置数据进行转换处理,得到每一所述槽位对应的操作;
251.所述节点信息生成单元,还被配置为执行根据每一所述槽位对应的触发条件和每一所述槽位对应的操作,生成所述填槽节点对应的操作触发信息。
252.在一些可能的设计中,所述回复消息生成模块,包括:
253.执行对话节点确定子模块,被配置为执行在所述对话消息满足所述目标触发条件的情况下,将所述目标对话节点确定为当前执行对话节点,以及将所述目标触发条件确定为当前执行触发条件;
254.操作执行子模块,被配置为执行执行所述当前执行触发条件对应的操作,得到操作结果;
255.执行对话节点更新子模块,被配置为执行在所述操作结果不包括所述回复消息的情况下,将所述当前执行对话节点在所述图形对话结构中对应的下一对话节点重新确定为当前执行对话节点;
256.执行触发条件确定子模块,被配置为执行将所述当前执行对话节点对应的触发条件中对应于所述操作结果的触发条件,重新确定为所述当前执行触发条件,并从所述操作执行子模块开始执行,直至所述操作结果包括所述回复消息。
257.在一些可能的设计中,所述至少一个对话节点是树形对话结构中的对话节点,所述节点信息获取模块,包括:
258.配置数据接收子模块,被配置为执行接收所述树形对话结构中的对话节点对应的页面配置数据,所述树形对话结构包括根对话节点和子对话节点;
259.对话节点分类子模块,被配置为执行根据所述树形对话结构,确定所述根对话节点以及至少一个子对话节点集合,所述至少一个子对话节点集合中的每一子对话节点集合
包括对应于同一父对话节点的子对话节点;
260.根节点信息转换子模块,被配置为执行对所述根对话节点对应的页面配置数据进行转换处理,得到所述根对话节点对应的操作触发信息;
261.节点集合遍历子模块,被配置为执行遍历所述至少一个子对话节点集合;
262.子节点信息转换子模块,被配置为执行对遍历到的子对话节点集合中每一子对话节点对应的页面配置数据进行转换处理,得到所述遍历到的子对话节点集合对应的操作触发信息,所述遍历到的子对话节点集合对应的操作触发信息为每一所述子对话节点对应的操作触发信息。
263.在一些可能的设计中,所述根对话节点对应的页面配置数据包括所述根对话节点对应的准入条件配置数据和操作配置数据,所述根节点信息转换子模块,包括:
264.触发条件转换单元,被配置为执行对所述准入条件配置数据进行转换处理,得到所述根对话节点对应的触发条件;
265.操作转换单元,被配置为执行对所述操作配置数据进行转换处理,得到所述根对话节点对应的操作;
266.根节点信息生成单元,被配置为执行根据所述根对话节点对应的触发条件和所述根对话节点对应的操作,生成所述根对话节点对应的操作触发信息。
267.在一些可能的设计中,所述子节点信息转换子模块,包括:
268.子节点配置数据确定单元,被配置为执行基于每一所述子对话节点对应的页面配置数据,确定每一所述子对话节点对应的准入条件配置数据和操作配置数据;
269.触发条件转换单元,被配置为执行对每一所述子对话节点对应的准入条件配置数据进行转换处理,得到每一所述子对话节点对应的触发条件;
270.操作转换单元,被配置为执行对每一所述子对话节点对应的操作配置数据进行转换处理,得到每一所述子对话节点对应的操作;
271.子节点信息生成单元,被配置为执行基于每一所述子对话节点对应的触发条件和每一所述子对话节点对应的操作,生成所述遍历到的子对话节点集合对应的操作触发信息。
272.在一些可能的设计中,所述回复消息生成模块,包括:
273.执行对话节点确定子模块,被配置为执行在所述对话消息满足所述目标触发条件的情况下,将所述目标对话节点确定为执行对话节点,以及将所述目标触发条件确定为执行触发条件;
274.操作执行子模块,被配置为执行执行所述执行触发条件对应的操作,得到所述回复消息。
275.综上所述,本公开实施例提供的技术方案,通过将对话节点对应的页面配置数据转换为包含触发条件和相应操作的操作触发信息,可以实现对话节点配置数据的通用转换,在此种转换方式下,系统可以从转换生成的操作触发信息中确定终端发送的对话消息所满足的目标触发条件,进而触发执行回复对话信息所需执行的操作,从而生成回复消息并发送至终端,有效降低了对话处理架构中前端配置与后端处理之间的耦合程度,提升了后端对话处理引擎的可扩展性。
276.需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的
划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
277.图10是根据一示例性实施例示出的一种用于对话处理的电子设备的框图,该电子设备可以是终端,其内部结构图可以如图10所示。该电子设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种对话处理方法。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
278.本领域技术人员可以理解,图10中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
279.在示例性实施例中,还提供了一种电子设备,包括:处理器;用于存储该处理器可执行指令的存储器;其中,该处理器被配置为执行该指令,以实现如本公开实施例中的对话处理方法。
280.在示例性实施例中,还提供了一种计算机可读存储介质,当该存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本公开实施例中的对话处理方法。
281.在示例性实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本公开实施例中的对话处理方法。
282.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
283.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
284.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并
且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献