一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种确定文本相似度的方法、装置、设备及存储介质与流程

2022-11-23 08:35:33 来源:中国专利 TAG:


1.本发明涉及分布式机器学习领域,尤其涉及一种确定文本相似度的方法、 装置、设备及存储介质。


背景技术:

2.在自然语言处理(natural language processing,nlp)中,经常会涉及到如 何度量两个文本的文本相似度问题。在诸如文本聚类、文本推荐、信息检索、 相似去重等问题中,如何度量文本之间的相似度尤为重要。
3.在文本相似度计算领域,常用的是以词向量为基础的文本相似度计算方法 以及它的一些变种算法。但是目前的算法普遍存在语义信息失衡的问题。在基 于词向量为基础的文本相似度计算方法中,例如word2vec,计算对所有关键词 项无层次的计算相似度,这样会降低核心词项在语义中的权重,使得文本相似 度精确度较低。


技术实现要素:

4.为解决上述技术问题,本技术实施例期望提供一种确定文本相似度的方法、 装置、设备及存储介质,可以实现文本相似度的精确获取。
5.本技术的技术方案是这样实现的:
6.第一方面,提供了一种确定文本相似度的方法,方法包括:
7.获取文本数据集;其中,文本数据集中包括至少两个文本;
8.对文本数据集中的文本进行关键词项提取和词向量转换,得到文本的词向 量集合;
9.对所述文本的词向量集合进行权重分层处理,得到文本的至少两层权重系 数;
10.根据文本的至少两层权重系数对所述词向量集合进行加权平均运算,得到 文本的文本向量;
11.根据所述文本数据集中第一文本的文本向量和第二文本的文本向量确定所 述第一文本和所述第二文本的相似度。
12.上述方案中,对所述文本的词向量集合进行权重分层处理,得到文本的至 少两层权重系数,包括:对所述文本数据集中每个文本的每个词向量的第一权 重值进行归一化处理,得到每个词向量的第二权重值;利用所述文本数据集中 每个文本的每个词向量的第二权重值,构建文本-词项权重矩阵;将每个文本的 词向量集合进行n等分,得到n层词向量子集合;其中,n取大于等于2的整 数;根据所述文本-词项权重矩阵和预设的权重分层策略,得到每层词向量子集 合的权重系数。
13.上述方案中,对文本数据集中每个文本的每个词向量的第一权重值进行归 一化处理,得到每个词向量的第二权重值,包括:基于所述每个词向量的第一 权重值、其所在文本中最小第一权重值和最大第一权重值,确定所述每个词向 量的第二权重值。
14.上述方案中,权重分层策略,包括:根据所述文本数据集中每个文本的第 k个词向
量子集合中所有词向量对应的第二权重值得到第k个词向量子集合的 权重系数;其中,k取大于等于1且小于等于n的整数。
15.上述方案中,对所述文本数据集中的文本进行关键词项提取和词向量转换, 得到文本的词向量集合,包括:对所述文本数据集中的文本进行词项提取,得 到文本的词项集合;确定所述词项集合中每个词项的第一权重值;将所有词项 的按照第一权重值按从大到小的顺序排列,按照预设规则获取排序靠前的词项 组成文本的关键词项集合;将所述关键词项集合输入到词向量转换模型中,得 到文本的词向量集合。
16.上述方案中,预设规则为获取第一权重值排序位于前40%的词项。
17.上述方案中,确定词项集合中每个词项的第一权重值,包括:基于tf-iwf 算法,确定所述词项集合中每个词项的tf-iwf值;将每个词项的tf-iwf值 结合对应的信息增益,得到每一词项的tf-iwf-ig值作为所述第一权重值。
18.第二方面,提供了一种确定文本相似度的装置,其特征在于,所述装置包 括:
19.数据获取模块,用于获取文本数据集;其中,所述文本数据集中包括至少 两个文本;
20.处理模块,用于对所述文本数据集中的文本进行关键词项提取和词向量转 换,得到文本的词向量集合;
21.所述处理模块,还用于对所述文本的词向量集合进行权重分层处理,得到 文本的至少两层权重系数;根据文本的所述至少两层权重系数对所述词向量集 合进行加权平均运算,得到文本的文本向量;
22.计算模块,用于根据所述文本数据集中第一文本的文本向量和第二文本的 文本向量确定所述第一文本和所述第二文本的相似度。
23.第三方面,提供了一种电子设备,所述电子设备包括:处理器和配置为存 储能够在处理器上运行的计算机程序的存储器,
24.其中,所述处理器配置为运行所述计算机程序时,执行前述任一项所述方 法的步骤。
25.第四方面,提供了一种计算机存储介质,其上存储有计算机程序,其中, 该计算机程序被处理器执行时实现前述方法的步骤。
26.本技术实施例公开了一种确定文本相似度的方法、装置、设备及存储介质, 该方法包括:获取文本数据集;其中,所述文本数据集中包括至少两个文本; 对所述文本数据集中的文本进行关键词项提取和词向量转换,得到文本的词向 量集合;对所述文本的词向量集合进行权重分层处理,得到文本的至少两层权 重系数;根据文本的所述至少两层权重系数对所述词向量集合进行加权平均运 算,得到文本的文本向量;根据所述文本数据集中第一文本的文本向量和第二 文本的文本向量确定所述第一文本和所述第二文本的相似度。如此,将关键词 项的词向量进行分层,按一定规则分配权重,使得重要的关键词项所在的层占 据更大权重,反之权重越小,这样对词向量集合进行加权平均运算后得到的文 本向量更准确,从而利用文本向量在计算文本相似度时能提高文本相似度的精 确度。
附图说明
27.图1为本技术实施例中确定文本相似度方法的第一流程示意图;
28.图2为本技术实施例中的权重分层示意图;
29.图3为本技术实施例中确定文本相似度方法的第二流程示意图;
30.图4为本技术实施例中基于spark平台的确定文本相似度方法的第三流程 示意图;
31.图5为本技术实施例中word2vec的cbow模型的结构示意图;
32.图6为本技术实施例中结合spark计算平台的整体计算过程示意图;
33.图7为本技术实施例中确定文本相似度的装置的组成结构示意图;
34.图8为本技术实施例中确定文本相似度的设备的组成结构示意图。
具体实施方式
35.为了能够更加详尽地了解本技术实施例的特点与技术内容,下面结合附图 对本技术实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来 限定本技术实施例。
36.图1为本技术实施例中确定文本相似度方法的第一流程示意图,如图1所 示,确定文本相似度的方法具体可以包括:
37.步骤101:获取文本数据集;其中,所述文本数据集中包括至少两个文本。
38.其中,获取的文本数据集中包括至少两个文本。这里,获取文本数据集的 作用是对为文本相似度的确定提供数据基础。
39.步骤102:对所述文本数据集中的文本进行关键词项提取和词向量转换, 得到文本的词向量集合。
40.这里,对所述文本数据集中的文本进行关键词项提取,目的是提取对文本 语义影响较大的词项,组成文本的关键词项集合。
41.示例性的,该方法具体包括:对文本进行降维处理。处理过程为先提取词 项;确定每个词项的权重值,根据权重值对词项进行降维处理,确定词项中对 文本语义影响较大的关键词词项,将关键词项进行保留组成关键词项集合,将 对文本影响较小的词项作为关键词项进行删除。这里,文本的关键词项集合为 保留的对文本影响较大的关键词项集合,其中,所述关键词项集合中关键词项 的排序为按照其对文本的影响程度从大到小排列。
42.通过将对文本影响较大的词项作为关键词项进行保留,将对文本影响较小 的词项作为关键词项进行删除,可以将在不影响文本含义的情况下删除大量的 词项,有效提升后续的处理速度。
43.在实际应用中,词向量转换可以是将所述关键词项集合输入到词向量转换 模型中,得到文本的词向量集合。
44.通过将文本的关键词项转化为词向量,为后续的基于词向量的文本相似度 的确定提供基础。
45.步骤103:对所述文本的词向量集合进行权重分层处理,得到文本的至少 两层权重系数。
46.这里,对文本的词向量集合进行权重分层处理为:将文本数据集中每个文 本的词向量集合进行分层,得到至少两层词向量子集合;获取所有文本的第k 层词向量子集合中的词向量,构成文本数据集的第k层词向量集合。其中,第 k层词向量集合对应一个权重系
数,权重系数用于表征该层词向量集合中词向 量的重要程度。每个文本的第k层词向量子集合的权重系数均相等,其数值等 于第k层词向量集合的权重系数。
47.示例性的,图2展示了一种权重分层的示意图。如图2所示,对第一文本 和第二文本的词向量集合进行3等分,分成了三层。图2中v
ij
表示第i文本, 第j个关键词项对应的词向量。v
1m1
,v
1m2
,v
1m3
分别表示第1文本第1层、第2 层,第3层中最后一个关键词项对应的词向量,v
2n1
,v
2n2
,v
2n3
分别表示第2文 本第1层、第2层,第3层中最后一个关键词项对应的词向量。m,n分别表示 第一文本和第二文本中词向量的个数。
48.图中变量满足的关系如下关系:
[0049][0050]
本技术的技术方案,通过将文本的词向量集合进行权重分层处理,并对每 一层词向量集合设置一个对应的权重系数,有利于提高后续文本向量的精确度。
[0051]
步骤104:根据文本的所述至少两层权重系数对所述词向量集合进行加权 平均运算,得到文本的文本向量。
[0052]
示例性的,对第一文本权重分层后得到的至少两层词向量子集合进行加权 平均运算,得到第一文本的文本向量,其中,加权平均运算中第k层词向量子 集合的对应权重为该层词向量子集合对应的权重系数。
[0053]
本技术的技术方案,通过将文本的词向量进行权重分层处理,并对每一层 词向量设置一个对应的权重系数,并通过对文本中每一层词向量子集合进行加 权平均运算来获取每一文本的文本向量,使得重要的关键词项所在的层占据更 大的权重,从而提高文本向量的精确度,使得文本向量可以更准确的表示文本 语义。
[0054]
步骤105:用于根据所述文本数据集中第一文本的文本向量和第二文本的 文本向量确定所述第一文本和所述第二文本的相似度。
[0055]
实际应用中,用两个向量夹角的余弦值来表示这两个向量的相似度。其中, 向量和向量夹角的余弦值可通过下列公式计算得到,
[0056][0057]
这里,步骤101至步骤105的执行主体可以为电子设备的处理器。
[0058]
本技术实施例提供的技术方案,在确定文本向量时,通过对每篇文本关键 词项的词向量就行权重分层,对排在前列的对整篇文本的语义影响较大词项需 要配置更高的权重,使得重要的关键词项所在的层占据更大权重,反之权重越 小,这样对词向量集合进行加权平均运算后得到的文本向量更准确,从而利用 文本向量在计算文本相似度时能提高文本相似度的精确度。在一些实施例中, 还可以将该相似度确定方法与现有技术结合,用于解决文本聚类、文本推荐、 信息检索、相似去重等问题。
[0059]
为了能更加体现本技术的目的,在本技术实施例一的基础上,进行进一步 的举例
说明,图3为本技术实施例中确定文本相似度方法的第二流程示意图, 如图3所示,在第二实施例中,确定文本相似度的方法具体包括:
[0060]
步骤201:获取文本数据集;其中,所述文本数据集中包括至少两个文本。
[0061]
其中,获取的文本数据集中包括至少两个文本。这里,获取文本数据集的 作用是对为文本相似度的确定提供数据基础。
[0062]
步骤202:对所述文本数据集中的文本进行关键词项提取和词向量转换, 得到文本的词向量集合。
[0063]
在一些实施例中,对所述文本数据集中的文本进行关键词项提取,得到文 本的关键词项集合,包括:
[0064]
对所述文本数据集中的文本进行词项提取,得到文本的词项集合;确定所 述词项集合中每个词项的第一权重值;将所有词项的按照第一权重值按从大到 小的顺序排列,按照预设规则获取排序靠前的词项组成文本的关键词项集合; 将所述关键词项集合输入到词向量转换模型中,得到文本的词向量集合。
[0065]
示例性的,所述第一权重值的确定可以通过tf-idf算法或者tf-iwf算法 实现。
[0066]
在一些实施例中,确定所述词项集合中每个词项的第一权重值,包括:基 于tf-iwf算法,确定所述词项集合中每个词项的tf-iwf值;将每个词项的 tf-iwf值结合对应的信息增益,得到每一词项的tf-iwf-ig值作为所述第一 权重值。
[0067]
具体的:可以通过以下公式进行tf-iwf值的计算:
[0068][0069]
式中,ns表示指定词项在当前文本出现的次数的和,∑ns表示当前文本s 中所有词项的总数,表示数据集中所有文本的词项总数,nw表示数据集中 所有文本的个数。
[0070]
可以通过以下公式进行信息增益值ig值的计算:
[0071][0072]
式中,c表示文本集的类别集合;p(ci)表示类别ci的概率,p(ci/ti)表示词 项在类别ci中出现的概率。
[0073]
可以通过以下公式进行tf-iwf-ig值的计算:
[0074][0075]
在一些实施例中,所述预设规则可以为获取第一权重值排序位于前40%的 词项。
[0076]
本技术的技术方案,将信息增益计算融合进权重计算中,可以更好的反应 词项在文本中的影响。提高关键词项权重计算精度,从而可以为关键词项的提 取提供更准确的依据。通过将对文本影响较大的词项作为关键词项进行保留, 将对文本影响较小的词项作为
关键词项进行删除,可以将在不影响文本含义的 情况下删除大量的词项,有效提升后续的处理速度。
[0077]
在实际应用中,词向量转换可以是将所述关键词项集合输入到词向量转换 模型中,得到文本的词向量集合。示例性的,所述词向量转换模型可以为 word2vec的cbow模型或skip-gram模型。
[0078]
通过词向量转换模型将文本的关键词项转化为词向量,为后续的基于词向 量的文本相似度的确定提供基础。
[0079]
步骤203:对所述文本数据集中每个文本的每个词向量的第一权重值进行 归一化处理,得到每个词向量的第二权重值。
[0080]
在一些实施例中,对所述文本数据集中每个文本的每个词向量的第一权重 值进行归一化处理,得到每个词向量的第二权重值,包括:
[0081]
基于所述每个词向量的第一权重值、其所在文本中最小第一权重值和最大 第一权重值,确定所述每个词向量的第二权重值。
[0082]
具体地,可以通过以下归一化公式进行归一化处理:
[0083][0084]
式中,w'
1i
表示第一文本中第i个词向量的第二权重值,w
1i
表示第一文本第 i个词向量的第一权重值,w
11
表示第一文本第1个词向量的第二权重值,即第 一文本的最小第一权重值,w
11
表示第一文本第1个词向量的第二权重值,即第 一文本的最小第一权重值,w
1n
表示第一文本最后一个词向量的第二权重值,即 第一文本的最小第一权重值,n表示第一文本中词向量的个数。
[0085]
通过对每个词向量的第一权重值进行归一化处理得到第二权重值,可以方 便后续的数据处理。
[0086]
步骤204:利用所述文本数据集中每个文本的每个词向量的第二权重值, 构建文本-词项权重矩阵。
[0087]
在一些实施例中,文本-词项权重矩阵w为:
[0088][0089]
式中,s为文本数据集中文本个数,w'
ij
为第i文本第j个词向量的第二权重 值,ni为第i文本中词向量个数。
[0090]
实际应用中,不同文本的关键词项的个数不一定相同。当文本数据集中不 同文本的关键词项的个数不同时,文本-词项权重矩阵的列数为关键词项个数最 多的文本的关键词项个数。当w的列数大于第i文本的词向量个数ni时,第i 文本对应的第i行的第n(i 1)列至最后一列取值默认为0。
[0091]
这里,构建的文本-词项权重矩阵为后续的确定每层词向量子集合的权重系 数提
供基础。
[0092]
步骤205:将每个文本的词向量集合进行n等分,得到n层词向量子集合, 其中,n取大于等于2的整数。
[0093]
示例性的,n可以取3,将每个文本的词向量集合进行3等分,分别得到3 层词向量子集合。
[0094]
在一些实施例中,得到n层词向量子集合后,所述方法还包括:获取所有 文本的第k层词向量子集中的词向量,构成第k层词向量集合。其中,取大于 大于等于2且小于等于n的整数。
[0095]
其中,每个文本的第k层词向量子集合的权重系数均相等,其数值等于第 k层词向量集合的权重系数。
[0096]
示例性的,文本数据集中包括第一文本和第二文本,第一文本中词向量个 数为60个,第二文本中词向量个数为90个。将每个文本的词向量集合进行3 等分,分别得到3层词向量子集合,将两个文本的第1、2、3层词向量子集合 中的词向量进行提取,构成文本数据集的第1、2、3层词向量集合。本技术实 施例中计算每个文本的第k层词向量子集合的权重系数,即为计算文本数据集 的第k层词向量集合的权重系数。
[0097]
其中,第1层词向量集合中包括20个第一文本中排序第01~20的词向量和 30个第二文本中排序第01~30的词向量。第2层词向量集合中包括20个第一 文本中排序第21~40的词向量和30个第二文本中排序第31~60的词向量。第3 层词向量集合中包括20个第一文本中排序第41~60的词向量和30个第二文本 中排序第61~90的词向量。
[0098]
步骤206:根据所述文本-词项权重矩阵和预设的权重分层策略,得到每层 词向量子集合的权重系数。
[0099]
在一些实施例中,所述权重分层策略,包括:
[0100]
根据所述文本数据集中每个文本的第k个词向量子集合中所有词向量对应 的第二权重值得到第k个词向量子集合的权重系数;其中,k取大于等于1且 小于等于n的整数。
[0101]
示例性的,所述权重分层策略,包括:
[0102][0103]
式中,ak为第k层词向量子集合的权重系数(即文本数据集的第k层词向 量集合的权重系数),第pk为第k层词向量子集合中最后一个词向量的第二权 重值在所述文本-词项权重矩阵中的列号,p
(k-1)
为第k-1层词向量子集合中最后 一个词向量的第二权重值在所述文本-词项权重矩阵中的列号,s为所述文本数 据集中文本个数;w'
ij
为所述文本-词项权重矩阵中第i文本第j个词向量的第二 权重值。
[0104]
这里,即为第k层词向量集合中所有词向量对应的第二权重值的 和。
[0105]
通过根据所述文本-词项权重矩阵和预设的权重分层策略,确定得到每一层 词向量子集合对应的权重系数,该权重系数可以用于表征每一层的词向量对文 本的影响程度,有利于提高后续文本向量的精确度。
[0106]
步骤207:根据文本的所述至少两层权重系数对所述词向量集合进行加权 平均运
算,得到文本的文本向量。
[0107]
示例性的,当n取3时,将文本的词向量集合分为三层,对权重分层后的 词向量进行加权平均,得到的第一文本的文本向量docvec1为:
[0108][0109]
式中,a1,a2,a3分别为第一、第二和第三层词向量子集合对应的权重系 数,分别为第一文本中第一层,第二层,第三层 词向量的和,m为第一文本中词向量的个数。
[0110]
本技术的技术方案,通过对文本中每一层词向量子集合进行加权平均运算 来获取每一文本的文本向量,使得重要的关键词项所在的层占据更大的权重, 从而提高文本向量的精确度,使得文本向量可以更准确的表示文本语义。
[0111]
步骤208:用于根据所述文本数据集中第一文本的文本向量和第二文本的 文本向量确定所述第一文本和所述第二文本的相似度。
[0112]
示例性的,第一文本和第二文本的文本向量分别为:docvec1,docvec2, 结合向量的余弦相似度计算公式,即可得到两篇文本的词向量相似度simvec, 这里,用两篇文本的词向量相似度simvec来表示第一文本和所述第二文本的相 似度,其中,
[0113]
simvec=cossim(docvec1,docvec2)。
[0114]
本技术实施例提供的技术方案,在确定文本向量时,通过对每篇文本关键 词项的词向量就行权重分层,对排在前列的对整篇文本的语义影响较大词项需 要配置更高的权重,使得重要的关键词项所在的层占据更大权重,反之权重越 小,这样对词向量集合进行加权平均运算后得到的文本向量更准确,从而利用 文本向量在计算文本相似度时能提高文本相似度的精确度。
[0115]
这里,步骤201至步骤208的执行主体可以为电子设备的处理器。
[0116]
为了能更加体现本技术的目的,在本技术上述实施例的基础上,进行进一 步的举例说明,图4为本技术实施例中基于spark平台的确定文本相似度方法 的第三流程示意图,如图4所示,在第三实施例中,将确定文本相似度的方法 应用于文本聚类,提供了一种基于spark平台的文本聚类方法,该方法具体包 括:
[0117]
步骤301:获取原始文本数据集。
[0118]
步骤302:对原始文本数据集中的文本进行分词处理。
[0119]
具体地,搭建hadoop分布式文件系统(hdfs)和spark平台;
[0120]
将原始文本数据集上传到hdfs文件系统中,利用汉语词法分析系统ictclas和hadoop并行计算平台将原始文本数据集进行并行分词处理,并重 新上传至hdfs文件系统中;
[0121]
spark平台从hdfs文件系统中读取分词处理后的数据集,将读取的数据 集转化为弹性分布式数据集rdd,并将其缓存在内存中,spark平台中的 dagscheduler和taskscheduler分配任务和代码,并行运行各个任务组中的任 务。
[0122]
步骤303:将分词后的数据集中数据划分为训练数据和测试数据。
[0123]
步骤304:利用tf-iwf-ig对每一篇文本进行降维处理,得到每一文本的 关键词项
集合。
[0124]
tf-iwf表示词频,其计算公式如下:
[0125][0126]
式中,ns表示指定词项在当前文本出现的次数的和,∑ns表示当前文本s 中所有词项的总数,表示数据集中所有文本的词项总数,nw表示数据集中 所有文本的个数。
[0127]
将信息增益融入tf-iwf算法,得到tf-iwf-ig值的计算方法。其中,信 息增益是一个统计量,用来描述一个属性区分数据样本的能力。信息增益越大, 那么决策树就会越简洁。这里信息增益的程度用信息熵的变化程度来衡量。在 信息增益中,衡量标准是看特征能够为分类系统带来多少信息,带来的信息越 多,该特征越重要。可以通过以下公式进行信息增益值ig值的计算:
[0128][0129]
式中,c表示文本集的类别集合;p(ci)表示类别ci的概率,p(ci/ti)表示词 项在类别ci中出现的概率。
[0130]
因此,tf-iwf-ig值计算方式为:
[0131][0132]
计算出所有词项的tf-iwf-ig值之后。将所有词项的按照第一权重值按从 大到小的顺序排列,按照预设规则获取排序靠前的词项组成文本的关键词项集 合。这里,词项的tf-iwf-ig值即为第一权重值。
[0133]
实际应用中,所述预设规则可以为获取第一权重值排序位于前40%的词项。
[0134]
步骤305:构建word2vec的cbow模型。
[0135]
步骤306:构建训练数据集,并设置模型训练的迭代次数或精度。
[0136]
示例性的,利用降维后的训练数据构建训练数据集。
[0137]
步骤307:将测试数据集导入word2vec的cbow模型,进行模型训练。
[0138]
示例性的,word2vec的cbow模型的结构如图5所示,设置模型的输入 量为当前词项前两个词项和后两个词项。图5中,w'n×v为隐藏层的权重矩阵, wv×n为输入层的权重矩阵,w(t-2),w(t-1),w(t 1),w(t 2)分别表示当前词项 的前两个词项和后两个词项,w(t)表示当前词项。
[0139]
网络的权重的初始化采用随机选取,采用负采样方式训练模型,使用一元 模型分布来选择negative words。一个单词被选作negative sample的概率跟它出 现的频次有关,出现频次越高的单词越容易被选作negative words,经验公式 (negative words的概
率计算公式)为:
[0140][0141]
式中,f(w)表示文本中词项w出现的频率,也被称作权重,分母代表所有 词项的权重的和。
[0142]
步骤308:判断模型训练是否达到预设的迭代次数或精度,若否,则返回 步骤307,继续进行模型训练;若是,则执行步骤309。
[0143]
步骤309:保存训练完成的word2vec的cbow模型。
[0144]
步骤310:构建测试数据集。
[0145]
示例性的,利用降维后的测试数据构建测试数据集。
[0146]
步骤311:将测试数据集传入到训练完成后的模型中,利用所述训练完成 后的模型计算出每篇文本的所有关键词项对应的词向量集合。
[0147]
步骤312:对所述文本的词向量集合进行权重分层处理,得到文本的至少 两层权重系数。
[0148]
示例性的,将词向量集合分成3层,确定每一层词向量集合的权重系数。 具体的:首先对每篇文本每个关键词项的权重归一化处理,得到每个关键词项 的第二权重值;通过归一化后构建文本-词项权重矩阵;根据文本-词项权重矩 阵,分别求解三层词向量集合的权重系数a1,a2,a3,即:
[0149][0150]
式中p1和p2分别为每篇文本第1层和第二层词向量子集合中最后一个词 向量的第二权重值在所述文本-词项权重矩阵中的列号,n代表每篇文本的关键 词项总数,其数值时一个集合变量,根据每一篇文本的数量不同而不同,s为 文本总数量,w'
ij
为所述文本-词项权重矩阵中第i文本第j个词向量的第二权重 值。
[0151]
步骤313:根据文本的权重系数对所述词向量集合进行加权平均运算,得 到文本的文本向量。
[0152]
具体的,对权重分层后的词向量进行加权平均,得到的第一文本的文本向 量docvec1为:
[0153][0154]
式中,a1,a2,a3分别为第一、第二和第三层词向量子集合对应的权重系 数,分别为第一文本中第一层,第二层,第三层 词向量的
和,m为第一文本中词向量的个数。
[0155]
通过对文本中每一层词向量子集合进行加权平均运算来获取每一文本的文 本向量,使得重要的关键词项所在的层占据更大的权重,从而提高文本向量的 精确度,使得文本向量可以更准确的表示文本语义。
[0156]
步骤314:根据所述文本数据集中第一文本的文本向量和第二文本的文本 向量确定所述第一文本和所述第二文本的相似度。
[0157]
具体的,第一文本和第二文本的文本向量分别为:docvec1,docvec2,结 合向量的余弦相似度计算公式,即可得到两篇文本的词向量相似度simvec,这 里,用两篇文本的词向量相似度simvec来表示第一文本和所述第二文本的相似 度,其中,
[0158]
simvec=cossim(docvec1,docvec2)。
[0159]
步骤315:利用k-means聚类方法对已经计算出相似度的文本进行聚类。
[0160]
在一些实施例中,聚类中心的选取包括:选取文本数据集中距离最大的两 个文本k1和k2,作为初始聚类中心;在剩余的文本数据集中,选取一个距离 k1和k2相等的文本k3作为第三个初始聚类中心;对数据集中所有文本进行聚 类。其中,k3点大概率是虚点,有利于提高聚类效果。
[0161]
这里,步骤301至步骤315的执行主体可以为电子设备的处理器。示例性 的,图6展示了一种结合spark计算平台的整体计算过程。图6中,filterrdd4 表示对原始文本数据集中的文本进行分词处理,得到多个词项(partition1-n); wordrdd表示对降维后的数据集利用word2vec模型进行训练,得到每个词项 的对应的词向量(word,vector);wordsimrdd表示通过权重分层,计算得到 文本的文本向量(text,vector)。textsimrdd表示通过余弦值计算得到文本 之间的文本相似度(text1,text2,sim)。
[0162]
本技术实施例提供的技术方案,通过使用spark分布式计算平台可以提高 计算速度。使用tf-iwf-ig代替传统的tf-idf和tf-iwf实现文本词项降维, 通过融合信息增益,提高了关键词项权重计算精度,从而可以为降维提供更准 确的依据。根据关键词tf-iwf-ig的权重进行分层权重计算,共分为三层,计 算各层权重系数,再结合词向量,利用余弦相似度计算文本相似度,更加符合 文本的信息分布,可以有效提高文本聚类的精度。
[0163]
为实现本技术实施例的方法,基于同一发明构思本技术实施例还提供了一 种确定文本相似度的装置,图7为本技术实施例中确定文本相似度的装置的组 成结构示意图,如图7所示,该装置包括:
[0164]
数据获取模块401,用于获取文本数据集;其中,所述文本数据集中包括 至少两个文本;
[0165]
处理模块402,用于对所述文本数据集中的文本进行关键词项提取和词向 量转换,得到文本的词向量集合;
[0166]
处理模块402,还用于对所述文本的词向量集合进行权重分层处理,得到 文本的至少两层权重系数;根据文本的所述至少两层权重系数对所述词向量集 合进行加权平均运算,得到文本的文本向量;
[0167]
计算模块403,用于根据所述文本数据集中第一文本的文本向量和第二文 本的文本向量确定所述第一文本和所述第二文本的相似度。
[0168]
在一些实施例中,所述处理模块402,还用于对所述文本数据集中每个文 本的每
个词向量的第一权重值进行归一化处理,得到每个词向量的第二权重值; 利用所述文本数据集中每个文本的每个词向量的第二权重值,构建文本-词项权 重矩阵;将每个文本的词向量集合进行n等分,得到n层词向量子集合;其中, n取大于等于2的整数;根据所述文本-词项权重矩阵和预设的权重分层策略, 得到每层词向量子集合的权重系数。
[0169]
在一些实施例中,所述处理模块402,还用于基于所述每个词向量的第一 权重值、其所在文本中最小第一权重值和最大第一权重值,确定所述每个词向 量的第二权重值。
[0170]
在一些实施例中,所述处理模块402,还用于确定权重分层策略,其中, 权重分层策略包括:根据所述文本数据集中每个文本的第k个词向量子集合中 所有词向量对应的第二权重值得到第k个词向量子集合的权重系数;其中,k 取大于等于1且小于等于n的整数。
[0171]
在一些实施例中,所述处理模块402,还用于对所述文本数据集中的文本 进行词项提取,得到文本的词项集合;确定所述词项集合中每个词项的第一权 重值;将所有词项的按照第一权重值按从大到小的顺序排列,按照预设规则获 取排序靠前的词项组成文本的关键词项集合。
[0172]
在一些实施例中,所述处理模块402,还用于基于tf-iwf算法,确定所述 词项集合中每个词项的tf-iwf值;将每个词项的tf-iwf值结合对应的信息 增益,得到每一词项的tf-iwf-ig值作为所述第一权重值。
[0173]
基于上述文本相似度确定中各单元的硬件实现,本技术实施例还提供了另 一种电子设备,图8为本技术实施例中确定文本相似度的设备的组成结构示意 图,如图8所示,该电子设备包括:处理器501和配置为存储能够在处理器上 运行的计算机程序的存储器502;其中,处理器501配置为运行计算机程序时, 执行前述实施例中的方法步骤。
[0174]
当然,实际应用时,如图8所示,该电子设备中的各个组件通过总线系统 503耦合在一起。可理解,总线系统503用于实现这些组件之间的连接通信。 总线系统503除包括数据总线之外,还包括电源总线、控制总线和状态信号总 线。但是为了清楚说明起见,在图8中将各种总线都标为总线系统503。
[0175]
在实际应用中,上述处理器可以为特定用途集成电路(asic,applicationspecific integrated circuit)、数字信号处理装置(dspd,digital signal processingdevice)、可编程逻辑装置(pld,programmable logic device)、现场可编程门 阵列(field-programmable gate array,fpga)、控制器、微控制器、微处理 器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的 电子器件还可以为其它,本技术实施例不作具体限定。
[0176]
上述存储器可以是易失性存储器(volatile memory),例如随机存取存储器 (ram,random-access memory);或者非易失性存储器(non-volatile memory), 例如只读存储器(rom,read-only memory),快闪存储器(flash memory), 硬盘(hdd,hard disk drive)或固态硬盘(ssd,solid-state drive);或者上 述种类的存储器的组合,并向处理器提供指令和数据。
[0177]
在示例性实施例中,本技术实施例还提供了一种计算机可读存储介质,例 如包括计算机程序的存储器,计算机程序可由电子设备的处理器执行,以完成 前述方法的步骤。
[0178]
应当理解,在本技术使用的术语是仅仅出于描述特定实施例的目的,而非 旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、
ꢀ“
所述”和“该”也旨
在包括多数形式,除非上下文清楚地表示其他含义。还 应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项 目的任何或所有可能组合。本技术中表述“具有”、“可以具有”、“包括”和“包 含”、或者“可以包括”和“可以包含”在本文中可以用于指示存在对应的特征 (例如,诸如数值、功能、操作或组件等元素),但不排除附加特征的存在。
[0179]
应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种信 息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区 分开,不必用于描述特定的顺序或先后次序。例如,在不脱离本发明范围的情 况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一 信息。
[0180]
本技术实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
[0181]
在本技术所提供的几个实施例中,应该理解到,所揭露的方法、装置和设 备,可以通过其它的方式实现。以上所描述的实施例仅仅是示意性的,例如, 单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式, 如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽 略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦 合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可 以是电性的、机械的或其它形式的。
[0182]
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为 单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可 以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来 实现本实施例方案的目的。
[0183]
另外,在本技术各实施例中的各功能单元可以全部集成在一个处理单元中, 也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一 个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软 件功能单元的形式实现。
[0184]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于 此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到 变化或替换,都应涵盖在本技术的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献