基于异质信息的推荐方法、系统、计算机设备和存储介质转让专利

申请号 : CN202110404756.2

文献号 : CN112800342B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吕欣杨文川李际超谭索怡谭跃进杨克巍

申请人 : 中国人民解放军国防科技大学

摘要 :

本申请涉及一种基于异质信息的推荐方法、系统、计算机设备和存储介质。该方法包括:收集用户的购买记录以及品牌、种类属性信息,获取所述购买记录中用户和物品的异质信息网络;根据不同元路径将异质信息网络分解为不同的同质子网络,利用同质子网络构建购买记录中用户和物品的初始特征向量表示;基于初始特征向量表示,学习相应的特征向量嵌入,得到购买记录中用户和物品的嵌入向量表示;根据融合后的所述嵌入向量表示进行推荐目标函数的构建,通过推荐目标函数进行top‑N推荐任务的构建,迭代优化所述top‑N推荐任务并最终得到用户的商品推荐结果。通过该方法,优化了在用户和物品推荐中的精准度和推荐效率。

权利要求 :

1.一种基于异质信息的推荐方法,其特征在于,包括以下步骤:收集用户的购买记录以及品牌、种类属性信息,获取所述购买记录中用户和物品的异质信息网络;

根据不同元路径将所述异质信息网络分解为不同的同质子网络,利用所述同质子网络构建所述购买记录中用户和物品的初始特征向量表示,包括:基于路径的计算网络中两个实体之间的相似度算法,从所述同质子网络提取所述购买记录中用户和物品的语义信息,根据所述语义信息的节点相关性构建语义特征向量;获取所述同质子网络中连通图节点之间的关联,根据图数据的拉普拉斯矩阵形式表示,提取基于结构信息的特征构建网络结构特征向量;通过线性组合方法来将所述语义特征向量和所述网络结构特征向量进行聚合,创建所述初始特征向量表示,将所述初始特征向量表示作为嵌入学习模块的输入;

基于所述初始特征向量表示,学习相应的特征向量嵌入,得到所述购买记录中用户和物品的嵌入向量表示;

根据融合后的所述嵌入向量表示进行推荐目标函数的构建,通过所述推荐目标函数进行top‑N推荐任务的构建,迭代优化所述top‑N推荐任务并最终得到用户的商品推荐结果。

2.根据权利要求1所述的基于异质信息的推荐方法,其特征在于,所述基于所述初始特征向量表示,学习相应的特征向量嵌入,得到所述购买记录中用户和物品的嵌入向量表示,包括:

使用多层感知机模型将所述同质子网络中节点投影到低维空间;

基于所述初始特征向量表示,在所述低维空间中学习相应的特征向量嵌入;

根据所述多层感知机模型中隐藏层的权重和偏置,学习得到用户或物品的嵌入向量表示。

3.根据权利要求1所述的基于异质信息的推荐方法,其特征在于,所述根据融合后的所述嵌入向量表示进行推荐目标函数的构建,通过所述推荐目标函数进行top‑N推荐任务的构建,迭代优化所述top‑N推荐任务并最终得到用户的商品推荐结果,包括:采用一维卷积神经网络获取所述同质子网络所对应的每个元路径上的归一化注意力分数;

以所述注意力分数为权重,将不同的元路径生成的所述嵌入向量表示进行集成,得到用户和物品的向量表示;

根据融合后的所述嵌入向量表示进行推荐目标函数的构建,从所述推荐目标函数中得到用户与物品之间的交互概率;

根据所述交互概率进行top‑N推荐任务的构建。

4.一种基于异质信息的推荐系统,其特征在于,包括:异质信息网络模块,用于收集用户的购买记录以及品牌、种类属性信息,获取所述购买记录中用户和物品的异质信息网络;

