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

基于异构图动态信息补偿的个性化论文推荐方法及系统

2022-06-11 23:58:31 来源:中国专利 TAG:


1.本发明涉及论文推荐技术领域,尤其是指一种基于异构图动态信息补偿的个性化论文推荐方法及系统。


背景技术:

2.近年来,随着信息技术的普及,电子文献变得极大丰富,这些学术网络为人们获取知识提供了非常大的便利。然而,论文数量的快速增长,研究领域的逐步细分以及不同学科、领域间的交叉,使得研究人员不得不花费大量的时间和精力才能找到他们真正感兴趣的论文,因而,文献推荐变得非常具有实际意义。现有的论文推荐主要是利用基于历史交互数据的协同过滤进行推荐,特别是矩阵分解方法在许多应用中已显示出其有效性,它将用户-项目评级矩阵分解为两个低秩的用户特定矩阵和项目特定矩阵,然后使用分解后的矩阵进行进一步的预测。
3.对于给用户推荐论文的问题,在学术网络中通常将用户和论文作为节点来考虑,针对网络中的任一用户,对其推荐最符合其兴趣的论文,将两个节点链接起来。若用户在未来读了这篇论文,则表示链接(推荐)正确。因此,论文推荐问题又可以当作链接预测问题。现有的推荐模型大多依赖于协同过滤,最常用的方法是矩阵分解。但该方法对交互矩阵的依赖较大,且容易出现交互数据不足的问题。为了解决这个问题,越来越多的补充信息被添加到推荐模型中。如将用户兴趣、社会和地理因素结合到推荐中,提出了统一的基于兴趣的推荐框架。一些研究利用深度学习模型(如卷积神经网络)挖掘隐藏在文本、图像和网络结构中的潜在信息来改进推荐。近年来异构信息网络(heterogeneous information networks,简称hin)也被用于推荐模型,基于hin的方法主要依赖于异构实体的表示学习,与网络嵌入的研究密切相关。嵌入后每个异构实体节点可以由一个低维向量表示,该向量能反映用户的阅读偏好以及论文的相关特征,通过一些已知的用户与论文的阅读记录来训练出链接预测函数,再以训练好的预测函数为工具对引文网络上的用户和论文进行匹配,进而挖掘与用户存在潜在链接的论文,达到推荐阅读的目的。异构实体的表示学习通常还需要依靠在hin上进行元路径采样,现有方法在元路径采样上存在无向采样和回溯采样两种方式,如图1所示,论文之间的箭头关系表示引用,无向采样将有向引用边视为无向,采样的路径如黑色虚线所示,回溯采样在一定程度上避免了无向采样容易导致的深度游走问题,一般策略是按边游走几步后退回到上一个节点或者源节点,采样的路径如白灰色虚线所示。但是无向采样容易收集无效信息甚至噪声信息,同时丢失一些重要信息,回溯采样不能全面收集路径,因此,不能很好地保证路径采样的多样性。并且,用户的阅读偏好会随着研究兴趣的变化而改变,论文的受众也会随着时间的推移而改变,现有的方法并没有考虑到这些动态变化带来的影响,因此推荐的结果可能不是用户目前最想要阅读的。


技术实现要素:

