本申请涉及计算机,特别是涉及一种对话方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、随着智能对话技术的发展,出现了模式匹配技术,模式匹配是一种基于规则的匹配方法,用于将请求方的输入与预定义的模式或模板进行匹配,然后将最匹配的回复作为输出。目前,通常将预定义的模式或模板保存到匹配库中,通过匹配库进行模式匹配。然而,当匹配库中的模式数量比较多时,往往需要消耗大量的时间与匹配库中的模式进行匹配,从而导致对话的效率降低。
技术实现思路
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、上述对话方法、装置、计算机设备、存储介质和计算机程序产品,通过将对话模式信息进行状态转换,得到对话模式状态转换信息,将对话模式状态转换信息中的目标信息进行压缩得到模式描述信息,并按照对话模式状态转换信息中非目标信息的偏移得到压缩偏移信息。然后获取对话请求,基于对话请求的对话服务类型获取对应的对话配置参数和各个模式描述信息。按照模式压缩信息和压缩偏移信息将询问语句与各个模式描述信息进行匹配,从而使得在匹配过程中大幅缩小搜索范围,提高了匹配的执行效率,然后按照对话配置参数将各个候选模式描述信息分别对应的对话模式信息进行筛选,从而能够精细化的控制匹配过程,提高了匹配的灵活性。
1.一种对话方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述获取对话请求,所述对话请求携带询问语句之前,还包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述对话服务类型对应的各个对话模式信息分别进行状态转换,得到所述各个对话模式信息分别对应的对话模式状态转换信息,包括:
4.根据权利要求2所述的方法,其特征在于,在所述基于所述模式压缩信息和所述压缩偏移信息得到所述各个对话模式信息分别对应的模式描述信息之后,还包括:
5.根据权利要求2所述的方法,其特征在于,在所述获取所述对话服务类型对应的各个对话模式信息之前,还包括:
6.根据权利要求1所述的方法,其特征在于,所述按照所述模式压缩信息和所述压缩偏移信息将所述询问语句与所述各个模式描述信息进行匹配,得到各个候选模式描述信息,包括:
7.根据权利要求6所述的方法,其特征在于,所述按照所述模式压缩信息和所述压缩偏移信息将所述规范化语句与所述各个模式描述信息进行匹配,得到各个候选模式描述信息,包括:
8.根据权利要求7所述的方法,其特征在于,所述模式压缩信息包括压缩状态转换信息和所述压缩状态转换信息对应的检测状态转换信息;
9.根据权利要求1所述的方法,其特征在于,所述按照所述对话配置参数中的槽位填充参数将所述各个候选模式描述信息分别对应的对话模式信息进行槽位填充,得到各个对话意图信息,包括:
10.根据权利要求1所述的方法,其特征在于,所述按照所述对话配置参数中的意图筛选参数将所述各个对话意图信息进行筛选,得到目标对话意图信息,包括:
11.根据权利要求1所述的方法,其特征在于,所述获取与所述目标对话意图信息关联的回复语句,将所述回复语句返回所述对话请求对应的请求端,包括:
12.根据权利要求11所述的方法,其特征在于,所述将所述目标对话意图信息、所述分类意图信息和所述匹配意图信息进行合并,得到最终意图信息,包括:
13.根据权利要求11所述的方法,其特征在于,所述方法,包括:
14.一种对话装置,其特征在于,所述装置包括:
15.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至13中任一项所述的方法的步骤。
16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至13中任一项所述的方法的步骤。
17.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至13中任一项所述的方法的步骤。