物品推荐方法、装置及计算机存储介质制造方法及图纸

技术编号:30188477 阅读:25 留言:0更新日期:2021-09-29 08:25
本申请公开了一种物品推荐方法、装置及存储介质,属于信息推荐领域。所述方法包括:根据目标用户的物品行为数据,通过协同过滤模型,确定多个物品的第一预测评分;根据多个物品的第一预测评分,从多个物品中确定k个第一物品;根据k个第一物品和知识图谱向量集,确定k个第一物品的第一实体向量;根据k个第一物品的第一实体向量和目标用户的物品行为数据,确定k个第一物品的第二预测评分;若k个第一物品的第一预测评分与第二预测评分之间的均方误差小于或等于误差阈值,则将k个第一物品推荐给目标用户。本申请的推荐算法在根据物品行为数据确定物品相似性的基础上,充分考虑了的物品属性之间的相似性,进而提高了推荐准确度。进而提高了推荐准确度。进而提高了推荐准确度。

【技术实现步骤摘要】
物品推荐方法、装置及计算机存储介质


[0001]本申请涉信息推荐领域,特别涉及一种物品推荐方法、装置及计算机存储介质。

技术介绍

[0002]目前,网络平台可以为用户提供诸如新闻、商品、图片、视频、音频、文档等物品的在线推荐服务。当用户在网络平台上对物品进行浏览、收藏或评分等行为时,网络平台的服务器将会记录用户的物品行为数据,并根据用户的物品行为数据挖掘用户偏好,为用户推荐感兴趣的物品。
[0003]相关技术中,通常采用协同过滤推荐算法来为用户进行物品推荐。具体地,对于网络平台上的目标用户,可以获取目标用户的物品行为数据,然后根据目标用户的物品行为数据,通过协同过滤模型确定物品集中多个物品的预测评分,根据多个物品的预测评分,从多个物品中选取预测评分较高的一些物品推荐给用户。其中,每个物品的预测评分用于指示目标用户对每个物品的感兴趣程度,协同过滤模型用于根据网络平台上大量用户的物品行为数据,确定物品集中多个物品的相似度矩阵,然后根据目标用户的物品行为数据和多个物品的相似度矩阵,来确定物品集中多个物品的预测评分。其中,多个物品的相似度矩阵包括多个物品中两两物品之间的相似度。
[0004]但是,由于协同过滤推荐算法仅是根据用户对物品的行为数据来分析物品之间的相似性,因此对物品相似性的分析较为片面,推荐准确度较低,而且,由于网络平台上的物品繁多,而用户在网络平台上产生的物品行为数据较少,因此协同过滤推荐算法存在冷启动和稀疏性问题。

技术实现思路

