一种评分模型训练方法、用户推送方法及装置制造方法及图纸

技术编号:38571850 阅读:18 留言:0更新日期:2023-08-22 21:06
本说明书实施例提供了一种评分模型训练方法、用户推送方法及装置。在评分模型的训练方法中,构造用户与推送对象之间交互的关系网络,通过变分图推理网络估计用户和推送对象的节点表征连续分布,并对该节点表征连续分布进行采样,得到作为对比目标的第一采样表征和第二采样表征,基于该对比目标确定节点级别的对比损失函数。同时,利用节点表征连续分布重构用户与推送对象之间的关系网络,从而得到重构损失函数。利用节点表征连续分布对用户和推送对象进行聚类,基于聚类结果计算聚类感知的对比损失函数。联合多个损失函数进行多任务学习,更新模型直至收敛。利用训练后的评分模型计算用户对推送对象的评分,基于该评分进行用户推送。户推送。户推送。

【技术实现步骤摘要】
一种评分模型训练方法、用户推送方法及装置


[0001]本说明书一个或多个实施例涉及计算机
,尤其涉及一种评分模型训练方法、用户推送方法及装置。

技术介绍

[0002]随着社会的发展和技术的进步,出现了越来越多的服务平台为用户提供各种服务。很多服务平台能够通过服务器和客户端为用户提供便捷的线上服务。例如,电子商务平台能够为用户提供各种商品信息,供用户浏览、选择和购买;内容平台能够为用户提供喜欢的电子书籍、文章、音乐和视频等。为了提供更丰富的服务,服务平台会在得到用户授权之后,在保证用户数据隐私和安全性的前提下,根据用户的历史行为记录为用户推送更丰富的推送对象,供用户选择,这在一定程度上给用户提供了便利。
[0003]目前,希望能有改进的方案,可以更准确、更合理地为用户提供推送。

技术实现思路