4.为此,本发明所要解决的技术问题在于克服现有技术存在的问题,提出一种基于
异构图动态信息补偿的个性化论文推荐方法及系统,其使推荐结果更加符合用户当前的偏好,解决了现有方法存在的路径采样不全面、无法挖掘用户兴趣以及论文受众变化的问题。
5.为解决上述技术问题,本发明提供一种基于异构图动态信息补偿的个性化论文推荐方法,包括以下步骤:
6.步骤1:构建学术网络异构信息网络图,基于所述学术网络异构信息网络图提取用户和论文的历史信息,其中所述学术网络异构信息网络图由学术网络内多种不同类型的节点集合构成;
7.步骤2:根据步骤1得到的所述学术网络异构信息网络图设计出分别针对用户和论文的元路径模式以及基于出入边的元路径采样方法;
8.步骤3:根据步骤1得到的用户和论文的历史信息以及步骤2得到的针对用户和论文的元路径模式学习用户和论文的总体趋势表达和短期趋势表达,用户和论文的总体趋势表达分别对每一种元路径模式下采样到的路径进行表示学习,并利用全连接层进行连接得到属于用户总体兴趣趋势和论文总体受众趋势的表达;用户和论文的短期趋势表达根据得到的总体趋势表达以及步骤1得到的用户和论文的历史信息,将用户最近一段时间阅读论文的总体受众趋势表达利用注意力机制下的bi-lstm进行连接处理得到用户短期内的兴趣趋势表达,同样将论文最新一段时间读者的总体兴趣趋势表达利用注意力机制下的bi-lstm进行连接处理得到论文短期内的受众趋势表达;
9.步骤4:将步骤3得到的用户和论文的总体趋势表达做点乘得到的值作为总体趋势下用户与论文链接存在的预测值,再将用户和论文的短期趋势表达做点乘得到的值作为短期趋势下用户与论文链接存在的预测值,利用短期趋势下用户与论文链接存在的预测值补偿总体趋势下用户与论文链接存在的预测值,若补偿后的链接预测值大于设定的阈值时,则将论文推荐给用户,若补偿后的链接预测值小于等于设定的阈值时,则不将论文推荐给用户。
10.在本发明的一个实施例中,步骤1中提取用户和论文的历史信息的方法包括:
11.将用户历史阅读过的论文按每个时间段划分到集合中,再将所有时间段集合按从小到大顺序放入一个大集合表示为该用户的历史阅读信息;将阅读论文的用户按每个时间段划分到集合中,再将所有时间段集合按从小到大放入一个大集合表示为该论文的历史被阅读信息。
12.在本发明的一个实施例中,步骤2中针对用户和论文的元路径模式以及基于出入边的元路径采样方法,包括:
13.在学术网络异构信息网络图的基础上定义元路径模式为:其中双向箭头表示有向边,其有两个选择,即左指向或者右指向,在进行基于出入边的元路径采样时,严格按照元路径指定的边的连接方向进行,当方向为

时,表示下一个节点必须来自源节点的出邻居,如果方向为

,则下一个节点必须来自入邻居,且下一个节点的类型与元路径指定的类型一致。
14.在本发明的一个实施例中,用户和论文的总体趋势表达分别对每一种元路径模式下采样到的路径进行表示学习,并利用全连接层进行连接得到属于用户总体兴趣趋势和论文总体受众趋势的表达的方法包括:
15.利用skip-gram模型的deep walk表示学习方法对每个元路径模式下的采样结果进行初始嵌入其中mpk表示用户u在第k个元路径模式下得到的嵌入样本集合;
16.使用全连接层组合从每个元路径中学到的初始嵌入,分别得到用户总体兴趣趋势的表达和论文总体受众趋势的表达如下:
[0017][0018][0019]
其中,|mpu|表示用户元路径种类的数量,wu表示要学习的用户全连接层权重矩阵,|mp
p
|表示论文元路径种类的数量,w
p
表示要学习的论文全连接层权重矩阵。
[0020]
在本发明的一个实施例中,用户的短期趋势表达根据得到的总体趋势表达以及步骤1得到的用户的历史信息,将用户最近一段时间阅读论文的总体受众趋势表达利用注意力机制下的bi-lstm进行连接处理得到用户短期内的兴趣趋势表达的方法包括:
[0021]
将用户历史信息中的前a%阅读数据作为训练集的正样本,使用p
train
的最后b%形成该用户包含动态变化信息的数据为:
[0022]
rpu={{p1},{p2,p3},...,{pn}},p
train
={p1,p2,...,pn
×
a%},
[0023]
p
test
={pn
×
a% 1,...,pn},dciuu={pn
×
a%
×
(1-b%),...,pn
×
a%},
[0024]
其中dciuu表示包含用户u的动态变化信息;
[0025]
设计注意力感知的bi-lstm捕获dciuu的动态变化信息为其中表示向量的拼接操作,e
′u表示用户u短期内的兴趣趋势表达,bi-lstm的公式如下:
[0026][0027][0028][0029]
其中hi表示第i个内容的输出隐态,