[0005]本申请实施例提供了一种物品推荐方法、装置及存储介质,可以解决相关技术中存在的对物品相似性的分析较为片面,推荐准确度较低的问题。所述技术方案如下:
[0006]第一方面,提供了一种物品推荐方法,所述方法包括:
[0007]根据目标用户的物品行为数据,通过协同过滤模型,确定物品集中多个物品的第一预测评分,每个物品的预测评分用于指示所述目标用户对每个物品的感兴趣程度;
[0008]根据所述多个物品的第一预测评分,从所述多个物品中确定待推荐给所述目标用户的k个第一物品,所述k为正整数;
[0009]根据所述k个第一物品和知识图谱向量集,确定所述k个第一物品分别对应的第一实体向量,所述知识图谱向量集包括知识图谱中各个实体的第一实体向量,所述知识图谱包括与所述多个物品一一对应的多个实体以及所述多个实体中两两实体之间的实体关系;
[0010]根据所述k个第一物品分别对应的第一实体向量和所述目标用户的物品行为数据,确定所述k个第一物品的第二预测评分;
[0011]若所述k个第一物品的第一预测评分与所述k个第一物品的第二预测评分之间的均方误差小于或等于误差阈值,则将所述k个第一物品推荐给所述目标用户。
[0012]可选地,所述根据所述k个第一物品分别对应的第一实体向量和所述目标用户的物品行为数据,确定所述k个第一物品的第二预测评分,包括:
[0013]根据所述k个第一物品中两两物品对应的第一实体向量之间的相似度,确定所述k个第一物品中两两物品的相似度;
[0014]根据所述k个第一物品中两两物品的相似度,确定所述k个第一物品的物品相似度矩阵,所述k个第一物品的物品相似度矩阵包括所述k个第一物品中两两物品的相似度;
[0015]根据所述k个第一物品的物品相似度矩阵和所述目标用户的物品行为数据,确定所述k个第一物品的第二预测评分。
[0016]可选地,所述方法还包括:
[0017]若所述k个第一物品的第一预测评分与所述k个第一物品的第二预测评分之间的均方误差大于所述误差阈值,则根据所述k个第一物品的第二预测评分,对所述物品协同过滤模型进行更新;
[0018]根据所述目标用户的物品行为数据,通过更新后的物品协同过滤模型,确定所述多个物品的第三预测评分;
[0019]根据所述多个物品的第三预测评分,从所述多个物品中确定待推荐的k个第二物品;
[0020]根据所述k个第二物品,对所述目标用户进行物品推荐。
[0021]可选地,所述根据所述k个第二物品,对所述目标用户进行物品推荐,包括:
[0022]根据所述k个第二物品和所述知识图谱向量集,确定所述k个第二物品分别对应的第一实体向量;
[0023]根据所述k个第二物品分别对应的第一实体向量和所述目标用户的物品行为数据,确定所述k个第二物品的第四预测评分;
[0024]若所述k个第二物品的第三预测评分与所述k个第二物品的第四预测评分之间的均方误差小于或等于所述误差阈值,则将所述k个第二物品推荐给所述目标用户。
[0025]可选地,所述知识图谱包括多个三元组,每个三元组包括头实体、尾实体、以及头实体和尾实体之间的实体关系,所述头实体和所述尾实体为所述多个物品中任意两个物品对应的实体;
[0026]所述根据所述k个第一物品和知识图谱向量集,确定所述k个第一物品分别对应的第一实体向量之前,还包括:
[0027]确定所述知识图谱包括的多个三元组中各个实体在实体空间上的向量表示,以及所述多个三元组中各个实体关系在关系空间上的向量表示,得到所述多个三元组的初始三元组向量,每个三元组的初始三元组向量包括每个三元组中的头实体的第二实体向量、尾实体的第二实体向量和实体关系的第二关系向量;
[0028]通过翻译模型,对所述多个三元组的初始三元组向量进行训练,得到所述多个三元组的目标三元组向量,每个三元组的目标三元组向量包括每个三元组中的头实体的第一实体向量、尾实体的第一实体向量和实体关系的第一关系向量,且每个三元组中的参考向量与尾实体的第一实体向量之间的距离小于距离阈值,所述参考向量是指头实体的第一实体向量和实体关系的第一关系向量的向量和。
[0029]可选地,所述方法还包括:
[0030]在通过所述翻译模型,对所述多个三元组的初始三元组向量进行训练的过程中,若所述多个三元组中存在相似三元组集合,则对所述相似三元组集合中的至少一个三元组进行优化,得到至少一个优化三元组,确定所述至少一个优化三元组的初始三元组向量;其中,所述相似三元组集合中的各个三元组的初始三元组向量相同、各个三元组中的头实体和实体关系对应相同且尾实体之间的差异度大于差异度阈值;
[0031]通过所述翻译模型,对所述至少一个优化三元组的初始三元组向量进行训练,得到所述至少一个优化三元组的目标三元组向量。
[0032]可选地,所述对所述相似三元组集合中的至少一个三元组进行优化,得到至少一个优化三元组,确定所述至少一个优化三元组的初始三元组向量,包括:
[0033]对于所述至少一个三元组中的参考三元组,重新确定所述参考三元组中的头实体和尾实体之间的实体关系,得到优化实体关系,所述参考三元组为所述至少一个三元组中的任一三元组;
[0034]将所述优化实体关系,以及所述参考三元组中的头实体和尾实体,确定为所述参考三元组对应的优化三元组;
[0035]对所述优化实体关系进行特征提取本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物品推荐方法,其特征在于,所述方法包括:根据目标用户的物品行为数据,通过协同过滤模型,确定物品集中多个物品的第一预测评分,每个物品的第一预测评分用于指示所述目标用户对每个物品的感兴趣程度;根据所述多个物品的第一预测评分,从所述多个物品中确定待推荐给所述目标用户的k个第一物品,所述k为正整数;根据所述k个第一物品和知识图谱向量集,确定所述k个第一物品分别对应的第一实体向量,所述知识图谱向量集包括知识图谱中各个实体的第一实体向量,所述知识图谱包括与所述多个物品一一对应的多个实体以及所述多个实体中两两实体之间的实体关系;根据所述k个第一物品分别对应的第一实体向量和所述目标用户的物品行为数据,确定所述k个第一物品的第二预测评分;若所述k个第一物品的第一预测评分与所述k个第一物品的第二预测评分之间的均方误差小于或等于误差阈值,则将所述k个第一物品推荐给所述目标用户。2.根据权利要求1所述的方法,其特征在于,所述根据所述k个第一物品分别对应的第一实体向量和所述目标用户的物品行为数据,确定所述k个第一物品的第二预测评分,包括:根据所述k个第一物品中两两物品对应的第一实体向量之间的相似度,确定所述k个第一物品中两两物品的相似度;根据所述k个第一物品中两两物品的相似度,确定所述k个第一物品的物品相似度矩阵,所述k个第一物品的物品相似度矩阵包括所述k个第一物品中两两物品的相似度;根据所述k个第一物品的物品相似度矩阵和所述目标用户的物品行为数据,确定所述k个第一物品的第二预测评分。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述k个第一物品的第一预测评分与所述k个第一物品的第二预测评分之间的均方误差大于所述误差阈值,则根据所述k个第一物品的第二预测评分,对所述协同过滤模型进行更新;根据所述目标用户的物品行为数据,通过更新后的协同过滤模型,确定所述多个物品的第三预测评分;根据所述多个物品的第三预测评分,从所述多个物品中确定待推荐的k个第二物品;根据所述k个第二物品,对所述目标用户进行物品推荐。4.根据权利要求3所述的方法,其特征在于,所述根据所述k个第二物品,对所述目标用户进行物品推荐,包括:根据所述k个第二物品和所述知识图谱向量集,确定所述k个第二物品分别对应的第一实体向量;根据所述k个第二物品分别对应的第一实体向量和所述目标用户的物品行为数据,确定所述k个第二物品的第四预测评分;若所述k个第二物品的第三预测评分与所述k个第二物品的第四预测评分之间的均方误差小于或等于所述误差阈值,则将所述k个第二物品推荐给所述目标用户。5.根据权利要求1-4任一所述的方法,其特征在于,所述知识图谱包括多个三元组,每个三元组包括头实体、尾实体、以及头实体和尾实体之间的实体关系,所述头实体和所述尾
实体为所述多个物品中任意两个物品对应的实体;所述根据所述k个第一物品和知识图谱向量集,确定所述k个第一物品分别对应的第一实体向量之前,还包括:确定所述知识图谱包括的多个三元组中各个实体在实体空间上的向量表示,以及所述多个三元组中各个实体关系在关系空间上的向量表示,得到所述多个三元组的初始三元组向量,每个三元组的初始三元组向量包括每个三元组中的头实体的第二实体向量、尾实体的第二实体向量和实体关系的第二关系向量;通过翻译模型,对所述多个三元组的初始三元组向量进行训练,得到所述多个三元组的目标三元组向量,每个三元组的目标三元组向量包括每个三元组中的头实体的第一实体向量、尾实体的第一实体向量和实体关...

【专利技术属性】
技术研发人员:吴小飞浦世亮姜伟浩葛挺
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1