对话系统、方法、装置、电子设备及计算机可读存储介质与流程

文档序号:27826706发布日期:2021-12-07 20:56阅读:64来源:国知局
1.本公开实施例涉及信息处理
技术领域
:,具体涉及一种对话系统、方法、装置、电子设备及计算机可读存储介质。
背景技术
::2.随着网络技术、信息和数据处理技术的发展,越来越多的用户通过网络进行交易、查询和咨询,为了节省人工服务成本,提高服务效率,能够与用户进行自主交谈以获取有用信息并自动为用户提供答复的自动应答机器人、智能客服、智能服务助手应运而生。现有技术中,常用的自动应答技术有任务型对话技术和表格问答(tableqa,tablequestionanswering)技术,其中,任务型对话技术是指利用自然语言的交互来逐渐明确必要信息填充槽位以帮助用户完成特定任务的技术,所述特定任务比如可以为预定机票、约车、购买理财产品、订餐等等,该技术能够逐渐识别、明确用户的意图,由开放域转入封闭域,以最终完成用户交付的任务,同时具有上下文继承、状态管理等能力,但其对于相对明确的用户输入信息,答复信息的生成速度较慢;表格问答是一种基于关系型数据存储的问答技术,这种技术将用户的自然语言转换成sql查询语句,通过查询相应的存储数据来回答用户提出的问题,对于相对明确的用户输入信息,该技术能够较快地生成对应的答复信息,但是对于相对模糊的用户输入信息,该技术的答复准确率较为低下,缺乏上下文继承、状态管理等能力。技术实现要素:3.本公开实施例提供一种对话系统、方法、装置、电子设备及计算机可读存储介质。4.第一方面,本公开实施例中提供了一种对话系统。5.具体的,所述对话系统,包括:6.对话管理器,用于接收对话的输入信息,并将所述输入信息传递给自然语言理解模块;7.自然语言理解模块,用于根据所述输入信息识别所述对话的类别,如果所述对话的类别为任务型对话,进行槽位填充,如果所述对话的类别为表格问答意图对话,根据所述输入信息解析得到sql语句,并将所述对话的类别、槽位填充结果和sql语句发送给所述对话管理器,所述自然语言理解模块中包括用于理解任务型对话的第一模块和用于理解表格问答意图对话的第二模块;8.所述对话管理器,还用于如果所述对话的类型为表格问答意图对话,则将所述sql语句发送给表格问答意图执行器;9.所述表格问答意图执行器,用于根据所述sql语句,并将执行结果反馈给所述对话管理器;10.所述对话管理器,还用于根据所述槽位填充结果和执行结果生成所述输入信息的回复信息。11.结合第一方面,本公开实施例在第一方面的第一种实现方式中,包括:12.所述对话管理器,还用于创建全局槽位,所述全局槽位用于所述第一模块和所述第二模块共享槽位信息。13.结合第一方面和第一方面的第一种实现方式,本公开实施例在第一方面的第二种实现方式中,包括:14.所述对话管理器,还用于根据所述对话的类型更新所述全局槽位。15.结合第一方面、第一方面的第一种实现方式和第一方面的第二种实现方式,本公开在第一方面的第三种实现方式中,包括:16.所述第二模块,还用于根据第一模块的任务型对话规则,配置表格问答意图的触发话术;以及,将所述表格问答意图的表格的表头属性作为任务型对话的槽位,并配置槽位的反问话术信息。17.第二方面,本公开实施例中提供了一种对话方法。18.具体的,所述对话方法,包括:19.接收对话的输入信息;20.根据所述输入信息识别所述对话的类别,所述对话的类别至少包括任务型对话和表格问答意图对话;21.根据所述对话的类别对所述输入信息进行回复。22.结合第二方面,本公开实施例在第二方面的第一种实现方式中,所述根据所述对话的类别对所述输入信息进行回复,包括:23.如果所述对话的类别为任务型对话,根据所述输入信息进行槽位填充,并根据槽位填充结果生成回复信息;24.如果所述对话的类型为表格问答意图对话,根据所述输入信息解析得到相应的sql语句进行执行,并根据执行结果生成回复信息。25.结合第二方面和第二方面的第一种实现方式,本公开实施例在第二方面的第二种实现方式中,所述根据所述输入信息进行槽位填充的步骤,可被实施为:26.获取所述对话输入信息中的槽位填充信息;27.基于所述槽位填充信息进行相应槽位的填充并在填充后对槽位进行全局更新。28.结合第二方面、第二方面的第一种实现方式和第二方面的第二种实现方式,本公开在第二方面的第三种实现方式中,所述根据所述输入信息解析得到相应的sql语句进行执行的步骤,可被实施为:29.对于所述对话输入信息进行解析,得到与所述对话输入信息对应的sql语句并执行;30.确定所述对话输入信息中的槽位填充信息,基于所述槽位填充信息进行相应槽位的填充并在填充后对槽位进行全局更新。31.结合第二方面的第一种实现方式、第二方面的第二种实现方式和第二方面的第三种实现方式,本公开在第二方面的第四种实现方式中,还包括:32.对于所述回复信息进行封装处理得到封装信息,并将所述封装信息发送给所述对话输入信息的提供方。33.第三方面,本公开实施例中提供了一种对话装置。34.具体的,所述对话装置,包括:35.接收模块,被配置为接收对话的输入信息;36.识别模块,被配置为根据所述输入信息识别所述对话的类别,所述对话的类别至少包括任务型对话和表格问答意图对话;37.回复模块,被配置为根据所述对话的类别对所述输入信息进行回复。38.结合第三方面,本公开实施例在第三方面的第一种实现方式中,所述回复模块被配置为:39.如果所述对话的类别为任务型对话,根据所述输入信息进行槽位填充,并根据槽位填充结果生成回复信息;40.如果所述对话的类型为表格问答意图对话,根据所述输入信息解析得到相应的sql语句进行执行,并根据执行结果生成回复信息。41.结合第三方面和第三方面的第一种实现方式,本公开实施例在第三方面的第二种实现方式中,所述根据所述输入信息进行槽位填充,可被配置为:42.获取所述对话输入信息中的槽位填充信息;43.基于所述槽位填充信息进行相应槽位的填充并在填充后对槽位进行全局更新。44.结合第三方面、第三方面的第一种实现方式和第三方面的第二种实现方式,本公开在第三方面的第三种实现方式中,所述根据所述输入信息解析得到相应的sql语句进行执行,可被配置为:45.对于所述对话输入信息进行解析,得到与所述对话输入信息对应的sql语句并执行;46.确定所述对话输入信息中的槽位填充信息,基于所述槽位填充信息进行相应槽位的填充并在填充后对槽位进行全局更新。47.结合第三方面的第一种实现方式、第三方面的第二种实现方式和第三方面的第三种实现方式,本公开在第三方面的第四种实现方式中,还包括:48.封装模块,被配置为:对于所述回复信息进行封装处理得到封装信息,并将所述封装信息发送给所述对话输入信息的提供方。49.第四方面,本公开实施例提供了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条支持对话装置执行上述对话方法的计算机指令,所述处理器被配置为用于执行所述存储器中存储的计算机指令。所述对话装置还可以包括通信接口,用于对话装置与其他设备或通信网络通信。50.第五方面,本公开实施例提供了一种计算机可读存储介质,用于存储对话装置所用的计算机指令,其包含用于执行上述对话方法为对话装置所涉及的计算机指令。51.本公开实施例提供的技术方案可包括以下有益效果:52.上述技术方案通过将表格问答技术嵌入至任务型对话技术中,将任务型对话技术和表格问答技术有机地结合起来,共享能力,以高效处理用户输入信息,提供对应的回复信息。该技术方案能够准确识别用户意图,引导用户提供有用信息,为用户提供准确的回复信息,同时还能够有效提高对话信息处理的速度和效率,节约人工成本。53.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开实施例。附图说明54.结合附图,通过以下非限制性实施方式的详细描述,本公开实施例的其它特征、目的和优点将变得更加明显。在附图中:55.图1示出根据本公开一实施方式的对话系统的结构示意图;56.图2示出根据本公开一实施方式的对话方法的流程图;57.图3示出根据本公开一实施方式的对话装置的结构框图;58.图4是适于用来实现根据本公开一实施方式的对话方法的计算机系统的结构示意图。具体实施方式59.下文中,将参考附图详细描述本公开实施例的示例性实施方式,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施方式无关的部分。60.在本公开实施例中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。61.另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开实施例。62.本公开实施例提供的技术方案通过将表格问答技术嵌入至任务型对话技术中,将任务型对话技术和表格问答技术有机地结合起来,共享能力,以高效处理用户输入信息,提供对应的回复信息。该技术方案能够准确识别用户意图,引导用户提供有用信息,为用户提供准确的回复信息,同时还能够有效提高对话信息处理的速度和效率,节约人工成本。63.图1示出根据本公开一实施方式的对话系统的结构示意图,如图1所示,所述对话系统包括:64.对话管理器101,用于接收对话的输入信息,并将所述输入信息传递给自然语言理解模块;65.自然语言理解模块102,用于根据所述输入信息识别所述对话的类别,如果所述对话的类别为任务型对话,进行槽位填充,如果所述对话的类别为表格问答意图对话,根据所述输入信息解析得到sql语句,并将所述对话的类别、槽位填充结果和sql语句发送给所述对话管理器,所述自然语言理解模块中包括用于理解任务型对话的第一模块和用于理解表格问答意图对话的第二模块;66.所述对话管理器101,还用于如果所述对话的类型为表格问答意图对话,则将所述sql语句发送给表格问答意图执行器;67.所述表格问答意图执行器103,用于执行所述sql语句,并将执行结果反馈给所述对话管理器;68.所述对话管理器101,还用于根据所述槽位填充结果和执行结果生成所述输入信息的回复信息。69.上文提及,随着网络技术、信息和数据处理技术的发展,越来越多的用户通过网络进行交易、查询和咨询,为了节省人工服务成本,提高服务效率,能够与用户进行自主交谈以获取有用信息并自动为用户提供答复的自动应答机器人、智能客服、智能服务助手应运而生。现有技术中,常用的自动应答技术有任务型对话技术和表格问答技术,其中,任务型对话技术是指利用自然语言的交互来逐渐明确必要信息填充槽位以帮助用户完成特定任务的技术,所述特定任务比如可以为预定机票、约车、购买理财产品、订餐等等,该技术能够逐渐识别、明确用户的意图,由开放域转入封闭域,以最终完成用户交付的任务,同时具有上下文继承、状态管理等能力,但其对于相对明确的用户输入信息,答复信息的生成速度较慢;表格问答是一种基于关系型数据存储的问答技术,这种技术将用户的自然语言转换成sql查询语句,通过查询相应的存储数据来回答用户提出的问题,对于相对明确的用户输入信息,该技术能够较快地生成对应的答复信息,但是对于相对模糊的用户输入信息,该技术的答复准确率较为低下,缺乏上下文继承、状态管理等能力。70.考虑到上述问题,在该实施方式中,提出一种对话系统,该系统通过将表格问答技术嵌入至任务型对话技术中,将任务型对话技术和表格问答技术有机地结合起来,共享能力,以高效处理用户输入信息,引导用户提供有用信息,提供对应的回复信息。该技术方案能够准确识别用户意图,为用户提供准确的回复信息,同时还能够有效提高对话信息处理的速度和效率,节约人工成本。71.在本公开一实施方式中,所述对话的输入信息指的是对话信息输入方输入的、需要进行处理的,并且期望在处理之后能够得到与之对应的回复信息的信息。其中,所述信息输入方比如可以为用户、信息输入装置、信息输入设备、信息输入系统等信息输入执行方。72.在本公开一实施方式中,所述对话管理器指的是能够对于接收的对话信息进行处理和管理、与所述自然语言理解模块和表格问答意图执行器进行通信的计算机模块、计算机、计算设备、电子设备、服务器、服务集群等。73.在本公开一实施方式中,所述自然语言理解模块指的是能够对于自然语言进行理解和分析,得到自然语言的类别和组成成分、能够执行槽位填充操作的计算机模块、计算机、计算设备、电子设备、服务器、服务集群等。74.在本公开一实施方式中,所述对话的类别至少包括任务型对话和表格问答意图,在所述自然语言理解模块识别得到对话输入信息的类别之后,就可以根据对话输入信息的类别对于对话输入信息进行区分性的处理,以得到与所述对话输入信息对应的更为合适的回复信息。当然,在实际应用中,所述对话输入类别也可以包括其他信息类别,对其本公开不作具体限定。方便起见,接下来以信息类别包括任务型对话和表格问答意图为例对于上述技术方案进行解释和说明。75.在该实施方式中,所述对话信息包括任务型对话和表格问答意图对话,因此,所述自然语言理解模块中包括用于理解任务型对话的第一模块和用于理解表格问答意图对话的第二模块。其中,所述自然语言理解模块在对于所述自然语言进行类别识别之后,将所述任务型对话发送给所述第一模块,将所述表格问答意图对话发送给所述第二模块,使得所述第一模块通过对于所述任务型对话的理解和分析,实施操作填充,并将携带有所述任务型对话类别信息的槽位填充结果发送给所述对话管理器;使得所述第二模块通过对于所述表格问答意图对话的理解和分析,能够解析得到所述表格问答意图对话对应的sql语句,并将解析得到的sql语句发送给所述对话管理器。其中,所述第二模块可借助nl2sql(naturelanguagetostructuredquerylanguage)语义解析技术对于所述对话输入信息进行解析,以将属于自然语言的对话输入信息转换为与其对应的、可执行的sql语句。76.在本公开另一实施方式中,还可在所述自然语言理解模块中设置一控制模块,使得所述第一模块将携带有所述任务型对话类别信息的槽位填充结果发送给所述控制模块,所述第二模块也将解析得到的sql语句发送给所述控制模块,由所述控制模块一并发送给所述对话管理器。77.在本公开一实施方式中,所述表格问答意图执行器指的是能够执行所述表格问答意图对话对应的sql语句,与所述对话管理器进行通信的计算机模块、计算机、计算设备、电子设备、服务器、服务集群等。在本公开一实施方式中,所述表格问答意图执行器还连接有预设的表格数据库(tabledb),所述表格问答意图执行器可将接收到的sql语句输入至所述预设的表格数据库中查询得到与所述sql语句对应的结果信息。78.在该实施方式中,所述对话管理器接收对话的输入信息,并将所述输入信息传递给所述自然语言理解模块进行理解和分析;所述自然语言理解模块根据所述输入信息识别所述对话的类别,如果所述对话的类别为任务型对话,则由其第一模块进行槽位填充,如果所述对话的类别为表格问答意图对话,则由其第二模块根据所述输入信息解析得到sql语句,最后将所述对话的类别、槽位填充结果和sql语句发送给所述对话管理器;如果所述对话的类型为表格问答意图对话,则所述对话管理器还需将解析得到的sql语句发送给所述表格问答意图执行器,以使所述表格问答意图执行器执行所述sql语句,并将执行结果反馈给所述对话管理器;最后由所述对话管理器根据所述槽位填充结果和执行结果生成所述输入信息的回复信息。79.在本公开一实施方式中,所述对话管理器还用于创建全局槽位,其中,所述全局槽位用于所述第一模块和所述第二模块共享槽位信息。80.上文提及,本公开技术方案意于将表格问答技术嵌入至任务型对话技术中,将任务型对话技术和表格问答技术有机地结合起来,以高效处理用户输入信息,提供对应的回复信息,因此,在该实施方式中,为了使得表格问答技术和任务型对话技术能够实现信息的同步和统一,所述对话管理器还创建了全局槽位,以用于所述第一模块和所述第二模块共享槽位信息,使得无论是基于任务型对话技术还是基于表格问答技术填充的槽位信息均可在全局范围内被共享。81.其中,所述槽位信息可包括预先设置的槽位属性信息、槽位名称信息等信息,所述槽位属性信息比如可以为字符串、数字等数据类型属性信息,也可以为局部、全局等有效范围属性信息,所述槽位名称信息指的是该槽位所指代的含义,比如日期、时间、出发地点、目的地点、停靠地点、航班信息、要求使用的应用程序名称、理财产品名称、利率、理财时长、订餐饭店、送餐时间、送餐地点等等。82.在本公开一实施方式中,所述对话管理器,还用于根据所述对话的类型更新所述全局槽位。83.上文提及,为了使得表格问答技术和任务型对话技术能够实现信息的同步和统一,所述对话管理器还创建了全局槽位,以用于所述第一模块和所述第二模块共享,因此在该实施方式中,所述对话管理器在槽位被填充或修改之后,需要根据所述对话的类型更新所述全局槽位,从而使得最新的全局槽位信息能够被所述第一模块和所述第二模块获得。84.在本公开一实施方式中,所述第二模块,还用于根据第一模块的任务型对话规则,配置表格问答意图的触发话术;以及,将所述表格问答意图的表格的表头属性作为任务型对话的槽位,并配置槽位的反问话术信息。85.为了获取以及引导用户输入有效信息,以提供准确性较高的、与所述对话输入信息对应的回复信息,需要根据第一模块的任务型对话规则为所述表格问答技术配置表格问答意图触发话术、将全局槽位填充操作嵌入至表格问答中,比如将所述表格问答意图的表格的表头属性作为任务型对话的槽位、并为对应的槽位配置反问话术信息。86.例如,假设所述表格问答技术设置有包括信息内容、信息内容属性以及与信息内容相应的回复信息内容的问答表格,以理财产品为例,所述问答表格可如下表所示:87.列名属性-类型属性-是否必须回复产品名称stringfalse回复1期数@sys.numberfalse回复2投资时间@sys.numberfalse回复3产品代码@sys.numberfalse回复4收益类型数组false回复5风险等级数组false回复6募集期@sys.numberfalse回复7存续期@sys.numberfalse回复8业绩基准@sys.numberfalse回复9……………………88.在该实施方式中,可将上述问答表格中的列名与槽位名称对应或关联起来,或者直接作为槽位名称,与该槽位名称对应的用户输入信息就可作为槽位填充信息。为了引导用户输入有效信息,还需要为所述问答表格或者说为对应的槽位配置反问话术信息,如下表所示:[0089][0090][0091]图2示出根据本公开一实施方式的对话方法的流程图,如图2所示,所述对话方法包括以下步骤s201-s203:[0092]在步骤s201中,接收对话的输入信息;[0093]在步骤s202中,根据所述输入信息识别所述对话的类别,所述对话的类别至少包括任务型对话和表格问答意图对话;[0094]在步骤s203中,根据所述对话的类别对所述输入信息进行回复。[0095]上文提及,随着网络技术、信息和数据处理技术的发展,越来越多的用户通过网络进行交易、查询和咨询,为了节省人工服务成本,提高服务效率,能够与用户进行自主交谈以获取有用信息并自动为用户提供答复的自动应答机器人、智能客服、智能服务助手应运而生。现有技术中,常用的自动应答技术有任务型对话技术和表格问答技术,其中,任务型对话技术是指利用自然语言的交互来逐渐明确必要信息填充槽位以帮助用户完成特定任务的技术,所述特定任务比如可以为预定机票、约车、购买理财产品、订餐等等,该技术能够逐渐识别、明确用户的意图,由开放域转入封闭域,以最终完成用户交付的任务,同时具有上下文继承、状态管理等能力,但其对于相对明确的用户输入信息,答复信息的生成速度较慢;表格问答是一种基于关系型数据存储的问答技术,这种技术将用户的自然语言转换成sql查询语句,通过查询相应的存储数据来回答用户提出的问题,对于相对明确的用户输入信息,该技术能够较快地生成对应的答复信息,但是对于相对模糊的用户输入信息,该技术的答复准确率较为低下,缺乏上下文继承、状态管理等能力。[0096]考虑到上述问题,在该实施方式中,提出一种对话方法,该方法通过将表格问答技术嵌入至任务型对话技术中,将任务型对话技术和表格问答技术有机地结合起来,共享能力,以高效处理用户输入信息,引导用户提供有用信息,提供对应的回复信息。该技术方案能够准确识别用户意图,为用户提供准确的回复信息,同时还能够有效提高对话信息处理的速度和效率,节约人工成本。[0097]在本公开一实施方式中,所述对话方法可适用于对于对话进行分析和处理的计算机、计算设备、电子设备、服务器、服务集群等。[0098]在本公开一实施方式中,所述步骤s203,即根据所述对话的类别对所述输入信息进行回复的步骤,可包括以下步骤:[0099]如果所述对话的类别为任务型对话,根据所述输入信息进行槽位填充,并根据槽位填充结果生成回复信息;[0100]如果所述对话的类型为表格问答意图对话,根据所述输入信息解析得到相应的sql语句进行执行,并根据执行结果生成回复信息。[0101]上文提及,识别对话输入信息的类别是为了能够根据信息类别对于对话输入信息进行区分性的处理,以得到与所述对话输入信息对应的更为合适的回复信息。因此在该实施方式中,在识别得到所述对话的类别之后,基于所述对话的类别执行区分性处理,具体地:[0102]当所述对话的类别为任务型对话时,即所述对话为相对模糊的信息,获取所述对话输入信息中可进行槽位填充的信息进行槽位填充处理,并根据槽位填充结果生成与所述对话输入信息对应的回复信息,比如,若所有必要槽位均已填充完毕,则可根据槽位填充结果生成与所述对话输入信息对应的回复信息,若还有些必要槽位未被填充,则基于未被填充的槽位生成与所述对话输入信息对应的回复信息,以引导信息输入方输入与未被填充的槽位对应的填充信息,最终完成所有必要槽位的填充。[0103]当所述对话的类别为表格问答意图对话时,即所述对话输入信息为相对明确的信息,则对于所述对话输入信息进行解析,获取与所述对话输入信息对应的sql语句并执行,将最终得到的sql语句执行结果作为与所述对话输入信息对应的回复信息。[0104]在本公开一实施方式中,所述根据所述输入信息进行槽位填充的步骤,可被实施为:[0105]获取所述对话输入信息中的槽位填充信息;[0106]基于所述槽位填充信息进行相应槽位的填充并在填充后对槽位进行全局更新。[0107]在该实施方式中,当判断所述对话的类别为任务型对话时,借助文字识别方法以及识别得到的文字与预设槽位信息之间的对应关系获取所述对话输入信息中的槽位填充信息,其中,所述文字识别方法是本领域技术人员应当掌握的知识,本公开对其不再赘述,如上所述,所述预设槽位信息可包括预先设置的槽位属性信息、槽位名称信息等信息,所述槽位属性信息比如可以为字符串、数字等数据类型属性信息,也可以为局部、全局等有效范围属性信息,所述槽位名称信息指的是该槽位所指代的含义,比如日期、时间、出发地点、目的地点、停靠地点、航班信息、要求使用的应用程序名称、理财产品名称、利率、理财时长、订餐饭店、送餐时间、送餐地点等等;然后基于获得的所述槽位填充信息进行相应槽位的填充;填充之后,再对于槽位信息进行全局的更新。[0108]需要特别说明的是,上文提及,本公开技术方案将表格问答技术嵌入至任务型对话技术中,将任务型对话技术和表格问答技术有机地结合起来,以高效处理用户输入信息,提供对应的回复信息,因此,在该实施方式中,为了使得表格问答技术和任务型对话技术能够实现信息的同步和统一,将所述预设槽位的有效范围属性信息设置为全局,这样在槽位被填充并更新之后,无论是基于任务型对话技术还是基于表格问答技术填充的槽位信息均可在全局范围内被共享。[0109]在本公开一实施方式中,所述根据所述输入信息解析得到相应的sql语句进行执行的步骤,可被实施为:[0110]对于所述对话输入信息进行解析,得到与所述对话输入信息对应的sql语句并执行;[0111]确定所述对话输入信息中的槽位填充信息,基于所述槽位填充信息进行相应槽位的填充并在填充后对槽位进行全局更新。[0112]在该实施方式中,当所述对话的类别为表格问答意图对话时,可借助nl2sql语义解析技术对于所述对话输入信息进行解析,以将属于自然语言的对话输入信息转换为与其对应的、可执行的sql语句并执行,比如,将解析得到的sql语句输入至预设的表格数据库中查询得到与所述sql语句对应的结果信息;然后为了实现信息的全局同步和统一,还确定所述对话输入信息中的槽位填充信息,基于所述槽位填充信息进行相应槽位的填充,并在填充后对槽位进行全局更新。[0113]如上文所述,为了获取以及引导用户输入有效信息,以提供准确性较高的、与所述对话输入信息对应的回复信息,需要为所述表格问答技术配置意图触发机制,将全局槽位填充操作嵌入至表格问答中,并为对应的槽位配置反问话术信息。[0114]在本公开一实施方式中,所述方法还包括以下步骤:[0115]对于所述回复信息进行封装处理得到封装信息,并将所述封装信息发送给所述对话输入信息的提供方。[0116]其中,所述对话输入信息的提供方指的是所述对话输入信息的输入方,如上文所述,所述输入方比如可以为用户、信息输入装置、信息输入设备、信息输入系统等信息输入执行方。[0117]在该实施方式中,在得到与所述对话输入信息对应的回复信息之后,就可以根据预设封装协议对于所述回复信息进行封装处理,并将封装后得到的封装信息发送给所述对话输入信息的提供方。其中,所述预设封装协议指的是预先设置的、回复信息的发送方和接收方均认可的封装协议,在实际应用中,本领域技术人员可根据实际应用的需要进行选择,本公开对其不作具体限定。[0118]下面以一具体实例为例对于本公开技术方案进行解释和说明。[0119]比如,若理财用户输入信息:“你们存钱的利息太低了,存了好久都没有什么钱,有没有一些高收益的基金”,可获取所述输入信息中的槽位填充信息“高收益”填充至收益类型的槽位中并进行全局槽位信息更新,然后通过查询预设问答表格,获取能够引导用户进一步输入有用信息的反问语句“高收益的理财有很多,请问您接接受哪种风险的基金?”发送给用户;基于该反问语句,用户输入信息:“低风险的有哪些?”,获取所述输入信息中的槽位填充信息“低风险”填充至风险类型的槽位中并进行全局槽位信息更新,再基于获取的上下文信息“高收益”“低风险”,通过查询所述预设问答表格获取与上下文信息“高收益”“低风险”对应的回复信息:“高收益低风险的基金有****,年化收益**%,**万起购”;此时用户又输入信息:“20万起购的有哪些”,获取所述输入信息中的槽位填充信息“20万起购”填充至风险类型的槽位中并进行全局槽位信息更新,再基于获取的上下文信息“低风险”“20万起购”,通过查询所述预设问答表格获取与上下文信息“低风险”“20万起购”对应的回复信息:“20万起购的低风险的基金有****,年化收益**%”;用户输入信息:“就买这个,投**万”,此时基于任务型对话技术,进入相应的封闭域进行任务处理,此时可回复用户:“好的,我这就为您转接专家客服为您下单”。[0120]在该实例中,表格问答技术和任务型对话技术有机地结合起来,两者都能够使用上下文继承、状态管理等能力,共享槽位信息,从而能够准确地识别用户意图,引导用户提供有用信息,为用户提供准确的回复信息,有效提高对话信息处理的速度和效率,节约人工成本。[0121]图2所示及相关实施方式中涉及的技术术语和技术特征与图1所示及相关实施方式中提及的技术术语和技术特征相同或相似,对于图2所示及相关实施方式中涉及的技术术语和技术特征的解释和说明可参考上述对于图1所示及相关实施方式的解释的说明,此处不再赘述。[0122]下述为本公开装置实施例,可以用于执行本公开方法实施例。[0123]图3示出根据本公开一实施方式的对话装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图3所示,所述对话装置包括:[0124]接收模块301,被配置为接收对话的输入信息;[0125]识别模块302,被配置为根据所述输入信息识别所述对话的类别,所述对话的类别至少包括任务型对话和表格问答意图对话;[0126]回复模块303,被配置为根据所述对话的类别对所述输入信息进行回复。[0127]上文提及,随着网络技术、信息和数据处理技术的发展,越来越多的用户通过网络进行交易、查询和咨询,为了节省人工服务成本,提高服务效率,能够与用户进行自主交谈以获取有用信息并自动为用户提供答复的自动应答机器人、智能客服、智能服务助手应运而生。现有技术中,常用的自动应答技术有任务型对话技术和表格问答技术,其中,任务型对话技术是指利用自然语言的交互来逐渐明确必要信息填充槽位以帮助用户完成特定任务的技术,所述特定任务比如可以为预定机票、约车、购买理财产品、订餐等等,该技术能够逐渐识别、明确用户的意图,由开放域转入封闭域,以最终完成用户交付的任务,同时具有上下文继承、状态管理等能力,但其对于相对明确的用户输入信息,答复信息的生成速度较慢;表格问答是一种基于关系型数据存储的问答技术,这种技术将用户的自然语言转换成sql查询语句,通过查询相应的存储数据来回答用户提出的问题,对于相对明确的用户输入信息,该技术能够较快地生成对应的答复信息,但是对于相对模糊的用户输入信息,该技术的答复准确率较为低下,缺乏上下文继承、状态管理等能力。[0128]考虑到上述问题,在该实施方式中,提出一种对话装置,该装置通过将表格问答技术嵌入至任务型对话技术中,将任务型对话技术和表格问答技术有机地结合起来,共享能力,以高效处理用户输入信息,引导用户提供有用信息,提供对应的回复信息。该技术方案能够准确识别用户意图,为用户提供准确的回复信息,同时还能够有效提高对话信息处理的速度和效率,节约人工成本。[0129]在本公开一实施方式中,所述对话装置可实现为对于对话进行分析和处理的计算机、计算设备、电子设备、服务器、服务集群等。[0130]在本公开一实施方式中,所述回复模块303可被配置为:[0131]如果所述对话的类别为任务型对话,根据所述输入信息进行槽位填充,并根据槽位填充结果生成回复信息;[0132]如果所述对话的类型为表格问答意图对话,根据所述输入信息解析得到相应的sql语句进行执行,并根据执行结果生成回复信息。[0133]上文提及,识别对话输入信息的类别是为了能够根据信息类别对于对话输入信息进行区分性的处理,以得到与所述对话输入信息对应的更为合适的回复信息。因此在该实施方式中,在识别得到所述对话的类别之后,基于所述对话的类别执行区分性处理,具体地:[0134]当所述对话的类别为任务型对话时,即所述对话为相对模糊的信息,获取所述对话输入信息中可进行槽位填充的信息进行槽位填充处理,并根据槽位填充结果生成与所述对话输入信息对应的回复信息,比如,若所有必要槽位均已填充完毕,则可根据槽位填充结果生成与所述对话输入信息对应的回复信息,若还有些必要槽位未被填充,则基于未被填充的槽位生成与所述对话输入信息对应的回复信息,以引导信息输入方输入与未被填充的槽位对应的填充信息,最终完成所有必要槽位的填充。[0135]当所述对话的类别为表格问答意图对话时,即所述对话输入信息为相对明确的信息,则对于所述对话输入信息进行解析,获取与所述对话输入信息对应的sql语句并执行,将最终得到的sql语句执行结果作为与所述对话输入信息对应的回复信息。[0136]在本公开一实施方式中,所述根据所述输入信息进行槽位填充的部分,可被配置为:[0137]获取所述对话输入信息中的槽位填充信息;[0138]基于所述槽位填充信息进行相应槽位的填充并在填充后对槽位进行全局更新。[0139]在该实施方式中,当判断所述对话的类别为任务型对话时,借助文字识别方法以及识别得到的文字与预设槽位信息之间的对应关系获取所述对话输入信息中的槽位填充信息,其中,所述文字识别方法是本领域技术人员应当掌握的知识,本公开对其不再赘述,如上所述,所述预设槽位信息可包括预先设置的槽位属性信息、槽位名称信息等信息,所述槽位属性信息比如可以为字符串、数字等数据类型属性信息,也可以为局部、全局等有效范围属性信息,所述槽位名称信息指的是该槽位所指代的含义,比如日期、时间、出发地点、目的地点、停靠地点、航班信息、要求使用的应用程序名称、理财产品名称、利率、理财时长、订餐饭店、送餐时间、送餐地点等等;然后基于获得的所述槽位填充信息进行相应槽位的填充;填充之后,再对于槽位信息进行全局的更新。[0140]需要特别说明的是,上文提及,本公开技术方案将表格问答技术嵌入至任务型对话技术中,将任务型对话技术和表格问答技术有机地结合起来,以高效处理用户输入信息,提供对应的回复信息,因此,在该实施方式中,为了使得表格问答技术和任务型对话技术能够实现信息的同步和统一,将所述预设槽位的有效范围属性信息设置为全局,这样在槽位被填充并更新之后,无论是基于任务型对话技术还是基于表格问答技术填充的槽位信息均可在全局范围内被共享。[0141]在本公开一实施方式中,所述根据所述输入信息解析得到相应的sql语句进行执行的部分,可被配置为:[0142]对于所述对话输入信息进行解析,得到与所述对话输入信息对应的sql语句并执行;[0143]确定所述对话输入信息中的槽位填充信息,基于所述槽位填充信息进行相应槽位的填充并在填充后对槽位进行全局更新。[0144]在该实施方式中,当所述对话的类别为表格问答意图对话时,可借助nl2sql语义解析技术对于所述对话输入信息进行解析,以将属于自然语言的对话输入信息转换为与其对应的、可执行的sql语句并执行,比如,将解析得到的sql语句输入至预设的表格数据库中查询得到与所述sql语句对应的结果信息;然后为了实现信息的全局同步和统一,还确定所述对话输入信息中的槽位填充信息,基于所述槽位填充信息进行相应槽位的填充,并在填充后对槽位进行全局更新。[0145]如上文所述,为了获取以及引导用户输入有效信息,以提供准确性较高的、与所述对话输入信息对应的回复信息,需要为所述表格问答技术配置意图触发机制,将全局槽位填充操作嵌入至表格问答中,并为对应的槽位配置反问话术信息。[0146]在本公开一实施方式中,所述装置还包括:[0147]封装模块,被配置为:对于所述回复信息进行封装处理得到封装信息,并将所述封装信息发送给所述对话输入信息的提供方。[0148]其中,所述对话输入信息的提供方指的是所述对话输入信息的输入方,如上文所述,所述输入方比如可以为用户、信息输入装置、信息输入设备、信息输入系统等信息输入执行方。[0149]在该实施方式中,在得到与所述对话输入信息对应的回复信息之后,就可以根据预设封装协议对于所述回复信息进行封装处理,并将封装后得到的封装信息发送给所述对话输入信息的提供方。其中,所述预设封装协议指的是预先设置的、回复信息的发送方和接收方均认可的封装协议,在实际应用中,本领域技术人员可根据实际应用的需要进行选择,本公开对其不作具体限定。[0150]图3所示及相关实施方式中涉及的技术术语和技术特征与图1-2所示及相关实施方式中提及的技术术语和技术特征相同或相似,对于图3所示及相关实施方式中涉及的技术术语和技术特征的解释和说明可参考上述对于图1-2所示及相关实施方式的解释的说明,此处不再赘述。[0151]所述对话系统、对话方法和对话装置可在对话机器人中实现,基于所述对话系统、对话方法或对话装置实现的所述对话机器人能够将任务型对话技术和表格问答技术有机地结合起来,共享能力,从而能够准确识别用户意图、高效处理用户输入信息、引导用户提供有用信息,为用户提供对应的、准确的回复信息。具体地,所述对话机器人可实现为自动应答机器人、智能客服、智能服务助手等线上服务机器人,在金融、零售、通信、教育、公众服务等众多与用户之间存在交互的领域为用户提供线上咨询和服务,比如,当线上用户有疑问需要咨询时,所述对话机器人能够对于用户输入的信息进行准确的分析,若用户输入的信息信息量不足,可引导用户提供有用信息,进而根据用户输入的信息实现高效、准确的自动应答。所述对话机器人不仅可以应用于上述线上服务,还可以在金融、零售、通信、教育、公众服务等众多与用户之间存在交互的领域中,为用户提供线下咨询和服务,比如,所述对话机器人可放置在银行营业厅、通信营业厅、商场、教育机构、公众服务办公区等场所,为现场的用户提供咨询服务,以节省用户排队咨询的时间。所述对话机器人回复信息生成时间短,回复消息生成效率高,生成的回复信息准确,从而能够有效提高对话信息处理的速度和效率,不仅能够在很大程度上节约服务提供方人工成本和沟通成本,提升服务质量,还能够大大节约用户的时间成本和等待成本,提升用户服务满意度,为服务双方均带来极大的便利,也为社会的良性发展提供了有力的支持。[0152]本公开实施例还公开了一种电子设备,所述电子设备包括存储器和处理器;其中,[0153]所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现上述任一方法步骤。[0154]图4是适于用来实现根据本公开一实施方式的对话方法的计算机系统的结构示意图。[0155]如图4所示,计算机系统400包括处理单元401,其可以根据存储在只读存储器(rom)402中的程序或者从存储部分408加载到随机访问存储器(ram)403中的程序而执行上述实施方式中的各种处理。在ram403中,还存储有系统400操作所需的各种程序和数据。处理单元401、rom402以及ram403通过总线404彼此相连。输入/输出(i/o)接口405也连接至总线404。[0156]以下部件连接至i/o接口405:包括键盘、鼠标等的输入部分406;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分407;包括硬盘等的存储部分408;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分409。通信部分409经由诸如因特网的网络执行通信处理。驱动器410也根据需要连接至i/o接口405。可拆卸介质411,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器410上,以便于从其上读出的计算机程序根据需要被安装入存储部分408。其中,所述处理单元401可实现为cpu、gpu、tpu、fpga、npu等处理单元。[0157]特别地,根据本公开的实施方式,上文描述的方法可以被实现为计算机软件程序。例如,本公开的实施方式包括一种计算机程序产品,其包括有形地包含在及其可读介质上的计算机程序,所述计算机程序包含用于执行所述对话方法的程序代码。在这样的实施方式中,该计算机程序可以通过通信部分409从网络上被下载和安装,和/或从可拆卸介质411被安装。[0158]附图中的流程图和框图,图示了按照本公开各种实施方式的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,路程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所特征的功能也可以以不同于附图中所特征的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。[0159]描述于本公开实施方式中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。[0160]作为另一方面,本公开实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开实施例的方法。[0161]以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开实施例中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开实施例中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1