表示hadamard乘积,bj(j∈{z,f,t,c})表示第i个内容特征的需要学习的参数,zi、fi和oi分别是遗忘门向量、输入门向量和输出门向量。
[0030]
在本发明的一个实施例中,所述注意力感知的bi-lstm的注意力权重定义如下:
[0031][0032]
其中α表示可训练的注意向量,σ表示非线性的激活函数。
[0033]
在本发明的一个实施例中,步骤4中用户和论文链接存在的概率预测值通过如下
的计算公式进行预测:
[0034][0035]
其中,表示用户u和论文p链接存在的概率预测值,σ表示激活函数,σ(e
utep
)表示基础的预测。
[0036]
此外,本发明还提供一种基于异构图动态信息补偿的个性化论文推荐系统,包括:
[0037]
异构信息网络图构建模块,其用于构建学术网络异构信息网络图,基于所述学术网络异构信息网络图提取用户和论文的历史信息,其中所述学术网络异构信息网络图由学术网络内多种不同类型的节点集合构成;
[0038]
元路径设计与采样模块,其用于根据所述学术网络异构信息网络图设计出分别针对用户和论文的元路径模式以及基于出入边的元路径采样方法;
[0039]
节点表示学习模块,其用于根据用户和论文的历史信息以及针对用户和论文的元路径模式学习用户和论文的总体趋势表达和短期趋势表达,用户和论文的总体趋势表达分别对每一种元路径模式下采样到的路径进行表示学习,并利用全连接层进行连接得到属于用户总体兴趣趋势和论文总体受众趋势的表达;用户和论文的短期趋势表达根据得到的总体趋势表达以及步骤1得到的用户和论文的历史信息,将用户最近一段时间阅读论文的总体受众趋势表达利用注意力机制下的bi-lstm进行连接处理得到用户短期内的兴趣趋势表达,同样将论文最新一段时间读者的总体兴趣趋势表达利用注意力机制下的bi-lstm进行连接处理得到论文短期内的受众趋势表达;
[0040]
链接值预测模块,其用于将用户和论文的总体趋势表达做点乘得到的值作为总体趋势下用户与论文链接存在的预测值,再将用户和论文的短期趋势表达做点乘得到的值作为短期趋势下用户与论文链接存在的预测值,利用短期趋势下用户与论文链接存在的预测值补偿总体趋势下用户与论文链接存在的预测值,若补偿后的链接预测值大于设定的阈值时,则将论文推荐给用户,若补偿后的链接预测值小于等于设定的阈值时,则不将论文推荐给用户。
[0041]
在本发明的一个实施例中,所述节点表示学习模块包括:
[0042]
初始嵌入学习子模块,所述初始嵌入学习子模块用于利用skip-gram模型的deep walk表示学习方法对每个元路径模式下的采样结果进行初始嵌入其中mpk表示用户u在第k个元路径模式下得到的嵌入样本集合;
[0043]
总体趋势表达子模块,所述总体趋势表达子模块用于使用全连接层组合从每个元路径中学到的初始嵌入,分别得到用户总体兴趣趋势的表达和论文总体受众趋势的表达如下:
[0044]
[0045][0046]
其中,|mpu|表示用户元路径种类的数量,wu表示要学习的用户全连接层权重矩阵,|mp
p
|表示论文元路径种类的数量,w
p
表示要学习的论文全连接层权重矩阵。
[0047]
在本发明的一个实施例中,所述节点表示学习模块包括:
[0048]
动态信息获取子模块,所述动态信息获取子模块用于将用户历史信息中的前a%阅读数据作为训练集的正样本,使用p
train
的最后b%形成该用户包含动态变化信息的数据为:
[0049]
rpu={{p1},{p2,p3},...,{pn}},p
train
={p1,p2,...,pn
×
a%},
[0050]
p
test
={pn
×
a% 1,...,pn},dciuu={pn
×
a%
×
(1-b%),...,pn
×
a%},
[0051]
其中dciuu表示包含用户u的动态变化信息;
[0052]
动态信息捕捉子模块,所述动态信息捕捉子模块用于设计注意力感知的bi-lstm捕获dciuu的动态变化信息为其中表示向量的拼接操作,e
′u表示用户u短期内的兴趣趋势表达,bi-lstm的公式如下:
[0053][0054][0055][0056]
其中hi表示第i个内容的输出隐态,