[0004]本说明书一个或多个实施例描述了一种评分模型训练方法、用户推送方法及装置,可以更准确、更合理地为用户提供推送。具体的技术方案如下。
[0005]第一方面,实施例提供了一种评分模型的训练方法,所述评分模型用于预测若干个用户分别对若干个待推送的推送对象的评分;所述评分模型基于包含多个节点的关系网络进行训练,多个节点包括代表用户的节点和代表推送对象的节点,以及表征节点之间连接关系的边;所述评分模型的待学习参量包括节点表征;所述方法包括:
[0006]通过图神经网络,基于多个节点的所述节点表征以及所述关系网络的原始邻接矩阵,确定节点的聚合表征;其中,所述聚合表征聚合了邻居用户特征和/或邻居推送对象特征;
[0007]基于节点的所述聚合表征和随机参数,构建节点表征连续分布,并通过确定所述随机参数的取值,对所述节点表征连续分布进行采样,得到作为对比目标的第一采样表征和第二采样表征;其中,所述节点表征连续分布包括:包含用户特征的节点表征连续分布和包含推送对象特征的节点表征连续分布;
[0008]基于同一节点的所述第一采样表征与所述第二采样表征之间的差异,以及不同节点的所述第一采样表征与所述第二采样表征之间的差异,确定第一损失,基于所述第一损失确定预测损失;
[0009]向减小所述预测损失的方向,更新多个节点的所述节点表征。
[0010]在一种实施方式中,所述图神经网络采用图卷积网络实现;所述图卷积网络包括若干个卷积层;所述确定节点的聚合表征的步骤,包括:
[0011]任意一个卷积层采用以下方式输出任意一个节点的中间表征:基于上一卷积层输出的该节点的邻居节点的中间表征,确定该节点在该卷积层的中间表征;
[0012]针对任意一个节点,基于若干个所述卷积层输出的该节点的中间表征,确定该节
点的聚合表征。
[0013]在一种实施方式中,所述节点表征连续分布符合高斯分布;
[0014]所述构建节点表征连续分布的步骤,包括:
[0015]以所述聚合表征为均值;基于所述均值确定对应的方差;
[0016]基于所述均值、所述方差和所述随机参数,构建符合高斯分布的节点表征连续分布。
[0017]在一种实施方式中,所述构建符合高斯分布的节点表征连续分布的步骤,包括:
[0018]以所述方差作为所述随机参数的系数,构建节点表征连续分布的第一项;
[0019]基于所述第一项与所述均值的和,构建所述节点表征连续分布。
[0020]在一种实施方式中,所述随机参数为均值为0、方差为1的随机高斯噪声。
[0021]在一种实施方式中,所述基于所述第一损失确定预测损失的步骤,包括:
[0022]基于所述均值和所述方差分别与预设的高斯分布的均值与方差之间的差异,确定第二损失;
[0023]基于所述第一损失和所述第二损失确定预测损失。
[0024]在一种实施方式中,在构建节点表征连续分布之后,方法还包括:
[0025]基于所述节点表征连续分布,预测多个节点之间相互连接的概率;
[0026]基于所述概率,确定所述关系网络的重构邻接矩阵;
[0027]所述基于所述第一损失确定预测损失的步骤,包括:
[0028]基于所述重构邻接矩阵与所述原始邻接矩阵之间的差异,确定第三损失;
[0029]基于所述第一损失和所述第三损失确定预测损失。
[0030]在一种实施方式中,所述预测多个节点之间相互连接的概率的步骤,包括:
[0031]针对任意的第一节点和第二节点,将所述第一节点的节点表征连续分布与所述第二节点的节点表征连续分布之间的相似度,作为激活函数的输入参数,将得到的输出值作为所述第一节点和所述第二节点之间相互连接的概率。
[0032]在一种实施方式中,在构建节点表征连续分布之后,方法还包括:
[0033]基于所述节点表征连续分布,对多个节点进行聚类,得到多个节点分别归属的类簇;
[0034]所述基于所述第一损失确定预测损失的步骤,包括:
[0035]基于同类簇节点的所述第一采样表征与所述第二采样表征之间的差异,以及异类簇节点的所述第一采样表征与所述第二采样表征之间的差异,确定第四损失;
[0036]基于所述第一损失和所述第四损失确定预测损失。
[0037]在一种实施方式中,所述基于所述第一损失确定预测损失的步骤,包括:
[0038]基于所述第一损失,采用对比损失函数确定所述预测损失。
[0039]第二方面,实施例提供了一种利用评分模型对用户进行推送方法,所述评分模型采用第一方面提供的方法训练得到;所述方法包括:
[0040]通过所述评分模型,基于用户节点的节点表征连续分布和推送对象节点的节点表征连续分布,确定对应的用户与推送对象之间的相似度;
[0041]通过所述评分模型,将所述相似度作为输入参数输入激活函数,将得到的输出值作为所述用户对所述推送对象的评分;
[0042]基于所述用户对若干个推送对象的评分,对所述若干个推送对象进行选择,基于选择结果对所述用户进行推送。
[0043]第三方面,实施例提供了一种评分模型的训练装置,所述评分模型用于预测若干个用户分别对若干个待推送的推送对象的评分;所述评分模型基于包含多个节点的关系网络进行训练,多个节点包括代表用户的节点和代表推送对象的节点,以及表征节点之间连接关系的边;所述评分模型的待学习参量包括节点表征;所述装置包括:
[0044]聚合模块,配置为通过图神经网络,基于多个节点的所述节点表征以及所述关系网络的原始邻接矩阵,确定节点的聚合表征;其中,所述聚合表征聚合了邻居用户特征和/或邻居推送对象特征;
[0045]构建模块,配置为基于节点的所述聚合表征和随机参数,构建节点表征连续分布,并通过确定所述随机参数的取值,对所述节点表征连续分布进行采样,得到作为对比目标的第一采样表征和第二采样表征;其中,所述节点表征连续分布包括:包含用户特征的节点表征连续分布和包含推送对象特征的节点表征连续分布;
[0046]损本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种评分模型的训练方法,所述评分模型用于预测若干个用户分别对若干个待推送的推送对象的评分;所述评分模型基于包含多个节点的关系网络进行训练,多个节点包括代表用户的节点和代表推送对象的节点,以及表征节点之间连接关系的边;所述评分模型的待学习参量包括节点表征;所述方法包括:通过图神经网络,基于多个节点的所述节点表征以及所述关系网络的原始邻接矩阵,确定节点的聚合表征;其中,所述聚合表征聚合了邻居用户特征和/或邻居推送对象特征;基于节点的所述聚合表征和随机参数,构建节点表征连续分布,并通过确定所述随机参数的取值,对所述节点表征连续分布进行采样,得到作为对比目标的第一采样表征和第二采样表征;其中,所述节点表征连续分布包括:包含用户特征的节点表征连续分布和包含推送对象特征的节点表征连续分布;基于同一节点的所述第一采样表征与所述第二采样表征之间的差异,以及不同节点的所述第一采样表征与所述第二采样表征之间的差异,确定第一损失,基于所述第一损失确定预测损失;向减小所述预测损失的方向,更新多个节点的所述节点表征。2.根据权利要求1所述的方法,所述图神经网络采用图卷积网络实现;所述图卷积网络包括若干个卷积层;所述确定节点的聚合表征的步骤,包括:任意一个卷积层采用以下方式输出任意一个节点的中间表征:基于上一卷积层输出的该节点的邻居节点的中间表征,确定该节点在该卷积层的中间表征;针对任意一个节点,基于若干个所述卷积层输出的该节点的中间表征,确定该节点的聚合表征。3.根据权利要求1所述的方法,所述节点表征连续分布符合高斯分布;所述构建节点表征连续分布的步骤,包括:以所述聚合表征为均值;基于所述均值确定对应的方差;基于所述均值、所述方差和所述随机参数,构建符合高斯分布的节点表征连续分布。4.根据权利要求3所述的方法,所述构建符合高斯分布的节点表征连续分布的步骤,包括:以所述方差作为所述随机参数的系数,构建节点表征连续分布的第一项;基于所述第一项与所述均值的和,构建所述节点表征连续分布。5.根据权利要求3所述的方法,所述随机参数为均值为0、方差为1的随机高斯噪声。6.根据权利要求3所述的方法,所述基于所述第一损失确定预测损失的步骤,包括:基于所述均值和所述方差分别与预设的高斯分布的均值与方差之间的差异,确定第二损失;基于所述第一损失和所述第二损失确定预测损失。7.根据权利要求1所述的方法,在构建节点表征连续分布之后,还包括:基于所述节点表征连续分布,预测多个节点之间相互连接的概率;基于所述概率,确定所述关系网络的重构邻接矩阵;所述基于所述第一损失确定预测损失的步骤,包括:基于所述重构邻接矩阵与所述原始邻接矩阵之间的差异,确定第三损失;
基于所述第一损失和所述第三损失确定预测损失。8.根据权利要求7所述的方法,所述预测多个节点之间相互连接的概率的步骤,包括:针对任意的第一节点和第二节点,将所述第一节点的节点表征连续分布与所述第二节点的节点表征连续分布之间的相似度,作为激活函数的输入参数,将得到的输出值作为所述第一节点和所述第二节点之间相互连接的概率。9.根据权利要求1所述的方法,在构建节点表征连续分布之后,还包括:基于所述节...

【专利技术属性】
技术研发人员:吴乐杨永晖张琨洪日昌汪萌吴郑伟张志强周俊
申请(专利权)人:合肥工业大学
类型:发明
国别省市:

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

1