Page 409 - 《软件学报》2024年第6期
P. 409

钱忠胜 等: 融合自适应周期与兴趣量因子的轻量级               GCN  推荐                                  2985


                 节点已有了较为明确的分类, 且其初始嵌入表示含义也较为明显, 无需再对特征进行提取, 而仅需使用                               GCN  框架
                 中的邻域聚合功能. 因此, 为降低模型的复杂度, 我们借鉴了文献                  [4] 提出的轻量级   GCN  来设计推荐框架.
                    本文模型的     GCN  项目个体推荐模块的总体结构如图            6  所示, 初始输入为用户-类型-项目三元图结构组成的
                 嵌入表示, 输出为预测值       (即, 用户对项目的偏好得分). 该       GCN  项目个体推荐模块由嵌入层         (生成并初始化用户与
                 项目的嵌入)、图传播层        (在多层传播中优化嵌入) 及预测层          (精化嵌入并输出预测值) 组成.

                                                           预测值
                                         (1)  (2)  (3)                  (3)  (2)  (1)
                                        e u  e u  e u                   e i  e i  e i
                                                           预测层




                                   用                  图   传   播   层                  项
                                   户                                                 目
                                   嵌                                                 嵌
                                   入                                                 入
                 的用户嵌入, 在关系扩散过程结束后输出用户的更新嵌入.
                                   传                                                 传
                                   播                      嵌入层                        播
                                                           (0)  (0)
                                                          e u  e i
                                                   图 6 项目个体推荐模块

                    ● 嵌入层. 与一些基于嵌入式的推荐模型            [3,26] 相似, 模型  LG_APIF  的  GCN  模块同样设定初始的自由嵌入, 给
                 定用户和项目的索引, 从用户自由嵌入矩阵              P  和项目自由嵌入矩阵      Q  中输出自由用户潜向量        p u 和自由项目潜向
                 量  q i . 直观地说, 浏览的项目被视为该用户的特征, 并用来衡量两个用户的相似度; 同理, 消费一个物品的用户可被
                 视为该物品的特征, 并用来衡量两个物品的相似度. 因此, 通过这种关系来建立用户                         u  的相关特征向量    x u , 以及项
                 目  i 的特征向量  y i .
                    值得注意的是, 与传统推荐模型          (如  MF  和神经协作过滤) 不同的是: 它们将这些用户-项目             ID  嵌入直接馈送
                 到交互层以获得预测分数. 而在模型            LG_APIF  中, 通过在用户-类型-项目交互图上传播嵌入来对其优化. 由于嵌
                 入优化步骤将协作信号显式地注入到嵌入中, 因此可为推荐提供更有效的嵌入. 因而, 对于用户                             u, 以  p u 及其相关
                 特征向量   x u 作为输入, 输出一个用户初始嵌入         e   (表示用户的初始兴趣), 如公式      (14) 所示:
                                                      0
                                                      u
                                                      0
                                                      e = g(W ∗[x u , p u ])                         (14)
                                                      u
                 其中, W  是一个变换矩阵, g(·) 是个非线性函数. 为了便于标记, 省略了全连接神经网络中的偏置项.
                    同理, 对于项目     i, 以  q i 及其相关特征向量  y i 作为输入, 输出一个项目初始嵌入         e   (表示项目的初始特征), 如
                                                                                  0
                                                                                  i
                 公式  (15) 所示:
                                                       0
                                                      e = σ(F∗[q i , y i ])                          (15)
                                                       i
                 其中, F  是一个变换矩阵,     σ (·) 是个非线性函数.
                    ● 图传播层. 该层对用户的潜在偏好在关系网络中扩散的动态变化进行建模, 其为多层结构, 每层输入前一层
                    对于用户    u,   e  表示其第  k 层的潜在嵌入. 通过将第    k 层的输出输入到      k+1  层, k+1  层的影响扩散操作将用户
                               k
                               u
                 u  的潜在嵌入更新为     e u (k+1)  , 如公式  (16) 所示:
                                                        ∑       1
                                                   e (k+1)  =  √     e k                             (16)
                                                    u
                                                           i∈N i u  |N ||N |  i
                                                                   u
                                                                 i
                                                                 u
                                                                   i
                      N  表示用户   u            N  表示项目   i 的交互用户集.
                       i
                                              u
                 其中,             的交互项目集,
                       u                      i
                    同样, 对于项目     i,   e  表示其第  k 层的潜在嵌入. 通过将第   k 层的输出输入到      k+1  层, k+1  层的影响扩散操作将
                                   k
                                   i
                 项目  i 的潜在嵌入更新为     e (k+1)  , 如公式  (17) 所示:
                                     i
   404   405   406   407   408   409   410   411   412   413   414