表示hadamard乘积,bj(j∈{z,f,t,c})表示第i个内容特征的需要学习的参数,zi、fi和oi分别是遗忘门向量、输入门向量和输出门向量。
[0057]
本发明的上述技术方案相比现有技术具有以下优点:
[0058]
本发明首先从学术hin中按照有向边以及节点出入度游走方式提取多样化的交互元路径,给定游走方向(入度、出度)能够在有向图中采样到多样化路径的同时避免噪声加入;然后通过采样得到的多种元路径来学习用户节点和论文节点的嵌入并用全连接层进行融合,作为总体兴趣和受众趋势的表达,再利用结合了注意机制的双向长短期记忆神经网络(bi-lstm)捕捉隐藏在用户、论文历史数据中的动态变化,来融合成短期变化趋势的表达;最后,利用用户和论文短期变化趋势表达得到的链接预测结果来补偿总体趋势表达得到的链接预测结果,从而使推荐结果更加符合用户当前的偏好,解决了现有方法存在的路径采样不全面、无法挖掘用户兴趣以及论文受众变化的问题。
附图说明
[0059]
为了使本发明的内容更容易被清楚的理解,下面根据本发明的具体实施例并结合附图,对本发明作进一步详细的说明。
[0060]
图1是现有方法进行元路径采样示意图。
[0061]
图2是本发明基于异构图动态信息补偿的个性化论文推荐方法的流程图。
[0062]
图3是本发明基于异构图动态信息补偿的个性化论文推荐方法的示意图。
[0063]
图4是本发明学术异构信息网络模式图。
[0064]
图5是注意力机制下的bi-lstm示意图。
[0065]
图6是数据集信息统计图。
[0066]
图7是不同方法在三种指标方面的实验比较结果图。
具体实施方式
[0067]
下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
[0068]
实施例一
[0069]
请参阅图2和3所示,本实施例提供一种基于异构图动态信息补偿的个性化论文推荐方法,包括以下步骤:
[0070]
步骤1:构建学术网络异构信息网络图,基于所述学术网络异构信息网络图提取用户和论文的历史信息,其中所述学术网络异构信息网络图由学术网络内多种不同类型的节点集合构成;
[0071]
步骤2:根据步骤1得到的所述学术网络异构信息网络图设计出分别针对用户和论文的元路径模式以及基于出入边的元路径采样方法;
[0072]
步骤3:根据步骤1得到的用户和论文的历史信息以及步骤2得到的针对用户和论文的元路径模式学习用户和论文的总体趋势表达和短期趋势表达,用户和论文的总体趋势表达分别对每一种元路径模式下采样到的路径进行表示学习,并利用全连接层进行连接得到属于用户总体兴趣趋势和论文总体受众趋势的表达;用户和论文的短期趋势表达根据得到的总体趋势表达以及步骤1得到的用户和论文的历史信息,将用户最近一段时间阅读论文的总体受众趋势表达利用注意力机制下的bi-lstm进行连接处理得到用户短期内的兴趣趋势表达,同样将论文最新一段时间读者的总体兴趣趋势表达利用注意力机制下的bi-lstm进行连接处理得到论文短期内的受众趋势表达;
[0073]
步骤4:将步骤3得到的用户和论文的总体趋势表达做点乘得到的值作为总体趋势下用户与论文链接存在的预测值,再将用户和论文的短期趋势表达做点乘得到的值作为短期趋势下用户与论文链接存在的预测值,利用短期趋势下用户与论文链接存在的预测值补偿总体趋势下用户与论文链接存在的预测值,若补偿后的链接预测值大于设定的阈值时,则将论文推荐给用户,若补偿后的链接预测值小于等于设定的阈值时,则不将论文推荐给用户。
[0074]
本发明首先从学术hin中按照有向边以及节点出入度游走方式提取多样化的交互元路径,给定游走方向(入度、出度)能够在有向图中采样到多样化路径的同时避免噪声加入;然后通过采样得到的多种元路径来学习用户节点和论文节点的嵌入并用全连接层进行融合,作为总体兴趣和受众趋势的表达,再利用结合了注意机制的双向长短期记忆神经网络(bi-lstm)捕捉隐藏在用户、论文历史数据中的动态变化,来融合成短期变化趋势的表达;最后,利用用户和论文短期变化趋势表达得到的链接预测结果来补偿总体趋势表达得到的链接预测结果,从而使推荐结果更加符合用户当前的偏好,解决了现有方法存在的路径采样不全面、无法挖掘用户兴趣以及论文受众变化的问题。
[0075]
具体地结合附图,以任意一个用户u和论文p为例对本发明的技术方案进行详细的说明。本发明的基于异构图动态信息补偿的个性化论文推荐方法,用于给用户推荐当下最感兴趣的论文,是用户把握当下研究情况的基础,能为用户后续的研究提供有力支持,方法执行流程如图2所示,方法包括步骤:
[0076]
步骤1、构建学术网络hin图和提取用户、论文历史信息。学术网络hin图用图g=(v,e)表示,其中v表示顶点集合,由学术交网络内多种不同类型的节点集合(用户、论文、话题、期刊)构成,e表示节点间的关系集合(阅读、写作、引用、隶属)。学术网络hin图还包括两个映射函数φ:v

