一种数据处理方法、装置、电子设备及存储介质与流程

文档序号:25886318发布日期:2021-07-16 19:17阅读:63来源:国知局
一种数据处理方法、装置、电子设备及存储介质与流程

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.图1为本申请实施例提供的一种数据处理方法的一种流程图;
68.图2为本申请实施例提供的一种数据处理方法的另一种流程图;
69.图3为本申请实施例提供的第一有限状态机的的状态转换示意图;
70.图4为本申请实施例提供的第二有限状态机的的状态转换示意图;
71.图5为本申请实施例提供的一种数据处理装置的结构图;
72.图6为本申请实施例提供的一种电子设备的结构图。
具体实施方式
73.为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
74.由于传统的智能客服系统控制流程的方式无非通过简单的条件逻辑,新增、删除或者调整某一条件下智能客服系统的行为,必然伴随大量的修改和验证工作,效率十分低下。为此,本发明实施例提供了一种数据处理方法、装置、电子设备及存储介质。其中,数据处理方法可以应用于业务系统的后台服务器中,后台服务器中可以预先构造多层状态机,构造多层状态机的原则是将同一业务功能的数据处理交给同一个状态机,根据功能的级别不同,再将状态机划分为不同的层次。依照这一原则,可以将智能客服系统的主要数据处理按照功能划分为多个功能模块(这里以知识问答、人工服务、chatops为例方便表述),每个功能模块具有一个负责模块内数据处理的第二有限状态机,这里分别记为知识问答状态机(kbstatemachine)、人工服务状态机(manualstatemachine)、chatops状态机(chatopsstatemachine),除此之外,需要一个负责总体路由控制的第一有限状态机,记为routestatemachine。
75.如图1所述,所述数据处理方法可以包括以下步骤:
76.步骤s101,获取第一有限状态机在将用户的会话意图匹配到预设业务功能时生成的状态机触发事件。
77.在本发明实施例中,每个所述预设业务功能对应一个第二有限状态机。
78.第一有限状态机可以用于对多个第二有限状态机进行总体路由,具体的,第一有限状态机可以基于用户的会话内容在多个第二有限状态机之间选择与会话意图匹配的预设业务功能,进而实现对第二有限状态机的路由。
79.第一有限状态机可以包括多个预设第一状态,第一有限状态机可以在不同的预设第一状态时,受不同触发条件的触发,转换至下一预设第一状态,通过一次或多次状态转换可以识别出会话内容的会话意图,进而,在识别到与预设业务功能匹配的会话意图时,生成状态机触发事件。
80.在该步骤中,可以在第一有限状态机生成状态机触发事件时,获取状态机触发事件。
81.步骤s102,将与所述预设业务功能对应的第二有限状态机确定为与所述会话意图对应的第二有限状态机;
82.在该步骤中,由于每个所述预设业务功能对应一个第二有限状态机,且,会话意图与预设业务功能匹配,所以可以确定会话意图对应的业务功能。
83.步骤s103,利用所述状态机触发事件触发与所述会话意图对应的第二有限状态机,以使所述第二有限状态机执行相应预设业务功能的处理流程。
84.第二有限状态机也可以包括多个预设状态,第二有限状态机可以在不同的预设第二状态时,受不同触发条件的触发,转换至下一预设第二状态,通过一次或多次状态转换可以实现与会话意图对应的业务功能。
85.此处以第二有限状态机为人工服务状态机为例,对第二有限状态机的处理过程进行说明。如果第一有限状态机最终稳定在人工服务状态(即识别到的会话意图为人工服务),则根据源状态的不同,可能触发请求人工服务的事件,如请求人工服务、发送人工状态消息等。
86.请求人工服务的事件发送到第二有限状态机,第二有限状态机会根据当前所处的状态判断应该转换到哪个目的状态,并触发动作,其中一种可能的情况是,如果当前正处于初始化状态,将转换到请求人工状态,并触发询问问题详情的动作,至此,第二有限状态机完成其对应的预设业务功能。
87.本发明实施例可以利用第一有限状态机根据会话意图匹配预设业务功能,进而通过第一触发条件触发与该预设业务功能对应的第二有限状态机,以使第二有限状态机实现其业务功能,由于不同的预设业务功能对应不同的第二有限状态机,实现不同业务功能之间的逻辑隔离,进而可以使得在对某一业务功能进行新增、删除或者调整时,只需调整相应的第二有限状态机,无需调整整个系统的控制流程,便于进行系统功能更新及功能扩展。
88.在本发明的又一实施例中,如图2所示,所述数据处理方法还包括:
89.步骤s201,获取用户在会话中输入的内容数据;
90.在实际应用中,用户可以通过点击界面按钮进入会话,此时,智能客户系统可以发起开放域对话,即发起开放式对话,以引导用户在会话中输入内容数据,内容数据中一般包含此次与智能客服系统会话的会话意图,在用户输入内容数据后,可以获取用户输入的内容数据。
91.步骤s202,基于所述内容数据及所述第一有限状态机,确定用户的初始意图;
92.在该步骤中,可以利用内容数据触发第一有限状态机进行状态转换,最终得到初始意图。
93.示例性的,如图3所示,假设第一有限状态机包括:初始化状态、识别到意图和意图确认三个预设状态,能够触发第一有限状态机在三个预设状态之间转换的事件包括:其他事件、精确匹配到一个意图、第一次识别到意图经过意图识别(分词、匹配等处理)、用户确认意图、用户否认意图和词槽填满,则第一有限状态机可以按照如下表1进行状态转换。
94.表1
95.[0096][0097]
以下为对表1的详细说明:
[0098]
1.当前第一有限状态机处于初始化状态,用户通过界面按钮直接进入与聊天运维机器人(chatops)的会话,此时用户虽然未输入内容数据,但仍然直接认为检测到精确匹配到一个意图的事件,第一有限状态机转化至识别到意图状态,可以开始填充词槽;
[0099]
2.当前第一有限状态机处于初始化状态,用户输入的内容数据经过意图识别后第一次匹配到意图,认为检测到精确匹配到一个意图的事件,需要再次询问,第一有限状态机转化至意图确认状态,让用户进行确认;
[0100]
3.当前第一有限状态机处于识别到意图状态,用户还在上一次与聊天运维机器人(chatops)的会话中时,再次输入的话语(会话上下文)又匹配到了意图属性,认为检测到精确匹配到一个意图的事件,第一有限状态机转化至意图确认状态,需要重新询问用户进行确认;
[0101]
4.当前第一有限状态机处于意图确认状态,用户点击确认,认为检测到用户确认意图的事件,第一有限状态机转化至识别到意图状态,开始进行填充词槽;
[0102]
5.当前第一有限状态机处于意图确认状态,用户点击否认,认为检测到用户否认意图的事件,第一有限状态机转化至初始化状态,等待下一次输入;
[0103]
6.当前第一有限状态机处于识别到意图状态,每次用户的输入或选择,经过填槽(这里做other处理),填满词槽后,认为检测到词槽填满的事件,第一有限状态机转化至初始化状态,调用聊天运维机器人(chatops)执行生成状态机触发事件,等待下一次输入。
[0104]
前述序号1

