CN112115352A - 基于用户兴趣的会话推荐方法及系统 - Google Patents
基于用户兴趣的会话推荐方法及系统 Download PDFInfo
- Publication number
- CN112115352A CN112115352A CN202010888430.7A CN202010888430A CN112115352A CN 112115352 A CN112115352 A CN 112115352A CN 202010888430 A CN202010888430 A CN 202010888430A CN 112115352 A CN112115352 A CN 112115352A
- Authority
- CN
- China
- Prior art keywords
- vector
- final
- representation
- conversation
- weighted directed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 65
- 239000013598 vector Substances 0.000 claims abstract description 141
- 230000007774 longterm Effects 0.000 claims abstract description 16
- 239000011159 matrix material Substances 0.000 claims description 28
- 238000013528 artificial neural network Methods 0.000 claims description 23
- 230000015654 memory Effects 0.000 claims description 18
- 238000012545 processing Methods 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 11
- 238000010276 construction Methods 0.000 claims description 4
- 238000000605 extraction Methods 0.000 claims description 4
- 238000010606 normalization Methods 0.000 claims description 4
- 230000007246 mechanism Effects 0.000 description 9
- 230000006870 function Effects 0.000 description 7
- 230000006399 behavior Effects 0.000 description 5
- 230000000306 recurrent effect Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000004913 activation Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000002474 experimental method Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 230000006872 improvement Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000002776 aggregation Effects 0.000 description 2
- 238000004220 aggregation Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 241000288105 Grus Species 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/048—Activation functions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/084—Backpropagation, e.g. using gradient descent
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Biophysics (AREA)
- Evolutionary Computation (AREA)
- Biomedical Technology (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- Computational Linguistics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Health & Medical Sciences (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了基于用户兴趣的会话推荐方法及系统,包括:根据获取的用户曾点击过的物品时间序列,构造加权有向会话图;获取加权有向会话图中每个节点的最终向量表示;根据加权有向会话图中每个节点的最终向量表示,获取加入位置信息的物品嵌入向量;将加入位置信息的物品嵌入向量,输入到Transformer层中,输出更新后的加入位置信息的物品嵌入向量;对更新后的加入位置信息的物品嵌入向量,提取长期兴趣表示和当前偏好表示,得到最终的会话嵌入向量;基于最终的会话嵌入向量,进行候选物品的推荐。
Description
技术领域
本申请涉及会话推荐技术领域,特别是涉及基于用户兴趣的会话推荐方法及系统。
背景技术
本部分的陈述仅仅是提到了与本申请相关的背景技术,并不必然构成现有技术。
基于会话的推荐方法是最近几年才开始流行起来,本申请发现,目前的主流方法是使用循环神经网络和马尔科夫链。如将循环神经网络与会话推荐相结合,从用户行为的时间变化上考虑。再如使用门控循环单元来对经典的循环神经网络进行了重新定义。另一广泛应用的方法是NARM,包含一个全局和局部的循环神经网络推荐器,同时捕捉用户的顺序行为和主要目的。STAMP方法在此基础上,又通过增加多层感知机和注意力网络,令该模型还可以捕捉用户的一般兴趣和当前兴趣。还有一种新的基于会话的推荐模型:SR-GNN。在SR-GNN中,作者使用了门控图神经网络学习会话内用户的隐状态,也达到了相当好的效果。
发明人发现,传统的基于会话推荐方法,大多数是将会话建模为序列,无法充分的捕捉到会话中物品与物品之间复杂的转换关系。另外,传统基于会话的推荐方法没有充分考虑用户偏好对于推荐效果的提升。
发明内容
为了解决现有技术的不足,本申请提供了基于用户兴趣的会话推荐方法及系统;
第一方面,本申请提供了基于用户兴趣的会话推荐方法;
基于用户兴趣的会话推荐方法,包括:
根据获取的用户曾点击过的物品时间序列,构造加权有向会话图;获取加权有向会话图中每个节点的最终向量表示;
根据加权有向会话图中每个节点的最终向量表示,获取加入位置信息的物品嵌入向量;
将加入位置信息的物品嵌入向量,输入到Transformer层中,输出更新后的加入位置信息的物品嵌入向量;
对更新后的加入位置信息的物品嵌入向量,提取长期兴趣表示和当前偏好表示,得到最终的会话嵌入向量;
基于最终的会话嵌入向量,进行候选物品的推荐。
第二方面,本申请提供了基于用户兴趣的会话推荐系统;
基于用户兴趣的会话推荐系统,包括:
会话图构造模块,其被配置为:根据获取的用户曾点击过的物品时间序列,构造加权有向会话图;获取加权有向会话图中每个节点的最终向量表示;
嵌入向量获取模块,其被配置为:根据加权有向会话图中每个节点的最终向量表示,获取加入位置信息的物品嵌入向量;
嵌入向量更新模块,其被配置为:将加入位置信息的物品嵌入向量,输入到Transformer层中,输出更新后的加入位置信息的物品嵌入向量;
用户偏好提取模块,其被配置为:对更新后的加入位置信息的物品嵌入向量,提取长期兴趣表示和当前偏好表示,得到最终的会话嵌入向量;
候选物品推荐模块,其被配置为:基于最终的会话嵌入向量,进行候选物品的推荐。
第三方面,本申请还提供了一种电子设备,包括:一个或多个处理器、一个或多个存储器、以及一个或多个计算机程序;其中,处理器与存储器连接,上述一个或多个计算机程序被存储在存储器中,当电子设备运行时,该处理器执行该存储器存储的一个或多个计算机程序,以使电子设备执行上述第一方面所述的方法。
第四方面,本申请还提供了一种计算机可读存储介质,用于存储计算机指令,所述计算机指令被处理器执行时,完成第一方面所述的方法。
第五方面,本申请还提供了一种计算机程序(产品),包括计算机程序,所述计算机程序当在一个或多个处理器上运行的时候用于实现前述第一方面任意一项的方法。
与现有技术相比,本申请的有益效果是:
1.本申请针对基于会话的推荐任务,提出了一种图神经网络,能够更好学习图结构信息并捕捉节点的高阶特征。
2.本申请使用transformer中多头注意力来从不同空间学习用户的偏好,得到了表征能力更强的会话表示。
3.两个模块共同作用提升了推荐效果。在真实数据集上进行的大量实验表明,本申请提出的方法的性能明显优于现有的方法。
附图说明
构成本申请的一部分的说明书附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。
图1为第一个实施例的方法流程图;
图2为第一个实施例的有向图;
图3为第一个实施例的邻接矩阵。
具体实施方式
应该指出,以下详细说明都是示例性的,旨在对本申请提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本申请所属技术领域的普通技术人员通常理解的相同含义。
需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
基于会话推荐系统具有很高的应用价值,如何更好的利用用户的匿名会话给用推荐其感兴趣的物品是推荐系统面临的巨大挑战。现有的研究中通常把用户会话建模为序列,忽略了项目之间的复杂转换关系,是不足以反映用户偏好的。因此本申请提出了一种方法,该方法主要分为两个部分,第一个部分是加权的图神经网络(WGNN),用来捕捉节点的结构化信息,与传统的图神经网络相比,他强化了频繁项之间的转换,并融合了不同层级的信息。另一个部分是Transformer模块,用于抽取会话的序列信息,利用了多头注意力机制从不同角度抽取用户偏好。通过这两个模块本申请从深度和广度两方面挖掘用户偏好,在两个真实的数据集上进行的大量实验表明,该方法优于最新的基于会话的推荐方法。
本申请首先将会话建模成有向图形式,接着在本申请图神经网络的基础上进行改进,提出了一种带权重的门控图神经网络来处理会话图,学习会话中物品的节点向量,这种带权重的构图方式能够更好地反映会话的结构性信息。之后本申请将学习好节点向量进行位置编码,用来表示完整的会话向量。然后本申请将会话嵌入输入到transformer层,利用多头注意力机制,从不同的空间抽取用户的偏好信息。之后本申请使用注意力机制对长期偏好和短期偏好建模得到最终的会话嵌入。最后对于每个会话,本申请预测每个项目下次点击的可能性。
实施例一
本实施例提供了基于用户兴趣的会话推荐方法;
如图1所示,基于用户兴趣的会话推荐方法,包括:
S101:根据获取的用户曾点击过的物品时间序列,构造加权有向会话图;获取加权有向会话图中每个节点的最终向量表示;
S102:根据加权有向会话图中每个节点的最终向量表示,获取加入位置信息的物品嵌入向量;
S103:将加入位置信息的物品嵌入向量,输入到Transformer层中,输出更新后的加入位置信息的物品嵌入向量;
S104:对更新后的加入位置信息的物品嵌入向量,提取长期兴趣表示和当前偏好表示,得到最终的会话嵌入向量;
S105:基于最终的会话嵌入向量,进行候选物品的推荐。
作为一个或多个实施例,所述S101中,根据获取的用户曾点击过的物品时间序列,构造加权有向会话图;具体步骤包括:
将用户每次点击过的物品作为节点,如果两件物品之间有先后点击的顺序,则对应的两个节点之间有带箭头的连接线,连接线的权重为一个会话中用户点击相邻两件物品的次数,权重越大表示相邻两个节点的关联性越大。
示例性的,假设V={v1,v2,…,vn}代表着所有会话中用户点击过的物品id的集合,把用户点击过的物品序列,按时间顺序排列,构成会话S={vs1,vs2,…,vsn},其中vsi∈V代表着用户在会话S中第i个点击的物品。基于会话的推荐系统的目标是预测用户的下一个点击vsn+1,在基于会话的推荐模型下,对于会话S,本申请输出所有可能项目的概率y,其中向量y的元素值为对应项目的推荐得分。y得分高的前N个项将会推荐给用户。
示例性的,构造会话图的具体步骤为:
首先,把每一个会话序列建模成带权有向图的形式Gs=(Vh,We,Vr),如图一所示,其中头节点Vh={v1,v2,…,vn}和尾节点Vr={v1,v2,…,vn}为会话序列中物品的集合,序列中相邻的物品<Vh,Vr>代表了用户的点击顺序,也就是用户在点击了Vh之后又点击了Vr。We代表了边上的权重,它被定义为一个会话中用户点击子序列<Vh,Vr>出现的次数,出现的次数越多则证明两个节点的关联性越大。
作为一个或多个实施例,所述S101中,获取加权有向会话图中每个节点的最终向量表示;具体步骤包括:
S1011:根据加权有向会话图获取对应的邻接矩阵;对邻接矩阵中的权重进行归一化操作;
S1012:利用归一化后的邻接矩阵,学习加权有向会话图的每个节点的邻居节点信息;
S1013:根据加权有向会话图中每个节点的邻居节点信息,更新每个节点的信息;得到加权有向会话图中所有节点的向量表示;
S1014:对不同层的节点的向量表示进行聚合操作,作为加权有向会话图的节点的最终向量表示。
应理解的,图神经网络适合基于会话的推荐,因为他不仅可以表示会话中物品之间的复杂的转换关系,还能自动的抽取会话图的结构化特征。这里本申请使用加权图神经网络来学习会话图中的物品向量。
示例性的,所述S1011:根据加权有向会话图获取对应的邻接矩阵;对邻接矩阵中的权重进行归一化操作;具体步骤包括:
对于每一个会话序列,根据会话图得到其对应的邻接矩阵,为了表示节点间信息传播的方向,分别构造了入度邻接矩阵Mi和出度邻接矩阵Mo。例如会话s=[v1,v2,v4,v2,v4,v2,v3,v2,v1]对应的有向图及邻接矩阵如图2和图3所示。
这里为了更好的学习邻域节点的信息,进行节点之间的信息传播。对邻接矩阵中的权重按行进行归一化操作,更新本申请的入度和出度矩阵,计算如下:
其中,分子wi,j代表第i行第j列对应的权重,分母是对应行权重的总和。
之后,本申请每个物品v∈V映射到一个统一的低维隐空间得到物品v的嵌入向量e∈Rd。
示例性的,S1012:利用归一化后的邻接矩阵,学习加权有向会话图的每个节点的邻居节点信息;具体步骤包括:
对于会话图中的节点,利用邻接矩阵Ni,Mo学习图的结构信息,节点间信息传播的过程如下所示:
o(l)=Concat(MiE(l-1)Wi,MoE(l-1)Wo)+b
其中Wi,Wo∈Rd×d为参数矩阵,b∈Rd为偏置向量。
示例性的,所述S1013:根据加权有向会话图中每个节点的邻居节点信息,更新每个节点的信息;得到加权有向会话图中所有节点的向量表示;具体步骤包括:
根据邻居节点的信息来更新节点信息,使用GRU来更新节点的信息:
其中Wz,Wr,We∈R2d×d,Uz,Ur,Ue∈Rd×d均为可学习的参数。σ(·)为激活函数sigmoid函数,和是更新门和重置门,分别决定着哪些信息需要保留或者丢弃。是节点的候选状态,他在更新门的控制下与先前状态组成节点的最终状态在更新会话图中的所有节点直到收敛之后,获得最终的会话图中所有节点的向量表示。
示例性的,所述S1014:对不同层的节点的向量表示进行聚合操作,作为加权有向会话图的节点的最终向量表示;具体步骤包括:
在L次传播之后,得到汇聚了不同层邻域信息的节点向量:
由于不同层的节点向量具有不同的信息,它们对最终节点的贡献程度不同。所以对不同层的节点进行聚合操作作为节点的最终表示:
其中,al≥0代表了第l层嵌入对最终嵌入的重要程度,其重要程度越高al的取值越大。al的取值可以被当作一个超参数手动设置,也可以利用神经网络自动优化。
作为一个或多个实施例,所述S102:根据加权有向会话图中每个节点的最终向量表示,获取加入位置信息的物品嵌入向量;具体步骤包括:
根据加权有向会话图的节点的最终向量表示,获取会话内所有物品的嵌入向量;
将会话内所有物品的嵌入向量,与位置编码矩阵进行位置编码处理,得到加入位置信息的物品嵌入向量。
进一步地,所述根据加权有向会话图的节点的最终向量表示,获取会话内所有物品的嵌入向量;是根据加权有向会话图的节点的最终向量表示,通过图神经网络,获取会话内所有物品的嵌入向量。
示例性的,所述S102:根据加权有向会话图中每个节点的最终向量表示,获取加入位置信息的物品嵌入向量;具体步骤包括:
通过图神经网络最终得到会话内所有物品的嵌入向量:
E=[e1,e2,…en]。
这里为了强化交互顺序的影响,引入了位置编码矩阵:
P=[p1,p2,…,pk]∈Rk×d,
其中k代表了会话的最大长度。最终加入位置信息的物品嵌入向量计算如下:
其中pj∈Rd是对应位置j上的位置嵌入向量。
作为一个或多个实施例,所述S103:将加入位置信息的物品嵌入向量,输入到Transformer层中,输出更新后的加入位置信息的物品嵌入向量;具体步骤包括:
S1031:使用多头注意力对加入位置信息的物品嵌入向量进行处理,从不同角度抽取用户偏好;
S1032:使用前馈神经网络做进一步的处理,增加模型非线性,避免过拟合。
Transformer层,包括依次连接的多头注意力机制模块、第一层标准化模块、前馈神经网络和第二层标准化模块;多头注意力机制模块的输入端还与第一层标准化模块的输入端连接;所述第一层标准化模块的输出端还与第二层标准化模块的输入端连接;
多头注意力机制模块,将会话中所有物品的嵌入向量通过参数矩阵进行映射后,再做自注意力操作;重复设定次数后,将所有结果拼接起来,送入一个前馈神经网络。
前馈神经网络模块,使用了激活函数,作用是对模型进行非线性变换。
示例性的,自注意力机制计算方法定义如下:
其中Q代表了queries,K代表keys,V代表了values,d是key的维度。注意力得分为values的加权和,其中分配给每个value的权重由query与对应key的相似性函数计算得来。
在本申请的应用场景中,将学习到的嵌入向量序列作为输入放入注意力层中,令节点学习不同的权重,这些权重反映了用户对物品的喜欢程度。
由于用户的偏好的复杂性,使用多头注意力来捕获序列中不同角度的关联关系。公式如下:
F=Mh(Ep)=Concat(head1,head2,…,headh)WH;
headi=Attention(EpWQ,EpWK,EpWV);
其中WQ,WK,WV∈Rd×d是可学习的矩阵,Ep是会话中所有物品的嵌入向量,h代表多头注意力中头的数量。多头注意力模块,则是将Ep通过参数矩阵映射后,然后再做自注意力操作,将这个过程重复h次,最后再将所有的结果拼接起来,再送入一个全连接层即可。
在前馈神经网络中使用LeakyReLU作为激活函数来增加模型的非线性。
另外,在训练阶段使用了Dropout操作来避免过拟合。
最终的输出如下所示:
S=LeakyReLU(FW1+b1)W2+b2+F
其中W1,W2,b1,b2均为可学习的参数。
作为一个或多个实施例,所述S104:对更新后的加入位置信息的物品嵌入向量,提取长期兴趣表示和当前偏好表示,得到最终的会话嵌入向量;具体步骤包括:
对更新后的加入位置信息的物品嵌入向量,提取长期兴趣表示和当前偏好表示;对长期兴趣表示和当前偏好表示进行拼接处理,得到最终的会话嵌入向量。
示例性的,通过了transformer层本申请更新了会话内物品嵌入向量,用会话内所有节点来表示会话的嵌入向量S=[i1,i2,…,in]。由于会话内的节点表示了用户的交互顺序,认为用户最新产生的交互行为会更贴近用户的偏好,但同时也不能忽略整个用户行为序列的影响.所以本申请使用了长短期注意力机制分别来提取用户的长期兴趣和当前偏好。
首先请考虑当前兴趣表示Ss,由于用户最新产生的点击更贴近用户的当前偏好,所以这里本申请仅使用会话序列用户最后点击的节点向量in来表示当前兴趣表示Ss=in.
然后考虑到会话中的每一个节点都有不同程度的影响到预测,进一步使用软注意力机制来更好的表示长期兴趣表示Sl。
μi=W1σ(W2ii+W3in+b),
其中参数W1∈RdandW2,W3∈Rd×d为可学习的参数。最后本申请将会话的长期兴趣表示和当前兴趣表示进行拼接操作得到最终的会话嵌入
Sf=W4Concat(Sl,Ss)
其中矩阵W4∈R2d×d的作用是压缩两个嵌入向量到统一的维度Rd。
作为一个或多个实施例,所述S105:基于最终的会话嵌入向量,进行候选物品的推荐;具体步骤包括:
基于最终的会话嵌入向量与候选物品的嵌入向量的点积结果,对每个候选物品进行打分,对打分进行softmax处理,输出每个候选物品作为用户下一个点积的可能性。
示例性的,所述S105:基于最终的会话嵌入向量,进行候选物品的推荐;具体步骤包括:
对会话的最终嵌入Sf和候选item的嵌入向量L2归一化
之后通过点积对每个候选物品进行打分:
γ为超参数,用来进一步拉大高意向物品和低意向物品之间的差距。
然后本申请每个候选向量的得分做softmax处理:
对于每一个会话本申请使用交叉熵损失来做的最后的损失函数:
其中y为物品的独热编码向量。
本申请是一种基于用户兴趣的会话推荐方法,该方法通过模型分析用户的历史会话信息来给用户推荐其感兴趣的物品。该方法使用图神经网络和Transformer模型,分别从图结构和序列结构中提取用户的偏好信息,进而通过这些信息来更好地给用户推荐其感兴趣的物品。在两个真实的数据集上进行的大量实验表明,该方法优于最新的基于会话的推荐方法。
实施例二
本实施例提供了基于用户兴趣的会话推荐系统;
基于用户兴趣的会话推荐系统,包括:
会话图构造模块,其被配置为:根据获取的用户曾点击过的物品时间序列,构造加权有向会话图;获取加权有向会话图中每个节点的最终向量表示;
嵌入向量获取模块,其被配置为:根据加权有向会话图中每个节点的最终向量表示,获取加入位置信息的物品嵌入向量;
嵌入向量更新模块,其被配置为:将加入位置信息的物品嵌入向量,输入到Transformer层中,输出更新后的加入位置信息的物品嵌入向量;
用户偏好提取模块,其被配置为:对更新后的加入位置信息的物品嵌入向量,提取长期兴趣表示和当前偏好表示,得到最终的会话嵌入向量;
候选物品推荐模块,其被配置为:基于最终的会话嵌入向量,进行候选物品的推荐。
此处需要说明的是,上述会话图构造模块、嵌入向量获取模块、嵌入向量更新模块、用户偏好提取模块和候选物品推荐模块对应于实施例一中的步骤S101至S105,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为系统的一部分可以在诸如一组计算机可执行指令的计算机系统中执行。
上述实施例中对各个实施例的描述各有侧重,某个实施例中没有详述的部分可以参见其他实施例的相关描述。
所提出的系统,可以通过其他的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如上述模块的划分,仅仅为一种逻辑功能划分,实际实现时,可以有另外的划分方式,例如多个模块可以结合或者可以集成到另外一个系统,或一些特征可以忽略,或不执行。
实施例三
本实施例还提供了一种电子设备,包括:一个或多个处理器、一个或多个存储器、以及一个或多个计算机程序;其中,处理器与存储器连接,上述一个或多个计算机程序被存储在存储器中,当电子设备运行时,该处理器执行该存储器存储的一个或多个计算机程序,以使电子设备执行上述实施例一所述的方法。
应理解,本实施例中,处理器可以是中央处理单元CPU,处理器还可以是其他通用处理器、数字信号处理器DSP、专用集成电路ASIC,现成可编程门阵列FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据、存储器的一部分还可以包括非易失性随机存储器。例如,存储器还可以存储设备类型的信息。
在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。
实施例一中的方法可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器、闪存、只读存储器、可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
本领域普通技术人员可以意识到,结合本实施例描述的各示例的单元即算法步骤,能够以电子硬件或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
实施例四
本实施例还提供了一种计算机可读存储介质,用于存储计算机指令,所述计算机指令被处理器执行时,完成实施例一所述的方法。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.基于用户兴趣的会话推荐方法,其特征是,包括:
根据获取的用户曾点击过的物品时间序列,构造加权有向会话图;获取加权有向会话图中每个节点的最终向量表示;
根据加权有向会话图中每个节点的最终向量表示,获取加入位置信息的物品嵌入向量;
将加入位置信息的物品嵌入向量,输入到Transformer层中,输出更新后的加入位置信息的物品嵌入向量;
对更新后的加入位置信息的物品嵌入向量,提取长期兴趣表示和当前偏好表示,得到最终的会话嵌入向量;
基于最终的会话嵌入向量,进行候选物品的推荐。
2.如权利要求1所述的方法,其特征是,根据获取的用户曾点击过的物品时间序列,构造加权有向会话图;具体步骤包括:
将用户每次点击过的物品作为节点,如果两件物品之间有先后点击的顺序,则对应的两个节点之间有带箭头的连接线,连接线的权重为一个会话中用户点击相邻两件物品的次数,权重越大表示相邻两个节点的关联性越大。
3.如权利要求1所述的方法,其特征是,获取加权有向会话图中每个节点的最终向量表示;具体步骤包括:
根据加权有向会话图获取对应的邻接矩阵;对邻接矩阵中的权重进行归一化操作;
利用归一化后的邻接矩阵,学习加权有向会话图的每个节点的邻居节点信息;
根据加权有向会话图中每个节点的邻居节点信息,更新每个节点的信息;得到加权有向会话图中所有节点的向量表示;
对不同层的节点的向量表示进行聚合操作,作为加权有向会话图的节点的最终向量表示。
4.如权利要求1所述的方法,其特征是,根据加权有向会话图中每个节点的最终向量表示,获取加入位置信息的物品嵌入向量;具体步骤包括:
根据加权有向会话图的节点的最终向量表示,获取会话内所有物品的嵌入向量;将会话内所有物品的嵌入向量,与位置编码矩阵进行位置编码处理,得到加入位置信息的物品嵌入向量。
5.如权利要求4所述的方法,其特征是,所述根据加权有向会话图的节点的最终向量表示,获取会话内所有物品的嵌入向量;是根据加权有向会话图的节点的最终向量表示,通过图神经网络,获取会话内所有物品的嵌入向量。
6.如权利要求1所述的方法,其特征是,对更新后的加入位置信息的物品嵌入向量,提取长期兴趣表示和当前偏好表示,得到最终的会话嵌入向量;具体步骤包括:
对更新后的加入位置信息的物品嵌入向量,提取长期兴趣表示和当前偏好表示;对长期兴趣表示和当前偏好表示进行拼接处理,得到最终的会话嵌入向量。
7.如权利要求1所述的方法,其特征是,基于最终的会话嵌入向量,进行候选物品的推荐;具体步骤包括:
基于最终的会话嵌入向量与候选物品的嵌入向量的点积结果,对每个候选物品进行打分,对打分进行softmax处理,输出每个候选物品作为用户下一个点积的可能性。
8.基于用户兴趣的会话推荐系统,其特征是,包括:
会话图构造模块,其被配置为:根据获取的用户曾点击过的物品时间序列,构造加权有向会话图;获取加权有向会话图中每个节点的最终向量表示;
嵌入向量获取模块,其被配置为:根据加权有向会话图中每个节点的最终向量表示,获取加入位置信息的物品嵌入向量;
嵌入向量更新模块,其被配置为:将加入位置信息的物品嵌入向量,输入到Transformer层中,输出更新后的加入位置信息的物品嵌入向量;
用户偏好提取模块,其被配置为:对更新后的加入位置信息的物品嵌入向量,提取长期兴趣表示和当前偏好表示,得到最终的会话嵌入向量;
候选物品推荐模块,其被配置为:基于最终的会话嵌入向量,进行候选物品的推荐。
9.一种电子设备,其特征是,包括:一个或多个处理器、一个或多个存储器、以及一个或多个计算机程序;其中,处理器与存储器连接,上述一个或多个计算机程序被存储在存储器中,当电子设备运行时,该处理器执行该存储器存储的一个或多个计算机程序,以使电子设备执行权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征是,用于存储计算机指令,所述计算机指令被处理器执行时,完成权利要求1-7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010888430.7A CN112115352B (zh) | 2020-08-28 | 2020-08-28 | 基于用户兴趣的会话推荐方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010888430.7A CN112115352B (zh) | 2020-08-28 | 2020-08-28 | 基于用户兴趣的会话推荐方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112115352A true CN112115352A (zh) | 2020-12-22 |
CN112115352B CN112115352B (zh) | 2024-07-05 |
Family
ID=73804574
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010888430.7A Active CN112115352B (zh) | 2020-08-28 | 2020-08-28 | 基于用户兴趣的会话推荐方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112115352B (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112650933A (zh) * | 2021-01-06 | 2021-04-13 | 大连理工大学 | 一种基于高阶聚合的图卷积融合多头注意力机制的会话推荐方法 |
CN112765461A (zh) * | 2021-01-12 | 2021-05-07 | 中国计量大学 | 一种基于多兴趣胶囊网络的会话推荐方法 |
CN112905887A (zh) * | 2021-02-22 | 2021-06-04 | 中国计量大学 | 一种基于多兴趣短期优先模型的会话推荐方法 |
CN113222700A (zh) * | 2021-05-17 | 2021-08-06 | 中国人民解放军国防科技大学 | 基于会话的推荐方法及装置 |
CN113449201A (zh) * | 2021-06-22 | 2021-09-28 | 上海明略人工智能(集团)有限公司 | 跨会话推荐方法、系统、存储介质及电子设备 |
CN113486395A (zh) * | 2021-07-02 | 2021-10-08 | 南京大学 | 一种采用多元信息融合的科研数据匿名化方法及系统 |
CN113868537A (zh) * | 2021-10-19 | 2021-12-31 | 山东省人工智能研究院 | 一种基于多行为会话图融合的推荐方法 |
CN114154078A (zh) * | 2021-11-01 | 2022-03-08 | 大箴(杭州)科技有限公司 | 信息推荐方法及装置、电子设备、存储介质 |
CN114169968A (zh) * | 2021-12-09 | 2022-03-11 | 杭州电子科技大学 | 一种融合用户兴趣状态的多粒度会话推荐方法 |
CN114611015A (zh) * | 2022-03-25 | 2022-06-10 | 阿里巴巴达摩院(杭州)科技有限公司 | 交互信息处理方法、装置和云服务器 |
CN114971784A (zh) * | 2022-05-21 | 2022-08-30 | 内蒙古工业大学 | 一种融合自注意力机制基于图神经网络的会话推荐方法与系统 |
CN115659063A (zh) * | 2022-11-08 | 2023-01-31 | 黑龙江大学 | 针对用户兴趣漂移的关联性信息增强推荐方法、计算机设备、存储介质和程序产品 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160239738A1 (en) * | 2013-10-23 | 2016-08-18 | Tencent Technology (Shenzhen) Company Limited | Question recommending method, apparatus and system |
CN110008408A (zh) * | 2019-04-12 | 2019-07-12 | 山东大学 | 一种会话推荐方法、系统、设备及介质 |
CN110807156A (zh) * | 2019-10-23 | 2020-02-18 | 山东师范大学 | 一种基于用户序列点击行为的兴趣推荐方法及系统 |
CN111222039A (zh) * | 2019-11-14 | 2020-06-02 | 电子科技大学 | 一种基于长短期兴趣组合的会话推荐方法及系统 |
-
2020
- 2020-08-28 CN CN202010888430.7A patent/CN112115352B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160239738A1 (en) * | 2013-10-23 | 2016-08-18 | Tencent Technology (Shenzhen) Company Limited | Question recommending method, apparatus and system |
CN110008408A (zh) * | 2019-04-12 | 2019-07-12 | 山东大学 | 一种会话推荐方法、系统、设备及介质 |
CN110807156A (zh) * | 2019-10-23 | 2020-02-18 | 山东师范大学 | 一种基于用户序列点击行为的兴趣推荐方法及系统 |
CN111222039A (zh) * | 2019-11-14 | 2020-06-02 | 电子科技大学 | 一种基于长短期兴趣组合的会话推荐方法及系统 |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112650933A (zh) * | 2021-01-06 | 2021-04-13 | 大连理工大学 | 一种基于高阶聚合的图卷积融合多头注意力机制的会话推荐方法 |
CN112650933B (zh) * | 2021-01-06 | 2024-05-07 | 大连理工大学 | 一种基于高阶聚合的图卷积融合多头注意力机制的会话推荐方法 |
CN112765461A (zh) * | 2021-01-12 | 2021-05-07 | 中国计量大学 | 一种基于多兴趣胶囊网络的会话推荐方法 |
CN112905887A (zh) * | 2021-02-22 | 2021-06-04 | 中国计量大学 | 一种基于多兴趣短期优先模型的会话推荐方法 |
CN112905887B (zh) * | 2021-02-22 | 2021-12-14 | 中国计量大学 | 一种基于多兴趣短期优先模型的会话推荐方法 |
CN113222700A (zh) * | 2021-05-17 | 2021-08-06 | 中国人民解放军国防科技大学 | 基于会话的推荐方法及装置 |
CN113449201A (zh) * | 2021-06-22 | 2021-09-28 | 上海明略人工智能(集团)有限公司 | 跨会话推荐方法、系统、存储介质及电子设备 |
CN113486395A (zh) * | 2021-07-02 | 2021-10-08 | 南京大学 | 一种采用多元信息融合的科研数据匿名化方法及系统 |
CN113868537B (zh) * | 2021-10-19 | 2022-07-05 | 山东省人工智能研究院 | 一种基于多行为会话图融合的推荐方法 |
CN113868537A (zh) * | 2021-10-19 | 2021-12-31 | 山东省人工智能研究院 | 一种基于多行为会话图融合的推荐方法 |
CN114154078A (zh) * | 2021-11-01 | 2022-03-08 | 大箴(杭州)科技有限公司 | 信息推荐方法及装置、电子设备、存储介质 |
CN114169968A (zh) * | 2021-12-09 | 2022-03-11 | 杭州电子科技大学 | 一种融合用户兴趣状态的多粒度会话推荐方法 |
CN114169968B (zh) * | 2021-12-09 | 2024-09-24 | 杭州电子科技大学 | 一种融合用户兴趣状态的多粒度会话推荐方法 |
CN114611015A (zh) * | 2022-03-25 | 2022-06-10 | 阿里巴巴达摩院(杭州)科技有限公司 | 交互信息处理方法、装置和云服务器 |
CN114971784A (zh) * | 2022-05-21 | 2022-08-30 | 内蒙古工业大学 | 一种融合自注意力机制基于图神经网络的会话推荐方法与系统 |
CN114971784B (zh) * | 2022-05-21 | 2024-05-14 | 内蒙古工业大学 | 一种融合自注意力机制基于图神经网络的会话推荐方法与系统 |
CN115659063A (zh) * | 2022-11-08 | 2023-01-31 | 黑龙江大学 | 针对用户兴趣漂移的关联性信息增强推荐方法、计算机设备、存储介质和程序产品 |
Also Published As
Publication number | Publication date |
---|---|
CN112115352B (zh) | 2024-07-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112115352A (zh) | 基于用户兴趣的会话推荐方法及系统 | |
CN110119467B (zh) | 一种基于会话的项目推荐方法、装置、设备及存储介质 | |
CN110046221B (zh) | 一种机器对话方法、装置、计算机设备及存储介质 | |
WO2021233199A1 (zh) | 搜索推荐模型的训练方法、搜索结果排序的方法及装置 | |
EP3711000B1 (en) | Regularized neural network architecture search | |
CN112150210A (zh) | 一种基于ggnn网络的改进型神经网络推荐方法及系统 | |
CN110083770B (zh) | 一种基于特征层面更深的自注意力网络的序列推荐方法 | |
CN109635204A (zh) | 基于协同过滤和长短记忆网络的在线推荐系统 | |
CN107609185B (zh) | 用于poi的相似度计算的方法、装置、设备和计算机可读存储介质 | |
CN114519145A (zh) | 一种基于图神经网络挖掘用户长短期兴趣的序列推荐方法 | |
CN113656696B (zh) | 一种会话推荐方法及装置 | |
CN112632296B (zh) | 基于知识图谱具有可解释性的论文推荐方法及系统、终端 | |
CN116304279B (zh) | 基于图神经网络的用户偏好演化主动感知方法及系统 | |
CN114580794B (zh) | 数据处理方法、装置、程序产品、计算机设备和介质 | |
WO2024120504A1 (zh) | 一种数据处理方法及相关设备 | |
WO2023179609A1 (zh) | 一种数据处理方法及装置 | |
CN112100464A (zh) | 结合动态兴趣与专业知识的问答社区专家推荐方法及系统 | |
CN115618101A (zh) | 基于负反馈的流媒体内容推荐方法、装置及电子设备 | |
CN114625969A (zh) | 一种基于交互近邻会话的推荐方法 | |
CN113127604A (zh) | 基于评论文本的细粒度物品推荐方法及系统 | |
CN117473951A (zh) | 文本处理方法、装置及存储介质 | |
CN115953215B (zh) | 一种基于时间和图结构的搜索式推荐方法 | |
CN112818084B (zh) | 信息交互方法、相关装置、设备及计算机可读介质 | |
Yao et al. | Session-Based Recommendation Model Based on Multiple Neural Networks Hybrid Extraction Feature | |
CN115114345B (zh) | 特征表示的提取方法、装置、设备、存储介质及程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: 250353 University Road, Changqing District, Ji'nan, Shandong Province, No. 3501 Patentee after: Qilu University of Technology (Shandong Academy of Sciences) Country or region after: China Address before: 250353 University Road, Changqing District, Ji'nan, Shandong Province, No. 3501 Patentee before: Qilu University of Technology Country or region before: China |
|
CP03 | Change of name, title or address |