o以及ψ:e

l,o和l代表预定义的对象和链接类型的集合。将用户历史阅读过的论文按每个时间段划分到集合中,再将所有时间段集合按从小到大顺序放入一个大集合表示为此用户的历史阅读信息;将阅读论文的用户按每个时间段划分到集合中,再将所有时间段集合按从小到大放入一个大集合表示为此论文的历史被阅读信息。
[0077]
步骤2、根据步骤1中得到的学术网络hin图,设计出分别针对用户和论文的元路径模式以及基于出入边的元路径采样方法,用户和论文的元路径模式集合分别用mpu={mp
ui
},mp
p
={mp
pi
}表示,其中mp
ui
和mp
pi
分别表示针对用户、论文的第i种元路径模式。
[0078]
步骤3、根据步骤1得到的历史记录和步骤2得到的针对用户和论文的元路径模式集合,学习用户和论文的总体趋势表达和短期趋势表达。前者分别对每一种元路径模式下采样到的路径进行表示学习,并利用全连接层进行连接得到属于用户总体兴趣趋势和论文总体受众趋势的表达;后者根据得到的总体趋势表达以及步骤1中提取的用户、论文历史信息,将用户最近一段时间阅读论文的总体受众趋势表达利用注意力机制下的bi-lstm进行连接处理得到用户短期内的兴趣趋势表达,同样将论文最新一段时间读者的总体兴趣趋势表达利用注意力机制下的bi-lstm进行连接处理得到论文短期内的受众趋势表达。
[0079]
步骤4、根据步骤3的结果,利用已知的用户阅读论文记录进行监督学习,将用户和论文的长期趋势表达做点乘得到的值作为长期趋势下用户与论文链接存在的可能性,再将用户和论文的短期趋势表达做点乘得到的值作为短期趋势下用户与论文链接存在的可能性,如果短期趋势的链接可能性非常高,则将其去替换长期趋势得到的值,达到补偿的效果,最终预测的链接可能性值大于设定阈值η时,表示用户与论文之间存在链接。
[0080]
进一步的,所述步骤1中构建学术网络hin图和提取用户、论文历史信息方法为:
[0081]
首先,学术网络hin图包括节点的类型有:用户(u)、论文(p)、话题(t)、期刊(v),链接类型有:阅读(up_r)、引用(pp)、隶属(pt、pv)、写作(up_w)。为了确定阅读关系,假设用户在自己的文章中引用这篇文章之前已经阅读过这篇文章,然后我们通过一个阅读边将用户与被引用的文章连接起来,这个阅读边用up_r表示。因此,up_w表示用户写了一篇文章。pp表示论文之间的引文关系。pt和pv表示隶属关系,前者代表论文属于某一特定话题,后者代表论文在某一期刊发表。根据构造的hin图,我们可以得到网络模式,表示为s={o,l},它是异构信息网络g={v,e}的元模板,带有两个映射函数φ:v

o以及ψ:e

l,o和l代表预定义的对象和链接类型的集合。网络模式是一个定义在对象类型o上的有向图,从l中取边作为关系,如图4所示。
[0082]
其次,为了捕捉动态变化的信息,我们仍然需要通过对数据集进行预处理来提取必要的历史信息,包括每个用户阅读的论文集合、每篇论文的一组读者以及阅读/被阅读的时间。对于每个用户和论文,我们将相应的集合按照时间顺序进行排序,以用户u和论文p为
例:
[0083][0084]
其中,rpu表示用户u的阅读论文列表,au
p
表示论文p的读者列表。{p2,p3}表示用户u在同一时间段内读过p2和p3,{u2,u3}表示p在同一时间段被用户u2和u3读过。我们将时间以年为单位进行分割。
[0085]
进一步的,所述步骤2中针对用户和论文设计的元路径模式以及采样元路径的方法为:
[0086]
在学术网络hin图的基础上,定义的元路径模式为:其中双向箭头表示有向边,有两个选择,即左指向或者右指向。比如元路径表示两个用户阅读了同一个话题下的论文,可以简写为uptpu,另外还有表示两个用户阅读了同一篇论文,可以简写为upu_r,则表示两个用户协作写了同一篇文章,简写为upu_w,表示两篇论文引用了同一篇论文,简写为pp。在进行基于出入边的元路径采样时,要严格按照元路径指定的边的连接方向进行,当方向为

