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

690                                                        软件学报  2026  年第  37  卷第  2  期



                                                                           s
                                             i
                                                              s
                                                          i
                                            y + = Softmax(ϕ(˜z i ,z )), y + = Softmax(ϕ(˜z i ,z ))    (5)
                                             i            i   i            i
                                           s
                 其中,  ϕ 为余弦相似度函数,     z  和  z  分别为  H i  和  H s  学习到的物品表示, 在这里为了更加明确地区分不同视图的编
                                       i
                                       i
                                           i
                 码器, 在物品视角下, 我们将       H i  表示物品类别视图的编码器,       H s  表示物品共享图的编码器,      H r  定义为用户-物品二
                                                                      i
                                                                           s
                 部图的编码器.     ˜ z i  为通过图卷积得到的无标签样本集中物品的表示,            y +  和  y +  表示每个物品在相应视图中为物品      i
                                                                      i    i
                 的语义正样本的预测概率. 为了避免噪声样本, 只有               H i  和  H s  都统一将物品  i 标记为正样本, 才能在  H r  将物品  i 进
                 行标记. 我们将在两个视图上的预测概率取均值, 得到:

                                                           1
                                                             i
                                                                 s
                                                        r
                                                       y + = (y + +y +)                               (6)
                                                        i
                                                                 i
                                                             i
                                                           2
                    选择前   k 个概率最大的正样本, 此过程可表述为:

                                                   r           ( )    ˜ i
                                                                r
                                                 P + = ˜z ik |k ∈ Top-K y + , ˜z i ∼ G                (7)
                                                   i            i
                                                  G  进行扰动, 经过图编码器学习后生成不同的物品表示. 通过生成的伪
                                                  ˜ i
                    在每次迭代中, 通过随机扰动, 不断对
                 标签, 基于邻居识别对比学习方法生成自监督信号, 对于给定某个物品                                         P +  中的有标签物
                                                                                            r
                                                                       i, 最大化它的节点表示和
                                                                                            i
                 品表示之间的一致性, 并最小化它的节点表示和无标签物品表示之间的一致性. 我们采用在互信息估计中有效的
                 InfoNCE  损失函数来计算物品视角下的对比损失, 以最大化正样本对之间的一致性, 最小化负样本对之间的相似性:

                                                               ∑
                                                                   v         
                                                                 φ(z ,˜z p )  
                                                                   i         
                                                                             
                                                                             
                                                  ∑           p∈P v          
                                                                i +          
                                            i
                                           L = −E                ∑                              (8)
                                            ssl       log ∑                   
                                                      
                                                               v
                                                          φ(z ,˜z p )+  v    
                                                  V∈{r,t,f}    i      φ(z ,˜z j ) 
                                                                          i
                                                                             
                                                         p∈P v      j∈U/P v
                                                           i +         i +
                                               (
                                                   )
                                     v
                                                                                      v
                                                v
                 其中,  E 代表数学期望.    φ(z ,˜z p ) = exp( ϕ z טz p /τ), 这是一个辨别器函数. 输入两个向量,  z  表示物品  i 在任意一个
                                     i
                                                i
                                                                                      i
                 视图下学习到的物品表示,         ˜ z p  表示在多视图训练下, 学习到的物品正样本的表示,          ˜ z j  是经过编码器学习后得到的物
                 品负样本的表示, 辨别器函数可以预估它们之间的一致性.                  τ 在损失函数中表示温度参数, 损失函数的一个重要的
                 性质是困难负样本的发现, 这一性质在自监督表示学习中发挥重要的作用. 困难负样本可以提供更大的梯度值, 能
                 够有效促使损失函数向最优方向推进, 而温度参数                τ 在其中就起着调节对困难样本的关注程度的作用, 它控制模
                 型对负样本的区分度.
                  2.5   用户视角
                    基于对比学习任务, 我们详细介绍了物品视角下如何更新物品表示矩阵                        Q, 下面介绍在用户视角下如何更新
                 用户矩阵   P. 用户视角下的模型框架如图一用户视角标注所示. 用户-物品交互图、社交网络图是从两个不同的角
                 度反映了用户偏好的数据源, 用户-物品交互图表示在历史数据中直接反映用户对物品的偏好, 社交网络图从另一
                 个隐式角度中捕捉用户之间的社交关系, 反映了具有朋友关系的用户可能具有相似的偏好, 根据用户之间的同质
                 性, 我们从  G r 、 G s  交互中的三元结构来得到两个增强数据视图, 分别为任意两个用户之间都是朋友关系的视图和
                 共同购买过同一件物品的朋友的视图, 称为可靠朋友关系视图和用户共享图. 朋友关系视图和物品共享图的邻接
                 矩阵由如下公式得到:

                                                                (   )
                                                              s
                                                                   T
                                                   f
                                                  A = (SS)⊙S, A = RR ⊙S                               (9)
                                                   u         u
                           (   )
                                                                                            f
                 其中,  (SS) 和   RR T   计算连接两个用户的路径, 而   ⊙S 使得用户与用户之间形成三角关系并确保               A u  和  A  中的关系
                                                                                                s
                                                                                                u
                 是社交网络图中关系的子图. 同样, 我们使用物品视角下多视图共同训练的方法, 得到前                           k 个概率最大的正样本.
                 然后, 采用  InfoNCE  损失函数来计算用户视角下的对比损失, 以最大化正样本对之间的一致性, 最小化负样本对
                 之间的相似性:

                                                               ∑
                                                                    v        
                                                                 φ(z ,˜z p )  
                                                                    u        
                                                                             
                                                                             
                                                  ∑           p∈P v          
                                                               u +           
                                          L = −E                   ∑                             (10)
                                            u
                                            ssl       log ∑                   
                                                      
                                                               v
                                                          φ(z ,˜z p )+   v   
                                                                           u
                                                 V∈{r,s,f}    u       φ(z ,˜z j ) 
                                                                             
                                                         p∈P v      j∈U/P v
                                                           u +         u +
   206   207   208   209   210   211   212   213   214   215   216