2可以相当于该步骤的利用内容数据触发第一有限状态机进行状态转换,最终得到初始意图。
[0105]
步骤s203,获取用户在所述会话中输入的上下文数据,所述上下文数据用于描述与所述初始意图对应的预设意图属性;
[0106]
在识别到初始意图后,为了进一步了解到会话意图的细节,智能客服系统可以发起封闭域对话,即发起封闭式对话,以引导用户在会话中输入与初始意图对应的意图属性。
[0107]
步骤s204,基于所述上下文数据及所述第一有限状态机,确定用户的会话意图;
[0108]
在该步骤中,可以利用上下文数据触发第一有限状态机进行状态转换,最终得到会话意图。
[0109]
示例性的,前述序号3

6可以相当于该步骤的利用上下文数据触发第一有限状态机进行状态转换,最终得到会话意图。
[0110]
在本发明实施例中,会话意图相较于初始意图,增加了更多的意图属性,也即,会
话意图比初始意图含有更多的意图信息。
[0111]
步骤s205,若所述会话意图与任一预设业务功能对应的描述信息匹配,确定所述用户的会话意图匹配到预设业务功能。
[0112]
本发明实施例中,可以预先设置每个预设业务功能对应的描述信息,描述信息包含预设业务功能具体内容。
[0113]
在该步骤中,可以将会话意图与每个预设业务功能对应的描述信息进行匹配,若会话意图与任一预设业务功能的描述信息匹配,则可以确定会话意图匹配到任一预设业务功能。
[0114]
本发明实施例能够基于用户在会话中输入的内容数据及上下文数据,通过第一有限状态机自动识别用户的会话意图,并根据会话意图匹配预设业务功能,进而便于实现第一有限状态机识别到的会话意图选择第二有限状态机,实现不同业务功能之间的逻辑隔离。
[0115]
在本发明的又一实施例中,所述基于所述内容数据及所述第一有限状态机,确定用户的初始意图,包括:
[0116]
对所述内容数据进行预处理,生成第一转换触发事件;
[0117]
利用所述第一转换触发事件触发所述第一有限状态机进行状态转换,得到用户的初始意图。
[0118]
在本发明实施例中,预处理可以指将内容进行中文分词、权重计算和上下文状态匹配,生成第一转换触发事件,然后可以将第一转换触发事件输入第一有限状态机,第一有限状态机进行状态转换,得到用户的初始意图。
[0119]
该实施例结合前述序号2可知,当前第一有限状态机处于初始化状态,用户输入的内容数据经过意图识别后第一次匹配到意图,生成第一转换触发事件,检测到第一转换触发事件时即认为检测到精确匹配到一个意图的事件,需要再次询问,第一有限状态机转化至意图确认状态,让用户进行确认,用户确认后,确定得到用户的初始意图。
[0120]
本发明实施例能够利用第一有限状态机自动识别用户的初始意图,为进一步识别详细的会话意图做铺垫。
[0121]
在本发明的又一实施例中,所述对所述内容数据进行预处理,生成第一转换触发事件,包括:
[0122]
对所述内容数据进行意图识别,得到第一意图数据;
[0123]
确定所述第一意图数据与任一预设意图数据的第一匹配度;
[0124]
若所述第一匹配度高于预设第一阈值,生成第一转换触发事件。
[0125]
本发明实施例在识别到第一意图数据时,可以将第一意图数据与任一预设意图数据匹配,得到第一匹配度,并且在第一匹配度高于预设第一阈值时,生成第一转换触发事件,本发明实施例能够在对内容数据进行预处理后,生成第一转换触发事件,便于触发第一有限状态机进行状态转换。
[0126]
在本发明的又一实施例中,所述基于所述上下文数据及所述第一有限状态机,确定用户的会话意图,包括:
[0127]
对所述上下文数据进行预处理,生成第二转换触发事件;
[0128]
利用所述第二转换触发事件触发所述第一有限状态机进行状态转换,得到用户的
会话意图。
[0129]
该实施例结合前述序号3可知,当前第一有限状态机处于识别到意图状态,用户还在上一次与聊天运维机器人(chatops)的会话中时,再次输入的话语(会话上下文)又匹配到了意图属性,生成第二转换触发事件,检测到第二转换触发事件即认为检测到精确匹配到一个意图的事件,第一有限状态机转化至意图确认状态,需要重新询问用户进行确认。
[0130]
该实施例结合前述序号4可知,当前第一有限状态机处于意图确认状态,用户点击确认,认为检测到用户确认意图的事件,第一有限状态机转化至识别到意图状态,开始进行填充词槽;
[0131]
该实施例结合前述序号5可知,当前第一有限状态机处于意图确认状态,用户点击否认,认为检测到用户否认意图的事件,第一有限状态机转化至初始化状态,等待下一次输入。
[0132]
本发明实施例能够利用第一有限状态机自动识别用户的会话意图,为进一步确定与会话意图对应的第二有限状态机做铺垫。
[0133]
在本发明的又一实施例中,所述利用所述第二转换触发事件触发所述第一有限状态机进行状态转换,得到用户的会话意图,包括:
[0134]
将所述第二转换触发事件输入所述第一有限状态机,所述第一有限状态机基于所述第二转换触发事件及当前状态,转移至下一个状态,生成填槽事件;
[0135]
若所述填槽事件未将预设词槽填满,执行获取用户在所述会话中输入的上下文数据的步骤,直至所述预设词槽被填满,得到用户的会话意图。
[0136]
该实施例结合前述序号6可知,当前第一有限状态机处于识别到意图状态,每次用户的输入或选择,即生成第二转换触发事件,经过填槽(这里做other处理),填满词槽后,认为检测到词槽填满的事件,第一有限状态机转化至初始化状态,调用聊天运维机器人(chatops)执行生成状态机触发事件,等待下一次输入。
[0137]
本发明实施例能够在第一有限状态机每次识别到意图属性时,生成填槽事件,每个填槽事件对应一个意图属性,在所有待获取的意图属性全部识别到后,词槽填满,得到用户的会话意图,为进一步确定与会话意图对应的第二有限状态机做铺垫。
[0138]
在本发明的又一实施例中,所述对所述上下文数据进行预处理,生成第二转换触发事件,包括:
[0139]
对所述上下文数据进行意图识别,得到第二意图数据;
[0140]
确定所述第二意图数据与任一预设意图属性的第二匹配度;
[0141]
若所述第二匹配度高于预设第二阈值,生成第二转换触发事件。
[0142]
本发明实施例在识别到第二意图数据时,可以将第二意图数据与任一预设意图属性匹配,得到第二匹配度,并且在第二匹配度高于预设第二阈值时,生成第二转换触发事件,本发明实施例能够在对上下文数据进行预处理后,生成第二转换触发事件,便于触发第一有限状态机进行状态转换。
[0143]
为了便于理解,本发明实施例还提供了一种第二有限状态机的示例,在第二有限状态机为人工服务状态机时,如图4所示,第二有限状态机包括:初始化状态、选择分类、临时状态,校验分类有效性、选择服务、临时状态,校验服务有效性、收集用户问题详情、等待人工状态,用户发起了请求,等待人工响应和人工处理状态,用户和人工客服通过智能客服
状态进行对话。
[0144]
能够触发第二有限状态机在八个预设状态之间转换的事件包括:用户点击请求人工按钮、用户点击选择分类或者服务、用户输入分类或者服务、用户输入的分类或者服务无效、用户输入的分类或者服务有效、人工客服响应了用户请求和返回上一级等。
[0145]
第二有限状态机可以按照如下表2进行状态转换。
[0146]
表2
[0147]
[0148][0149]
以下为对表2的详细说明:
[0150]
1.初始化状态,用户点击“请求人工”按钮,进入选择服务分类,同时给出服务分类列表供选择;
[0151]
2.用户点击一个服务分类,进入选择服务,根据服务分类给出服务列表;
[0152]
3.用户不是点击选择,而是输入文字,进入服务分类校验;
[0153]
4.校验失败,用户输入的分类无效,回到选择分类状态,给出服务分类列表;
[0154]
5.校验通过,用户输入的分类有效,进入选择服务状态,根据服务分类给出服务列表;
[0155]
6.在服务列表选择“回到上一级”,返回选择服务分类;
[0156]
7.用户输入服务名称,进入服务校验;
[0157]
8.用户点击选择一个服务,进入收集问题详情状态,等待用户输入;
[0158]
9.用户输入的文字超过规定字数,则认为达标,进入等待人工状态;
[0159]
10.校验服务失败,用户输入的服务名称无效,回到选择服务状态,给出服务列表;
[0160]
11.校验服务通过,进入收集问题详情状态,等待用户输入;
[0161]
12.人工客服响应请求,进入人工状态,用户和人工客服可以开始对话。
[0162]
在本发明的又一实施例中,还提供一种数据处理装置,如图5所示,所述数据处理装置包括:
[0163]
第一获取模块11,用于获取第一有限状态机在将用户的会话意图匹配到预设业务功能时生成的状态机触发事件,每个所述预设业务功能对应一个第二有限状态机;
[0164]
第一确定模块12,用于将与所述预设业务功能对应的第二有限状态机确定为与所述会话意图对应的第二有限状态机;
[0165]
触发模块13,用于利用所述状态机触发事件触发与所述会话意图对应的第二有限状态机,以使所述第二有限状态机执行相应预设业务功能的处理流程。
[0166]
可选地,所述数据处理装置还包括:
[0167]
第二获取模块,用于获取用户在会话中输入的内容数据;
[0168]
第二确定模块,用于基于所述内容数据及所述第一有限状态机,确定用户的初始意图;
[0169]
第三获取模块,用于获取用户在所述会话中输入的上下文数据,所述上下文数据用于描述与所述初始意图对应的预设意图属性;
[0170]
第三确定模块,用于基于所述上下文数据及所述第一有限状态机,确定用户的会话意图;
[0171]
第四确定模块,用于若所述会话意图与任一预设业务功能对应的描述信息匹配,确定所述用户的会话意图匹配到预设业务功能。
[0172]
可选地,所述第二确定模块,包括:
[0173]
第一预处理单元,用于对所述内容数据进行预处理,生成第一转换触发事件;
[0174]
第一触发单元,用于利用所述第一转换触发事件触发所述第一有限状态机进行状态转换,得到用户的初始意图。
[0175]
可选地,所述第一预处理单元,包括:
[0176]
第一识别子单元,用于对所述内容数据进行意图识别,得到第一意图数据;
[0177]
第一确定子单元,用于确定所述第一意图数据与任一预设意图数据的第一匹配度;
[0178]
第一生成子单元,用于若所述第一匹配度高于预设第一阈值,生成第一转换触发事件。
[0179]
可选地,所述第三确定模块,包括:
[0180]
第二预处理单元,用于对所述上下文数据进行预处理,生成第二转换触发事件;
[0181]
第二触发单元,用于利用所述第二转换触发事件触发所述第一有限状态机进行状态转换,得到用户的会话意图。
[0182]
可选地,所述第二触发单元,包括:
[0183]
输入子单元,用于将所述第二转换触发事件输入所述第一有限状态机,所述第一有限状态机基于所述第二转换触发事件及当前状态,转移至下一个状态,生成填槽事件;
[0184]
重复执行子单元,用于若所述填槽事件未将预设词槽填满,执行获取用户在所述会话中输入的上下文数据的步骤,直至所述预设词槽被填满,得到用户的会话意图。
[0185]
可选地,所述第二预处理单元,包括:
[0186]
第二识别子单元,用于对所述上下文数据进行意图识别,得到第二意图数据;
[0187]
第二确定子单元,用于确定所述第二意图数据与任一预设意图属性的第二匹配度;
[0188]
第二生成子单元,用于若所述第二匹配度高于预设第二阈值,生成第二转换触发事件。
[0189]
在本发明的又一实施例中,还提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0190]
存储器,用于存放计算机程序;
[0191]
处理器,用于执行存储器上所存放的程序时,实现前述方法实施例所述的数据处理方法。
[0192]
本发明实施例提供的电子设备,处理器通过执行存储器上所存放的程序实现了获取第一有限状态机在将用户的会话意图匹配到预设业务功能时生成的状态机触发事件,每个所述预设业务功能对应一个第二有限状态机;将与所述预设业务功能对应的第二有限状态机确定为与所述会话意图对应的第二有限状态机;利用所述状态机触发事件触发与所述会话意图对应的第二有限状态机,以使所述第二有限状态机执行相应预设业务功能的处理流程,本发明实施例可以利用第一有限状态机根据会话意图匹配预设业务功能,进而通过第一触发条件触发与该预设业务功能对应的第二有限状态机,以使第二有限状态机实现其业务功能,由于不同的预设业务功能对应不同的第二有限状态机,实现不同业务功能之间的逻辑隔离,进而可以使得在对某一业务功能进行新增、删除或者调整时,只需调整相应的第二有限状态机,无需调整整个系统的控制流程,便于进行系统功能更新及功能扩展。
[0193]
上述电子设备提到的通信总线1140可以是外设部件互连标准
(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线1140可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0194]
通信接口1120用于上述电子设备与其他设备之间的通信。
[0195]
存储器1130可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non

volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0196]
上述的处理器1110可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field

programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0197]
在本发明的又一实施例中,还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据处理方法的程序,所述数据处理方法的程序被处理器执行时实现前述方法实施例所述的数据处理方法的步骤。
[0198]
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0199]
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1