时,表示下一个节点必须来自源节点的出邻居,如果方向为

,则下一个节点必须来自入邻居。下一个节点的类型也应该与元路径指定的类型一致。元路径模式是采样路径的依据,并不限制采样路径长度,所以在图1中本发明方法能采样得到灰色虚线路径,该路径语义包含p3同时被p1和p6引用,p6同时引用p3和p7,更为丰富。在进行论文推荐时,主要关注u和p两个实体,所以元路径按照本方法的模型被设计成相同的开始和结束节点(u或p)。因此,元路径被分为两种类型,mpu表示用户的元路径集合和mp
p
表示论文的元路径集合。
[0087]
进一步的,所述步骤3中得到属于用户和论文的总体趋势表达以及短期趋势表达,其方法为:
[0088]
首先,在步骤2中获得了元路径的模式,以用户为例,假设用户元路径集合为mpu={mp1,mp2,mp3,...},每种元路径模式下根据人为设定的路径长度、每个节点游走次数就能生成很多条路径,我们通过利用了skip-gram模型的deep walk表示学习方法来对每个元路径模式下的采样结果进行初始嵌入:mpk表示用户u在第k个元路径模式下得到的嵌入样本集合。接下来,我们需要集成从每个元路径中学到的初始嵌入。对于每个用户,都有不同的元路径选择偏好。有些用户更关注某个话题,而另一些用户可能更关注某个期刊。因此,我们使用全连接层来组合每个用户的初始嵌入:
[0089][0090]
其中|mpu|是用户元路径种类的数量,wu是要学习的用户全连接层权重矩阵。这样就获得了属于用户u的总体兴趣趋势的表达eu,同理,论文p的总体受众趋势表达e
p
也用相似的过程获得:
[0091][0092]
其中|mp
p
|是论文元路径种类的数量,w
p
是要学习的论文全连接层权重矩阵。
[0093]
然后,我们需要得到用户短期内的兴趣趋势表达和论文短期内的受众趋势表达,因为通过元路径学习到的表示不能突出显示用户兴趣的变化,以及文章读者随时间的变化。因此,我们仍然需要通过挖掘历史信息来捕获这些变化。假设我们有用户u的已排序的阅读列表rpu,然后我们使用前a%的阅读数据作为训练集(p
train
)的正样本,最后(1-a)%的数据作为测试集(p
test
)的正样本。根据实际情况,我们需要掌握最近的阅读趋势,并保证输入到bi-lstm的数据规模是相同的,所以我们使用p
train
的最后b%来形成用户u包含动态变化信息的数据:
[0094]
rpu={{p1},{p2,p3},...,{pn}},p
train
={p1,p2,...,pn
×
a%},
[0095]
p
test
={pn
×
a% 1,...,pn},dciuu={pn
×
a%
×
(1-b%),...,pn
×
a%},(4),其中dciuu表示包含用户u的动态变化信息。如果分割发生的位置落在一个集合上,那我们对集合内元素进行随机排序,然后执行分割。同样,包含论文p的动态变化信息(dcip
p
)也以同样的方式处理:
[0096]
au
p
={{u1},{u2,u3},...,{un}},p
train
={u1,u2,...,un
×
a%},
[0097]
p
test
={un
×
a% 1,...,un},dcip
p
={un
×
a%
×
(1-b%),...,un
×
a%}.(5)
[0098]
并且设计一个注意感知的bi-lstm来捕获dciuu的动态信息。考虑到不同的论文不能被平等对待,我们利用注意力机制来整合bi-lstm的输出形成包含用户动态变化信息的表示。下面以用户u的dciuu为例:
[0099][0100]
其中表示向量的拼接操作,e
′u就是用户u短期内的兴趣趋势表达,bi-lstm的公式如下:
[0101][0102][0103][0104]
其中hi是第i个内容的输出隐态,

