本申请涉及信息匹配,尤其涉及一种列表匹配方法和装置、电子设备及存储介质。
背景技术:
1、目前在智能交互场景下用户在多轮处理流程中,当存在列表答案返回并且具有关联答案时只是通过简单的序号匹配,答案较为简单,而当用户输入一些习惯用语或口语时则无法返回精准的答案。
2、综上,相关技术中存在的技术问题有待得到改善。
技术实现思路
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、从所述用户文本和所述用户历史文本中提取第一top3关键词,从所述列表选项中提取第二top3关键词;
28、使用嵌入技术将所述第一top3关键词转换为第一关键词向量,将所述第二top3关键词转换为第二关键词向量;
29、根据所述第一关键词向量与所述第二关键词向量计算第二相似度得分;
30、对所述第一相似度得分与所述第二相似度得分加权求平均,得到平均相似度得分;
31、若所述平均相似度得分超过预设相似度阈值,则根据所述列表选项从知识库中获取答案,将所述答案确定为文本匹配结果。
32、为实现上述目的,本申请实施例的另一方面提出了一种列表匹配装置,所述装置包括:
33、获取模块,用于获取用户文本和列表内容;
34、序号匹配模块,用于对所述用户文本和所述列表内容进行序号匹配,得到序号匹配结果;
35、文本匹配模块,用于对所述用户文本和所述列表内容进行文本匹配,得到文本匹配结果;
36、结果理解模块,用于若所述序号匹配结果和所述文本匹配结果均为空,进行自然语言理解,得到目标匹配结果;
37、二次选择模块,用于若所述序号匹配结果和所述文本匹配结果均不为空且所述序号匹配结果与所述文本匹配结果不同,则通过澄清反问话术提示用户进行二次选择,得到目标匹配结果;
38、目标确定模块,用于若所述序号匹配结果和所述文本匹配结果中有一个不为空,将不为空的匹配结果确定为目标匹配结果。
39、为实现上述目的,本申请实施例的另一方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现前面所述的方法。
40、为实现上述目的,本申请实施例的另一方面提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现前面所述的方法。
41、本申请实施例至少包括以下有益效果:本申请提供一种列表匹配方法和装置、电子设备及存储介质,该方案通过获取用户文本和列表内容;对用户文本和列表内容进行序号匹配,得到序号匹配结果;对用户文本和列表内容进行文本匹配,得到文本匹配结果,实现灵活的列表匹配;若序号匹配结果和文本匹配结果均为空,进行自然语言理解,得到目标匹配结果;若序号匹配结果和文本匹配结果均不为空且序号匹配结果与文本匹配结果不同,则通过澄清反问话术提示用户进行二次选择,得到目标匹配结果,实现灵活的列表匹配,提高列表匹配的准确性与匹配结果的丰富性,提升用户友好度和用户体验;若序号匹配结果和文本匹配结果中有一个不为空,将不为空的匹配结果确定为目标匹配结果。
1.一种列表匹配方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述对所述用户文本和所述列表内容进行序号匹配,得到序号匹配结果,包括:
4.根据权利要求1所述的方法,其特征在于,所述对所述用户文本和所述列表内容进行序号匹配,得到序号匹配结果,包括:
5.根据权利要求1所述的方法,其特征在于,所述对所述用户文本和所述列表内容进行序号匹配,得到序号匹配结果,包括:
6.根据权利要求1所述的方法,其特征在于,所述列表内容包括列表选项,所述对所述用户文本和所述列表内容进行文本匹配,得到文本匹配结果,包括:
7.根据权利要求1所述的方法,其特征在于,所述列表内容包括列表选项,所述对所述用户文本和所述列表内容进行文本匹配,得到文本匹配结果,包括:
8.一种列表匹配装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法。