Page 208 - 《软件学报》2026年第2期
P. 208

王丹丹 等: 基于多视角的自监督推荐方法                                                             687


                 督推荐模型更好地提高了推荐性能, 这一模型被称为自监督图对比学习中的                         SOTA  模型. 因此我们模型多视角中
                 的用户视角、物品视角都是通过这种多视图共同训练的方式生成自监督信号.
                  1.3   融合社交关系的推荐方法

                    近年来, 图神经网络可以自然地整合节点信息和拓扑结构, 因此其在关于图数据的学习中具有强大的能力.
                 GNN  的这些优点为推进融合社交关系的推荐方法提供了巨大的潜力, 因为社交推荐系统中的数据可以表示为社
                 交关系图和用户-物品交互图, 并且从图中学习用户和物品的表示是关键.
                    推荐算法的核心是学习用户和物品的表示, 通过对用户和物品的表示进行比较, 从而可以对相似的用户或者
                 物品进行推荐. 目前, 协同过滤        (collaborative filtering, CF) 算法  [23] 是比较流行的一种算法. CF  算法本质上是对用
                 户和物品的互动关系进行分析, 从而分析出用户和物品之间的偏好关系并完成推荐. 但是                             CF  算法并没有较好地
                 解决数据稀疏性问题, 如果对用户-物品二部图邻接矩阵进行计算, 很容易导致过拟合, 这种情况下就会导致推荐
                 效果不理想. 由于数据稀疏性问题, 社交推荐算法应运而生, 社交推荐算法主要是通过用户-用户之间的关系进行
                 分析, 将关系比较亲近的用户之间的偏好关系进行建模, 从而加强了推荐算法的性能并解决了数据稀疏性问题.
                 DiffNet++网络对社交网络中的用户之间的关系进行迭代计算, 将用户的偏好影响力进行了                          k 轮传播, 最终形成了
                 用户之间互相影响的偏好传播. 由于           DiffNet++模型中存在大量的冗余参数操作, 导致推荐性能受限. MHCN                 是将
                 社交关系建模为超图, 它的性能要优于            DiffNet++, 这说明超图的表达能力要强于简单图. 此外, 引入社交关系的实
                 验效果要优于单纯的协同过滤方法, 说明了融入社交网络对推荐性能的改善有正向作用.
                    总体来说, 目前结合社交网络的自监督推荐方法主要存在两个方面的不足: 第一, 大多数方法只考虑用户层面
                 的监督信号, 而忽略了物品层面的信息, 比如物品之间的类别关系等, 进而导致自监督信号挖掘不充分, 推荐性能
                 不尽人意; 第二, 目前的方法将同一个节点的不同扰动结果作为自监督信号, 从而忽略了邻居节点的信息. 为了解
                 决以上的问题, 我们提出融合基于多视角的自监督推荐方法, 它不仅融合了用户层面的社交信息, 而且考虑了物品
                 之间的类别关系, 并结合邻居信息产生自监督信号, 进一步改进了推荐效果.

                  2   模型框架
                    本节介绍所提出模型的具体细节. 首先给出本文使用到的数学符号和问题定义, 然后对所提出的模型进行整
                 体概览, 接着详细介绍模型中每个模块的细节, 包括偏好视角、用户视角和物品视角, 最后介绍模型的训练方法.
                  2.1   问题定义

                    为了方便理解, 我们首先介绍本文使用到的数学符号. 假设                     U = u 1 ,u 2 ,u 3 ,...,u m  表示所有的用户集合,  I =
                 i 1 ,i 2 ,i 3 ,...,i n  表示所有的物品集合, m  和  n  分别表示用户数量和物品数量.  P ∈ R m×d   和  Q ∈ R n×d   分别表示用户和物
                 品的嵌入表示矩阵, d      为嵌入向量的维度. 用户和物品之间的交互关系图定义为                   G r , 它是一个二部图, 对应的交互
                             m×n
                 矩阵为   R ∈ {0,1}  , 如果用户  u  与物品  i 交互过,  r ui  =1, 否则   r ui  =0. 用户之间的社交网络图定义为  G s , 对应的社交
                             m×m
                 矩阵为   S ∈ {0,1}  ,  s uv = 1 表示用户  u  与用户  v 为朋友关系. 物品之间的联系图定义为    G t , 这里我们将属于同一类
                 别的物品之间建立一条边, 其对应的邻接矩阵为               T  ∈ {0,1} n×n ,  t ij = 1 表示物品  i 和物品  j 属于同一类别. 表  1  总结了
                 本文用到的数学符号.
                    本文提出了基于多视角的自监督推荐方法, 并且在用户视角以及物品视角下使用多视图共同训练的方式来生
                 成自监督信号, 这里详细阐述视角及视图的定义. 视角是一个宏观层面的概念, 是对同一个问题不同角度的表达,
                 比如偏好视角旨在根据用户-物品二部图从显式角度挖掘用户偏好, 用户视角和物品视角是从用户和物品的角度
                 分别生成不同的自监督信号, 以更好地得到用户、物品表示, 它们是从隐式角度来挖掘用户偏好. 视图是一个微观
                 层面的概念, 它指的是根据图中节点之间的数据关系从原始图中生成的不同子图, 例如用户共享视图是结合用户
                 之间的社交网络图以及用户-物品二部图而得到的, 朋友关系视图是从用户之间的社交网络图中考虑可靠关系得
                 到的, 它们都是原始图的一个子图.
   203   204   205   206   207   208   209   210   211   212   213