表示hadamard乘积,bj(j∈{z,f,t,c})是第i个内容特征的需要学习的参数,zi、fi和oi分别是遗忘门向量、输入门向量、输出门向量。上述操作捕捉了用户u近期阅读的论文之间的“深层”关系,其中,注意力权重att(*)利用注意力权重融合所有隐藏状态,以此获得短期内兴趣趋势变化的表达。
[0105]
这里,我们将注意力权重定义如下:
[0106][0107]
其中α是一个可训练的注意向量,σ是一个非线性的激活函数。注意力机制下的bi-lstm的示意图如图5所示。同样,论文的短期受众趋势表示p(e

p
)也是同样的过程:
[0108][0109]
进一步的,所述步骤4中得到链接预测值的方法为:
[0110]
每个用户和论文都有两种类型的表示,即eu和e
′u,e
p
和e

p
。用户u和论文p之间的连接概率通过如下计算进行预测:
[0111][0112]
其中,σ是一个激活函数,这里选择sigmoid函数。σ(e
utep
)是基础的预测,当它低于阈值η时,表明用户的总体阅读偏好与论文不匹配,此时使用用户u近期的阅读偏好来匹配p的近期受众趋势,即如果仍然低于η,这意味着用户u最近的阅读偏好也不匹配论文p,所以该论文将不会被推荐给用户u。
[0113]
为了训练本发明方法,训练集d由从hin中提取的训练数据组成,以(u,p,r)的形式构建,其中只有两个可能的值:0或1,r=0表示用户u没有读过论文,否则表示u读过论文。我们设定一个交叉熵损失θ作为模型训练的目标。所有参数通过结合随机梯度的反向传播更新,试图最小化目标θ,即每个训练数据的平均损失θ(u,p,r):
[0114][0115]
为了验证本方法的有效性,通过仿真实验提供一具体实施例。实验做如下设置:学术网络数据集来自开发数据集aminer,详细统计数据如图6所示,其中t1和t2是两个不同时间段的数据集(t1:2000-2005,t2:2005-2015)。除了正样本外,我们随机选择6篇没有被用户阅读过的论文,为每个用户生成负样本。
[0116]
我们使用f1-score、auc和ndcg这三个经典的评价指标来评价推荐模型的性能。f1-score同时兼顾了分类模型的精确率和召回率,可以看作是模型精确率和召回率的一种调和平均。auc被定义为roc曲线下与坐标轴围成的面积,越高表示方法的真实性越高。ndcg用作排序结果的评价指标,评价排序的准确性,在实验中设定推荐列表长度为10。对于所有指标,值越高表示性能越好。所有的实验重复做10次。每次实验在损失值收敛时停止,并以10次结果的平均值报告最终指标。模型参数设置如下:a设为80,b设为25,eq.(4)中,η设为0.5。对于学习率,我们设置为0.0004,批量大小设置为500。
[0117]
为了评估本发明方法的性能,实验比较了几个有代表性的基准方法:deepwalk、node2vec和metapath2vec是使用skip-gram模型进行节点表示学习的经典方法:herec对元路径得到的嵌入结果进行非线性合并;我们还实现了comrec的两种变体,即comrec
mp
和comrec
lstm
。前者仅依赖于从元路径中学习到的嵌入,后者使用lstm而不是bi-lstm来连接动态信息进行补偿推荐。
[0118]
与本发明方法比较的实验结果如图7所示。本文提出的出入边采样方法(io)比所有其他基准采样方法(original)的效果都要好,此外所有基于hin的方法都优于基于同构
图的方法deepwalk和node2vec。在这些基于hin的推荐方法中,herec、comrec及其变体的推荐效果优于metapath2vec,后者的推荐结果直接基于异构采样获得。comrec
mp
的性能优于herec,所以与非线性层相比,全连接层是嵌入融合的更好选择。comrec
lstm
对comrec
mp
的优势进一步说明了基于动态变化的补偿推荐可以帮助本方法获得更好的推荐结果。comrec以微弱优势好于comrec
lstm
。基于注意力机制,我们改进的bi-lstm通过双向操作,在短期内更好地捕捉到用户的阅读偏好和文章受众的动态趋势,为准确推荐提供了更有用的嵌入。
[0119]
实施例二
[0120]
下面对本发明实施例二公开的一种基于异构图动态信息补偿的个性化论文推荐系统进行介绍,下文描述的一种基于异构图动态信息补偿的个性化论文推荐系统与上文描述的一种基于异构图动态信息补偿的个性化论文推荐方法可相互对应参照。
[0121]
本实施例公开了一种基于异构图动态信息补偿的个性化论文推荐系统,包括:
[0122]
异构信息网络图构建模块,其用于构建学术网络异构信息网络图,基于所述学术网络异构信息网络图提取用户和论文的历史信息,其中所述学术网络异构信息网络图由学术网络内多种不同类型的节点集合构成;
[0123]
元路径设计与采样模块,其用于根据所述学术网络异构信息网络图设计出分别针对用户和论文的元路径模式以及基于出入边的元路径采样方法;
[0124]
节点表示学习模块,其用于根据用户和论文的历史信息以及针对用户和论文的元路径模式学习用户和论文的总体趋势表达和短期趋势表达,用户和论文的总体趋势表达分别对每一种元路径模式下采样到的路径进行表示学习,并利用全连接层进行连接得到属于用户总体兴趣趋势和论文总体受众趋势的表达;用户和论文的短期趋势表达根据得到的总体趋势表达以及步骤1得到的用户和论文的历史信息,将用户最近一段时间阅读论文的总体受众趋势表达利用注意力机制下的bi-lstm进行连接处理得到用户短期内的兴趣趋势表达,同样将论文最新一段时间读者的总体兴趣趋势表达利用注意力机制下的bi-lstm进行连接处理得到论文短期内的受众趋势表达;
[0125]
链接值预测模块,其用于将用户和论文的总体趋势表达做点乘得到的值作为总体趋势下用户与论文链接存在的预测值,再将用户和论文的短期趋势表达做点乘得到的值作为短期趋势下用户与论文链接存在的预测值,利用短期趋势下用户与论文链接存在的预测值补偿总体趋势下用户与论文链接存在的预测值,若补偿后的链接预测值大于设定的阈值时,则将论文推荐给用户,若补偿后的链接预测值小于等于设定的阈值时,则不将论文推荐给用户。
[0126]
在本发明的一个实施例中,所述节点表示学习模块包括:
[0127]
初始嵌入学习子模块,所述初始嵌入学习子模块用于利用skip-gram模型的deepwalk表示学习方法对每个元路径模式下的采样结果进行初始嵌入其中mpk表示用户u在第k个元路径模式下得到的嵌入样本集合;
[0128]
总体趋势表达子模块,所述总体趋势表达子模块用于使用全连接层组合从每个元路径中学到的初始嵌入,分别得到用户总体兴趣趋势的表达和论文总体受众趋势的表达如下:
[0129][0130][0131]
其中,|mpu|表示用户元路径种类的数量,wu表示要学习的用户全连接层权重矩阵,|mp
p
|表示论文元路径种类的数量,w
p
表示要学习的论文全连接层权重矩阵。
[0132]
在本发明的一个实施例中,所述节点表示学习模块包括:
[0133]
动态信息获取子模块,所述动态信息获取子模块用于将用户历史信息中的前a%阅读数据作为训练集的正样本,使用p
train
的最后b%形成该用户包含动态变化信息的数据为:
[0134]
rpu={{p1},{p2,p3},...,{pn}},p
train
={p1,p2,...,pn
×
a%},
[0135]
p
test
={pn
×
a% 1,...,pn},dciuu={pn
×
a%
×
(1-b%),...,pn
×
a%},
[0136]
其中dciuu表示包含用户u的动态变化信息;
[0137]
动态信息捕捉子模块,所述动态信息捕捉子模块用于设计注意力感知的bi-lstm捕获dciuu的动态变化信息为其中表示向量的拼接操作,e
′u表示用户u短期内的兴趣趋势表达,bi-lstm的公式如下:
[0138][0139][0140][0141]
其中hi表示第i个内容的输出隐态,

表示hadamard乘积,bj(j∈{z,f,t,c})表示第i个内容特征的需要学习的参数,zi、fi和oi分别是遗忘门向量、输入门向量和输出门向量。
[0142]
本实施例的基于异构图动态信息补偿的个性化论文推荐系统用于实现前述的基于异构图动态信息补偿的个性化论文推荐方法,因此该系统的具体实施方式可见前文中的基于异构图动态信息补偿的个性化论文推荐方法的实施例部分,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再展开介绍。
[0143]
另外,由于本实施例的基于异构图动态信息补偿的个性化论文推荐系统用于实现前述的基于异构图动态信息补偿的个性化论文推荐方法,因此其作用与上述方法的作用相对应,这里不再赘述。
[0144]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产
品的形式。
[0145]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0146]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0147]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0148]
显然,上述实施例仅仅是为清楚地说明所作的举例,并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引申出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献