初始特征构建模块,用于根据不同元路径将所述异质信息网络分解为不同的同质子网络,利用所述同质子网络构建所述购买记录中用户和物品的初始特征向量表示,所述初始特征构建模块包括特征向量处理单元,所述特征向量处理单元用于:基于路径的计算网络中两个实体之间的相似度算法,从所述同质子网络提取所述购买记录中用户和物品的语义信息,根据所述语义信息的节点相关性构建语义特征向量;获取所述同质子网络中连通图节点之间的关联,根据图数据的拉普拉斯矩阵形式表示,提取基于结构信息的特征构建网络结构特征向量;通过线性组合方法来将所述语义特征向量和所述网络结构特征向量进行聚合,创建所述初始特征向量表示,将所述初始特征向量表示作为嵌入学习模块的输入;

嵌入表示模块,用于基于所述初始特征向量表示,学习相应的特征向量嵌入,得到所述购买记录中用户和物品的嵌入向量表示;

信息融合推荐模块,用于根据融合后的所述嵌入向量表示进行推荐目标函数的构建,通过所述推荐目标函数进行top‑N推荐任务的构建,迭代优化所述top‑N推荐任务并最终得到用户的商品推荐结果。

5.根据权利要求4所述的基于异质信息的推荐系统,其特征在于,所述嵌入表示模块包括嵌入学习单元,所述嵌入学习单元用于:使用多层感知机模型将所述同质子网络中节点投影到低维空间;

基于所述初始特征向量表示,在所述低维空间中学习相应的特征向量嵌入;

根据所述多层感知机模型中隐藏层的权重和偏置,学习得到用户或物品的嵌入向量表示。

6.根据权利要求4所述的基于异质信息的推荐系统,其特征在于,所述信息融合推荐模块包括目标推荐单元,所述目标推荐单元用于:采用一维卷积神经网络获取所述同质子网络所对应的每个元路径上的归一化注意力分数;

以所述注意力分数为权重,将不同的元路径生成的所述嵌入向量表示进行集成,得到用户和物品的向量表示;

根据融合后的所述嵌入向量表示进行推荐目标函数的构建,从所述推荐目标函数中得到用户与物品之间的交互概率;

根据所述交互概率进行top‑N推荐任务的构建。

7.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至3中任一项所述方法的步骤。

8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至3中任一项所述的方法的步骤。

说明书 :

基于异质信息的推荐方法、系统、计算机设备和存储介质

技术领域

[0001] 本申请涉及大数据领域,特别是涉及一种基于异质信息的推荐方法、系统、计算机设备和存储介质。

背景技术

[0002] 由于在线信息的快速增长,在线用户很难在海量信息中及时找到感兴趣的物品或服务。推荐系统是解决信息过载、帮助用户过滤信息的有效方法。推荐系统已广泛应用于电
子商务、广告、教育等领域。推荐系统的设计思想是预测用户对一组尚未购买的商品的偏
好,并推荐出符合用户需求或口味的商品。协同过滤是推荐系统的一种典型技术,一般基于
历史用户与物品交互来预测用户的偏好。通常,协同过滤技术由两个重要部分组成:1)潜在
特征学习,将用户和物品转化为嵌入向量表示;2)交互建模,使用潜在表示来预测用户和物
品之间的交互。例如,矩阵分解是一种流行的协同过滤方法,通过将用户‑物品评级矩阵分
解为两个低秩特定用户矩阵和特定物品矩阵, 然后利用分解得到的向量矩阵进行进一步
的推荐预测。
[0003] 然而,协同过滤方法的一大缺陷是,这些方法只关注直接的用户‑物品交互数据,而忽略了其余不同的关系信息,不能完全描述用户的偏好信息和物品的特征,同时还会面
临数据稀疏的问题。近年来,异质信息网络因其包含的综合信息和丰富语义,受到越来越多
的关注,已被证明是一种能将不同关系和信息有效融合到推荐模型中的强大技术。异质信
息网络包含不同类型的对象, 并且可以表示出对象之间的所有种类的关系,为在推荐系统
中建模用户和物品之间的复杂关系提供了一种可行的方法。基于异质信息网络的推荐系
统,其主要任务是利用额外的辅助信息为用户和物品生成准确的表示。基于异质信息网络
的推荐系统已经取得了令人鼓舞的性能改进。现存方法一般分为三个关键步骤,即信息提
取、嵌入学习和信息融合。信息抽取的目的是抽取异质信息网络中的语义信息。基于提取的
信息,嵌入学习模型生成不同语义关系的潜在表示。融合过程将得到的嵌入表示整合起来,
获得用户和物品的向量表示,之后对用户和物品之间的交互进行建模预测。然而,现有的方
法大多集中在嵌入学习模块的算法设计上,对初始特征向量表示的构建关注甚少。流行的
特征初始化方法,如独热编码或随机初始化,忽略了异质信息网络的基本属性,导致在给定
有限信息的情况下,需要增加推荐模型的计算复杂度来补偿初始向量带来的不可逆信息损
失。在某种程度上,过于复杂的模型结构可能会阻碍它在现实世界推荐系统中的应用。

