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

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



                                                  表 1 本文用到的数学符号

                    符号              描述              符号                          描述
                               用户-物品二部图
                     G r                             P                     用户嵌入表示矩阵
                                 社交网络图               Q                     物品嵌入表示矩阵
                     G s
                                 物品联系图              r ui                  用户u对物品i的评分
                     G t
                     R         用户-物品交互矩阵             ˜ G  u   用户视角下用户-物品二部图联合社交网络图的扰动子图
                     S            社交矩阵               ˜ G i    物品视角下用户-物品二部图联合物品联系图的扰动子图
                     T          物品关系矩阵               ˜ z u         用户视角下包含用户表示的无标签数据集
                     U            用户集合               ˜ z i         物品视角下包含物品表示的无标签数据集
                      I           物品集合              -                           -

                                                                                        G t , 然后结合用户-物
                    基于以上的定义, 我们的任务是: 首先根据物品的所属类别信息构建物品之间的联系图
                 品交互图   G r  以及用户之间的社交网络图        G s , 在训练集上通过模型训练, 学习用户和物品的向量表示               P  和  Q, 通过
                 P  和  Q  预测用户  u  对物品  i 的评分  ˆ r ui , 根据预测评分为用户推荐可能感兴趣的物品.
                  2.2   模型概览
                    我们的模型主要分为两大任务, 分别为推荐任务和对比学习任务, 模型框架如图                         1  所示. 推荐任务作为模型的
                 主任务, 输入为用户-物品二部图, 利用用户偏好信息初步生成用户和物品的向量表示; 对比学习任务又分为用户
                 视角对比学习和物品视角对比学习, 输入分别为社交网络图和物品类别图, 用于辅助更新推荐任务中学习到的用
                 户和物品的向量表示.

                                                                          多视图共同训练机制
                                                    LightGCN 编码器生成用户-物品表示  生成用户-物品表示
                                                    用户共享图                           用户视角
                                  社交网络图     数据增强   u 2  u 4  u 1  u 7  编码器
                                                    u 3  u 6
                                                      u 5           用户表示
                                        u 7                                         辅助任务
                                u 2
                                    u 4                                      生成自监
                                           数据增强    朋友关系视图                          基于用户视角     基于用户对比损失
                                 u 3    u 6                                  督信号   对比学习任务
                                    u 5           u 2  u 1 u 7  编码器
                  用户-物品二部图                         u 3  u 4 u 5  u 6  用户表示
                      +                                              无标签
                    社交网络图      社交网络图联合用户物品二部图, 随机删除一些边+图卷积神经网络       数据集   迭代更新用户表示
                                  用户-物品二部图                                         偏好视角
                                  i 1  i 2  i 3  i 4
                                                                     用户表示
                                                               编码器                  推荐任务
                                  u 2  u 4
                                       u 6
                                 u 1  u 3  u 5  u 7                 物品表示             主任务
                  用户-物品二部图                  数据增强
                     +                                                          迭代更新物品表示
                   物品类比图
                                  物品类别图            物品共享图
                                            数据增强   i 2  i 1   编码器                   物品视角
                                   i 1
                                        i 7           i 4
                               i 2                  i 3              物品表示    生成自监
                                                                             督信号     基于物品
                                                               编码器
                                         i 6                                         视角对比
                                i 3   i 5
                                   i 4                                               学习任务
                                         物品类别图联合用户物品二部图, 随机删         物品表示                      基于物品对比损失
                                            除一些边+图卷积神经网络              无标签            辅助任务
                                                                      数据集
                                                                           多视图共同训练机制
                                                                           生成用户-物品表示
                                                     图 1 整体模型框架

                  2.3   偏好视角
                    在偏好视角下, 主要目标是根据用户与物品的历史交互数据, 学习用户, 物品表示矩阵. 具体来说, 我们将用户-
                 物品之间的交互数据建模为二部图            G r , 然后使用  LightGCN  编码器编码用户和物品信息, 获得用户和物品的表示,
                 最后将用户    u  和物品  i 的向量表示做内积得到预测的推荐得分, 即             ˆ r ui = P u ×Q i . 在偏好视角下, 我们通过降低  BPR
                 损失, 不断迭代更新用户和物品的表示            P  和  Q. BPR  损失的基本思想是与用户      u  交互过的物品的得分大于未交互
   204   205   206   207   208   209   210   211   212   213   214