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

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


                    (6) SGL  是一种基于  GCN  的自监督推荐方法. 它在用户-物品交互图上以自判别的方式来产生自监督信号, 即
                 对同一个节点的不同扰动结果           (随机删除图中的节点或边) 作为对比信号.
                    (7) SimGCL  是一种在原始表示中添加随机均匀噪声来进行数据增强的方法. 它放弃了图增强, 可以平滑地调
                 节均匀性, 并且实现起来比较容易.
                    (8) LightGCL  是使用奇异值分解方法来进行数据增强, 用于提取用户-物品交互图中的全局协同关系, 可以更
                 好地保留图的语义结构, 从而提高推荐性能.
                    (9) SEPT  是近期提出的基于自监督的社交推荐模型, 模型算法加入了用户之间的社交关系, 并且使用自监
                 督+Tri-training  框架来实现推荐流程.
                  3.3   评价指标
                    为了直观地评价多视角推荐模型与其他模型算法的优势, 实验将使用以下指标进行衡量.
                    (1)  Precision: 准确率是准确推荐的物品与推荐列表中的物品总数的比率, 衡量的是推荐系统的查准率.
                 Precision@10  是指推荐列表中预测得分最高的前         10  个物品的准确率.

                                                            ∑
                                                                |P u ∩T u |
                                                              u∈U
                                                   Precision =  ∑                                    (13)
                                                                 P u
                                                               u∈U
                 其中, u  表示用户, U  表示用户集合,    P u  表示所有被推荐的物品,     T u  表示测试集中与用户     u  交互过的物品.
                    (2) Recall: 准确推荐的物品和测试集中与用户交互过的所有物品的比率, 衡量的是推荐系统的查全率.

                                                           ∑
                                                               |P u ∩T u |
                                                    Recall =  u∈U                                    (14)
                                                             ∑
                                                                |T u |
                                                             u∈U
                    (3) F1: 该评价指标是   Precision  和  Recall 的加权平均值.

                                                       2×Precision×Recall
                                                   F1 =                                              (15)
                                                        Precision+Recall
                    (4) NDCG (normalized discounted cumulative gain): 归一化折损累计增益, 它考虑到位置因素, 能够对一个用户
                 的推荐列表进行评价, 用公式表示为:

                                                              DCG
                                                       NDCG =                                        (16)
                                                              IDCG
                                      2  −1            2  −1
                                   k ∑  rel i      |REL|  rel i
                                                   ∑
                 其中,  DCG = DCG k  =        ,  IDCG =         ,  rel i  表示位置  i 的推荐结果的相关性, k 表示推荐列表
                                     log (i+1)        log (i+1)
                                  i=1  2            i=1  2
                 的大小.
                  3.4   实验参数设置
                    为了进行公平的比较, 我们参考在基线模型原始论文中设置的最佳参数, 然后对其进行了微调, 以确保达到最
                 佳性能. 本文提出的模型, 在训练过程中我们将向量维度设置为                    50, 正则化参数   η 设置为  0.001, 损失函数权重系
                 数  λ 设置为  0.002, 批处理大小设置为    2 000, 迭代次数  epoch  设置为  50, 在第  3.7  节我们将研究该模型的参数灵敏
                 度, 并给出最佳参数设置. 使用        Adam  优化器来优化所有模型, 初始学习率为           0.001, 温度参数为  0.1.
                  3.5   基线模型对比实验   (RQ1)

                    为了验证所提出方法的有效性, 我们将该模型与所考虑的                    6  种基线模型进行了对比, 实验结果如表           3  和表  4
                 所示. 其中, 下划线表示基线模型中效果最好的结果, 最后一行给出了我们提出的方法与目前最好的基线模型的结
                 果的相对提升比例, ↑代表相对提升. 根据实验结果, 我们有如下的发现.
                    (1) BUIR  和  NeuMF  模型的推荐性能明显低于其他基线模型, 这是由于这两种模型都属于协同过滤方法, 没
                 有融入邻居信息以及额外的辅助信息, 仅依靠用户与物品之间的交互历史进行建模, 导致其无法表达用户与物品
   209   210   211   212   213   214   215   216   217   218   219