发明内容

[0004] 基于此,有必要针对上述技术问题,提供一种基于异质信息的推荐方法、系统、计算机设备和存储介质。
[0005] 第一方面,本发明实施例提供了一种基于异质信息的推荐方法,包括以下步骤:
[0006] 收集用户的购买记录以及品牌、种类属性信息,获取所述购买记录中用户和物品的异质信息网络;
[0007] 根据不同元路径将所述异质信息网络分解为不同的同质子网络,利用所述同质子网络构建所述购买记录中用户和物品的初始特征向量表示;
[0008] 基于所述初始特征向量表示,学习相应的特征向量嵌入,得到所述购买记录中用户和物品的嵌入向量表示;
[0009] 根据融合后的所述嵌入向量表示进行推荐目标函数的构建,通过所述推荐目标函数进行top‑N推荐任务的构建,迭代优化所述top‑N推荐任务并最终得到用户的商品推荐结
果。
[0010] 进一步的,所述根据不同元路径将所述异质信息网络分解为不同的同质子网络,利用所述同质子网络构建所述购买记录中用户和物品的初始特征向量表示,包括:
[0011] 基于路径的计算网络中两个实体之间的相似度算法,从所述同质子网络提取所述购买记录中用户和物品的语义信息,根据所述语义信息的节点相关性构建语义特征向量;
[0012] 获取所述同质子网络中连通图节点之间的关联,根据图数据的拉普拉斯矩阵形式表示,提取基于结构信息的特征构建网络结构特征向量;
[0013] 通过线性组合方法来将所述语义特征向量和所述网络结构特征向量进行聚合,创建所述初始特征向量表示,将所述初始特征向量表示作为嵌入学习模块的输入。
[0014] 进一步的,所述基于所述初始特征向量表示,学习相应的特征向量嵌入,得到所述购买记录中用户和物品的嵌入向量表示,包括:
[0015] 使用多层感知机模型将所述同质子网络中节点投影到低维空间;
[0016] 基于所述初始特征向量表示,在所述低维空间中学习相应的特征向量嵌入;
[0017] 根据所述多层感知机模型中隐藏层的权重和偏置,学习得到用户或物品的嵌入向量表示。
[0018] 进一步的,所述根据融合后的所述嵌入向量表示进行推荐目标函数的构建,通过所述推荐目标函数进行top‑N推荐任务的构建,迭代优化所述top‑N推荐任务并最终得到用
户的商品推荐结果,包括:
[0019] 采用一维卷积神经网络获取所述同质子网络所对应的每个元路径上的归一化注意力分数;
[0020] 以所述注意力分数为权重,将不同的元路径生成的所述嵌入向量表示进行集成;
[0021] 根据融合后的所述嵌入向量表示进行推荐目标函数的构建,从所述推荐目标函数中得到用户与物品之间的交互概率;
[0022] 根据所述交互概率进行top‑N推荐任务的构建。
[0023] 另一方面,本发明实施例还提供了一种基于异质信息的推荐系统,包括:
[0024] 异质信息网络模块,用于收集用户的购买记录以及品牌、种类属性信息,获取所述购买记录中用户和物品的异质信息网络;
[0025] 初始特征构建模块,用于根据不同元路径将所述异质信息网络分解为不同的同质子网络,利用所述同质子网络构建所述购买记录中用户和物品的初始特征向量表示;
[0026] 嵌入表示模块,用于基于所述初始特征向量表示,学习相应的特征向量嵌入,得到所述购买记录中用户和物品的嵌入向量表示;
[0027] 信息融合推荐模块,用于根据融合后的所述嵌入向量表示进行推荐目标函数的构建,通过所述推荐目标函数进行top‑N推荐任务的构建,迭代优化所述top‑N推荐任务并最
终得到用户的商品推荐结果。
[0028] 进一步的,所述初始特征构建模块包括特征向量处理单元,所述特征向量处理单元用于:
[0029] 基于路径的计算网络中两个实体之间的相似度算法,从所述同质子网络提取所述购买记录中用户和物品的语义信息,根据所述语义信息的节点相关性构建语义特征向量;
[0030] 获取所述同质子网络中连通图节点之间的关联,根据图数据的拉普拉斯矩阵形式表示,提取基于结构信息的特征构建网络结构特征向量;
[0031] 通过线性组合方法来将所述语义特征向量和所述网络结构特征向量进行聚合,创建所述初始特征向量表示,将所述初始特征向量表示作为嵌入学习模块的输入。
[0032] 进一步的,所述嵌入表示模块包括嵌入学习单元,所述嵌入学习单元用于:
[0033] 使用多层感知机模型将所述同质子网络中节点投影到低维空间;
[0034] 基于所述初始特征向量表示,在所述低维空间中学习相应的特征向量嵌入;
[0035] 根据所述多层感知机模型中隐藏层的权重和偏置,学习得到用户和物品的嵌入向量表示。
[0036] 进一步的,所述信息融合推荐模块包括目标推荐单元,所述目标推荐单元用于:
[0037] 采用一维卷积神经网络获取所述同质子网络所对应的每个元路径上的归一化注意力分数;
[0038] 以所述注意力分数为权重,将不同的元路径生成的所述嵌入向量表示进行集成;
[0039] 根据融合后的所述嵌入向量表示进行推荐目标函数的构建,从所述推荐目标函数中得到用户与物品之间的交互概率;
[0040] 根据所述交互概率进行top‑N推荐任务的构建。
[0041] 本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0042] 收集用户的购买记录以及品牌、种类属性信息,获取所述购买记录中用户和物品的异质信息网络;
[0043] 根据不同元路径将所述异质信息网络分解为不同的同质子网络,利用所述同质子网络构建所述购买记录中用户和物品的初始特征向量表示;
[0044] 基于所述初始特征向量表示,学习相应的特征向量嵌入,得到所述购买记录中用户和物品的嵌入向量表示;
[0045] 根据融合后的所述嵌入向量表示进行推荐目标函数的构建,通过所述推荐目标函数进行top‑N推荐任务的构建,迭代优化所述top‑N推荐任务并最终得到用户的商品推荐结
果。
[0046] 本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0047] 收集用户的购买记录以及品牌、种类属性信息,获取所述购买记录中用户和物品的异质信息网络;
[0048] 根据不同元路径将所述异质信息网络分解为不同的同质子网络,利用所述同质子网络构建所述购买记录中用户和物品的初始特征向量表示;
[0049] 基于所述初始特征向量表示,学习相应的特征向量嵌入,得到所述购买记录中用户和物品的嵌入向量表示;
[0050] 根据融合后的所述嵌入向量表示进行推荐目标函数的构建,通过所述推荐目标函数进行top‑N推荐任务的构建,迭代优化所述top‑N推荐任务并最终得到用户的商品推荐结
果。
[0051] 本申请的有益效果是:本发明实施例公开了一种基于异质信息的推荐方法、系统、计算机设备和存储介质,该方法是利用元路径将异质信息网络划分为只包含用户或物品的
同质子网络;基于不同的子网络中提取相应的语义和结构信息,并结合起来作为初始特征
作为嵌入学习的输入;然后利用多层感知器模型,根据初始特征学习用户和物品的相应嵌
入表示。本发明实施例提出了基于卷积神经网络的信息融合机制来建模用户偏好,将多个
子网络的嵌入表示压缩为最终的嵌入表示,用于对用户和物品的推荐。通过该方法,实现了
在推荐过程命中率上的提升,且推荐的结果精确度较高,优化了在用户和物品推荐中的精
准度和推荐效率。

