本说明书涉及自然语言处理,尤其涉及一种文本匹配方法、装置、存储介质及设备。
背景技术:
1、目前,文本匹配在众多场景得到应用,例如问答系统、文本去重、信息检索等场景。
2、进行文本匹配时通常需要确定文本的表征向量,以基于文本的表征向量确定文本匹配结果。因此,文本匹配效果与文本表征向量的质量息息相关。
3、为了通过提升文本表征向量的质量以提升文本匹配效果,本说明书提供一种文本匹配方法。
技术实现思路
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、从上述内容中可以看出,本说明书中提供的文本匹配方法能够利用匹配的文本对,通过对比学习训练可输出准确表征向量的表征模型,提升基于表征模型进行文本匹配的匹配准确度。