附图说明

[0052] 图1为一个实施例中公开的一种基于异质信息的推荐方法的流程示意图;
[0053] 图2为一个实施例中公开的创建初始特征向量表示的流程示意图;
[0054] 图3为一个实施例中公开的获取输入的嵌入向量表示的流程示意图;
[0055] 图4为一个实施例中公开的进行信息融合推荐的流程示意图;
[0056] 图5为一个实施例中基于异质信息的推荐系统的结构框图;
[0057] 图6为一个实施例中计算机设备的内部结构图。

具体实施方式

[0058] 近年来,基于异质信息网络的方法由于其在描述异质数据上的实用性,在推荐系统中受到越来越多的关注。异质信息网络所包含的丰富的结构特征和语义信息有助于挖掘
用户和物品的潜在特征。然而,现有的基于异质信息网络的方法大多忽略了特征初始化的
重要性,而且对于用户的偏好建模存在欠缺。
[0059] 在一个实施例中,如图1所示,提供了一种基于异质信息的推荐方法,包括以下步骤:
[0060] 步骤101,收集用户的购买记录以及品牌、种类属性信息,获取所述购买记录中用户和物品的异质信息网络;
[0061] 步骤102,根据不同元路径将所述异质信息网络分解为不同的同质子网络,利用所述同质子网络构建所述购买记录中用户和物品的初始特征向量表示;
[0062] 步骤103,基于所述初始特征向量表示,学习相应的特征向量嵌入,得到所述购买记录中用户和物品的嵌入向量表示;
[0063] 步骤104,根据融合后的所述嵌入向量表示进行推荐目标函数的构建,通过所述推荐目标函数进行top‑N推荐任务的构建,迭代优化所述top‑N推荐任务并最终得到用户的商
品推荐结果。
[0064] 具体地,利用元路径将异质信息网络划分为只包含用户或物品的同质子网络;基于不同的子网络中提取相应的语义和结构信息,并结合起来作为初始特征作为嵌入学习的
输入;然后利用多层感知器模型,根据初始特征学习用户和物品的相应嵌入表示。本发明实
施例提出了基于卷积神经网络的信息融合机制来建模用户偏好,将多个子网络的嵌入表示
压缩聚合为最终的嵌入表示,用于对物品的推荐。通过该方法,实现了在推荐过程命中率上
的提升,且推荐的结果精确度较高,优化了在用户和物品推荐中的精准度和推荐效率。
[0065] 其中,本实施例提出了一个利用语义和结构特征的异质信息推荐系统(SSRec)。本实施例首先使用元路径来构建相应的用户‑用户/物品‑物品的同质子网络。因此,本实施例
得到了一个同质子网络的集合来保存提取的关系信息。在我们的模型中,重点是设计初始
化特征而不是设计嵌入学习算法。本实施例将基于语义和基于结构的特征相结合,全面地
展示了所提取子网络的特性,同时也可以解决使用元路径带来的路径可达性问题。以构造
的初始特征作为输入,利用多层感知器(MLP)模型生成用户和物品的嵌入。假设每个用户的
偏好信息不同,本实施例设计了一个基于一维卷积神经网络(1D‑CNN)的个性化权值学习算
法,为每个用户学习其在不同元路径上的权值。
[0066] 在一个实施例中,如图2所示,创建初始特征向量表示的流程包括:
[0067] 步骤201,基于路径的计算网络中两个实体之间的相似度算法,从所述同质子网络提取所述购买记录中用户和物品的语义信息,根据所述语义信息的节点相关性构建语义特
征向量;
[0068] 步骤202,获取所述同质子网络中连通图节点之间的关联,根据图数据的拉普拉斯矩阵形式表示,提取基于结构信息的特征构建网络结构特征向量;
[0069] 步骤203,通过线性组合方法来将所述语义特征向量和所述网络结构特征向量进行聚合,创建所述初始特征向量表示,将所述初始特征向量表示作为嵌入学习模块的输入。
[0070] 具体地,异质信息网络中的异质节点和链接包含了大量有关用户和物品的辅助关系信息,可以揭示用户的隐性偏好。 例如,用户1和用户3购买了不同的商品,但是,由于商
品2和商品3同属于品牌1,因此该信息表示这两个用户可能对特定品牌具有偏好。推荐任务
中重点是获得用户和物品的潜在表示,因此我们可以通过将原始的丰富语义转换为用户‑
用户关系或物品‑物品关系来探索异质信息网络。然后,这些关系可以形成多个同质子网
络。而上述语义与定义的元路径表示的关系在本质上是一致的。于是,我们利用元路径从异
质信息网络提取用户‑用户/物品‑物品关系。我们得到一组同质子网络
,其中  表示不同的元路径,   代表 中节点和边的集
合。不同的同质子网络保存了异质信息网络中的不同语义,然后我们可以从这些子网络中
提取初始特征向量表示。
[0071] 其中,本实施例基于语义的相似性矩阵,进行描述节点之间的特定语义下的相似性,从而获取语义特征向量,另外,本实施例使用归一化对称拉普拉斯矩阵来捕获同质子网
络的结构特征。合理的特征初始化可以很好地保留节点之间的复杂关系,从而确保学习的
嵌入是准确全面的。在本实施例中,初始化特征应同时捕获网络中语义和结构信息;我们通
过线性组合方法来将基于语义的特征和基于结构的特征的组合来创建初始特征,以作为嵌
入学习模块的输入。
[0072] 在一个实施例中,如图3所示,获取输入的嵌入向量表示包括以下步骤:
[0073] 步骤301,使用多层感知机模型将所述同质子网络中节点投影到低维空间;
[0074] 步骤302,基于所述初始特征向量表示,在所述低维空间中学习相应的特征向量嵌入;
[0075] 步骤303,根据所述多层感知机模型中隐藏层的权重和偏置,学习得到用户和物品的嵌入向量表示。
[0076] 具体地,基于构造的初始特征向量表示,我们可以学习不同子网络对应的向量嵌入。在本实施例中,我们使用多层感知机模型将网络中节点投影到低维空间并学习相应的
嵌入。给定初始特征向量表示,两层感知机模型如下所示:
[0077]
[0078] 其中e代表学习到的用户或物品的嵌入(向量)表示,L0和L1分别表示两层感知机模型的两层, 是第i个隐藏层的权重和偏置,f是激活函数。
[0079] 在一个实施例中,如图4所示,进行信息融合推荐的流程包括:
[0080] 步骤401,采用一维卷积神经网络获取所述同质子网络所对应的每个元路径上的归一化注意力分数;
[0081] 步骤402,以所述注意力分数为权重,将不同的元路径生成的所述嵌入向量表示进行集成;
[0082] 步骤403,根据融合后的所述嵌入向量表示进行推荐目标函数的构建,从所述推荐目标函数中得到用户与物品之间的交互概率;
[0083] 步骤404,根据所述交互概率进行top‑N推荐任务的构建。
[0084] 具体地,在个性化推荐中,不同元路径代表的语义关系对用户而言重要性不同,因此简单的融合方法(例如相等的权重)不适用于具有异质信息的个性化推荐。而使用非线性
函数可以学习数据之间的复杂关系,基于此的权重学习方法成为融合异质信息的流行选
择。受注意力机制的启发,我们设计了一种信息融合算法,可学习不同节点对于不同元路径
的注意力。我们采用一维卷积神经网络(1D‑CNN)来获取每个元路径上的归一化注意力分
数,并以此为权重,将多个元路径生成的嵌入表示集成为紧凑的向量表示形式,之后进行归
一化注意力分数。一维卷积神经网络通常被解释为一种从固定长度向量中提取特征的有效
方法,在许多领域中被广泛使用。给定获得的嵌入是具有固定长度的向量,我们可以使用
1D‑CNN提取特征作为用户个性化偏好信息的指示。以注意力分数为权重,将多个元路径生
成的嵌入表示集成为综合的向量表示形式。
[0085] 我们将top‑N推荐任务视为二分类问题,即预测用户是否会购买特定物品的可能性,将逻辑斯谛函数(logistic)用作输出层的激活函数,以将输出值转换为概率。基于所得
综合嵌入向量表示进行推荐目标函数的构建,从所述推荐目标函数中得到用户与物品之间
的交互概率。通过所述推荐目标函数进行top‑N推荐任务的构建,迭代优化所述top‑N推荐
任务并得到最终用户的商品推荐结果。
[0086] 应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的
执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少
一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时
刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依
次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替
地执行。
[0087] 在一个实施例中,如图5所示,基于异质信息的推荐系统,包括:异质信息网络模块501、初始特征构建模块502、嵌入表示模块503和信息融合推荐模块504,其中:
[0088] 异质信息网络模块501,收集用户的购买记录以及品牌、种类属性信息,获取所述购买记录中用户和物品的异质信息网络;
[0089] 初始特征构建模块502,用于根据不同元路径将所述异质信息网络分解为不同的同质子网络,利用所述同质子网络构建所述购买记录中用户和物品的初始特征向量表示;
[0090] 嵌入表示模块503,用于基于所述初始特征向量表示,学习相应的特征向量嵌入,得到所述购买记录中用户和物品的嵌入向量表示;
[0091] 信息融合推荐模块504,用于根据融合后的所述嵌入向量表示进行推荐目标函数的构建,通过所述推荐目标函数进行top‑N推荐任务的构建,迭代优化所述top‑N推荐任务
并最终得到用户的商品推荐结果。
[0092] 在一个实施例中,如图5所示,所述初始特征构建模块502包括特征向量处理单元5021,所述特征向量处理单元5021用于:
[0093] 基于路径的计算网络中两个实体之间的相似度算法,从所述同质子网络提取所述购买记录中用户和物品的语义信息,根据所述语义信息的节点相关性构建语义特征向量;
[0094] 获取所述同质子网络中连通图节点之间的关联,根据图数据的拉普拉斯矩阵形式表示,提取基于结构信息的特征构建网络结构特征向量;
[0095] 通过线性组合方法来将所述语义特征向量和所述网络结构特征向量进行聚合,创建所述初始特征向量表示,将所述初始特征向量表示作为嵌入学习模块的输入。
[0096] 在一个实施例中,如图5所示,所述嵌入表示模块503包括嵌入学习单元5031,所述嵌入学习单元5031用于:
[0097] 使用多层感知机模型将所述同质子网络中节点投影到低维空间;
[0098] 基于所述初始特征向量表示,在所述低维空间中学习相应的特征向量嵌入;
[0099] 根据所述多层感知机模型中隐藏层的权重和偏置,学习得到用户或物品的嵌入向量表示。
[0100] 在一个实施例中,如图5所示,所述信息融合推荐模块504包括目标推荐单元5041,所述目标推荐单元5041用于:
[0101] 采用一维卷积神经网络获取所述同质子网络所对应的每个元路径上的归一化注意力分数;
[0102] 以所述注意力分数为权重,将不同的元路径生成的所述嵌入向量表示进行集成;
[0103] 根据融合后的所述嵌入向量表示进行推荐目标函数的构建,从所述推荐目标函数中得到用户与物品之间的交互概率;
[0104] 根据所述交互概率进行top‑N推荐任务的构建。
[0105] 关于基于异质信息的推荐系统的具体限定可以参见上文中对于基于异质信息的推荐方法的限定,在此不再赘述。上述基于异质信息的推荐系统中的各个模块可全部或部
分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备
中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执
行以上各个模块对应的操作。
[0106] 图6示出了一个实施例中计算机设备的内部结构图。如图6所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。
其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储
有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现权
限异常检测方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可
使得处理器执行权限异常检测方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水
显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳
上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0107] 本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备
可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0108] 在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
[0109] 收集用户的购买记录以及品牌、种类属性信息,获取所述购买记录中用户和物品的异质信息网络;
[0110] 根据不同元路径将所述异质信息网络分解为不同的同质子网络,利用所述同质子网络构建所述购买记录中用户和物品的初始特征向量表示;
[0111] 基于所述初始特征向量表示,学习相应的特征向量嵌入,得到所述购买记录中用户和物品的嵌入向量表示;
[0112] 根据融合后的所述嵌入向量表示进行推荐目标函数的构建,通过所述推荐目标函数进行top‑N推荐任务的构建,迭代优化所述top‑N推荐任务并最终得到用户的商品推荐结
果。
[0113] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0114] 基于路径的计算网络中两个实体之间的相似度算法,从所述同质子网络提取所述购买记录中用户和物品的语义信息,根据所述语义信息的节点相关性构建语义特征向量;
[0115] 获取所述同质子网络中连通图节点之间的关联,根据图数据的拉普拉斯矩阵形式表示,提取基于结构信息的特征构建网络结构特征向量;
[0116] 通过线性组合方法来将所述语义特征向量和所述网络结构特征向量进行聚合,创建所述初始特征向量表示,将所述初始特征向量表示作为嵌入学习模块的输入。
[0117] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0118] 使用多层感知机模型将所述同质子网络中节点投影到低维空间;
[0119] 基于所述初始特征向量表示,在所述低维空间中学习相应的特征向量嵌入;
[0120] 根据所述多层感知机模型中隐藏层的权重和偏置,学习得到用户或物品的嵌入向量表示。
[0121] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0122] 采用一维卷积神经网络获取所述同质子网络所对应的每个元路径上的归一化注意力分数;
[0123] 以所述注意力分数为权重,将不同的元路径生成的所述嵌入向量表示进行集成;
[0124] 根据融合后的所述嵌入向量表示进行推荐目标函数的构建,从所述推荐目标函数中得到用户与物品之间的交互概率;
[0125] 根据所述交互概率进行top‑N推荐任务的构建。
[0126] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0127] 收集用户的购买记录以及品牌、种类属性信息,获取所述购买记录中用户和物品的异质信息网络;
[0128] 根据不同元路径将所述异质信息网络分解为不同的同质子网络,利用所述同质子网络构建所述购买记录中用户和物品的初始特征向量表示;
[0129] 基于所述初始特征向量表示,学习相应的特征向量嵌入,得到所述购买记录中用户和物品的嵌入向量表示;
[0130] 根据融合后的所述嵌入向量表示进行推荐目标函数的构建,通过所述推荐目标函数进行top‑N推荐任务的构建,迭代优化所述top‑N推荐任务并最终得到用户的商品推荐结
果。
[0131] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0132] 基于路径的计算网络中两个实体之间的相似度算法,从所述同质子网络提取所述购买记录中用户和物品的语义信息,根据所述语义信息的节点相关性构建语义特征向量;
[0133] 获取所述同质子网络中连通图节点之间的关联,根据图数据的拉普拉斯矩阵形式表示,提取基于结构信息的特征构建网络结构特征向量;
[0134] 通过线性组合方法来将所述语义特征向量和所述网络结构特征向量进行聚合,创建所述初始特征向量表示,将所述初始特征向量表示作为嵌入学习模块的输入。
[0135] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0136] 使用多层感知机模型将所述同质子网络中节点投影到低维空间;
[0137] 基于所述初始特征向量表示,在所述低维空间中学习相应的特征向量嵌入;
[0138] 根据所述多层感知机模型中隐藏层的权重和偏置,学习得到用户或物品的嵌入向量表示。
[0139] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0140] 采用一维卷积神经网络获取所述同质子网络所对应的每个元路径上的归一化注意力分数;
[0141] 以所述注意力分数为权重,将不同的元路径生成的所述嵌入向量表示进行集成;
[0142] 根据融合后的所述嵌入向量表示进行推荐目标函数的构建,从所述推荐目标函数中得到用户与物品之间的交互概率;
[0143] 根据所述交互概率进行top‑N推荐任务的构建。
[0144] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机
可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。
[0145] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛
盾,都应当认为是本说明书记载的范围。
[0146] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来
说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护
范围。因此,本申请专利的保护范围应以所附权利要求为准。