首页 > 其他分享 >A Tale of Two Graphs: Freezing and Denoising Graph Structures for Multimodal Recommendation

A Tale of Two Graphs: Freezing and Denoising Graph Structures for Multimodal Recommendation

时间:2024-03-21 16:47:17浏览次数:31  
标签:tilde Graph Recommendation Multimodal Item ij bm mathcal hat

目录

Zhou X. and Shen Z. A tale of two graphs: Freezing and denoising graph structures for multimodal recommendation.

本文主要是对 LATTICE 的改进.

FREEDOM

Motivation

  • 如上图所示, LATTICE 动态地抽取 modality-specfic 的 graph, 但是作者发现, 固定下来反而会有更好的结果:

Frozen Item-Item graph

  • 假设每个模态 \(m \in \mathcal{M}\) 的节点特征为 \(\bm{x}_i^m\), 通过如下方式初步估计两两间的关系:

    \[S_{ij}^m = [\frac{ (\bm{x}_i^m)^T \bm{x}_j^m }{ \|\bm{x}_i^m\| \|\bm{x}_j^m\| }]_+, \]

    其中 \([\cdot]_+ = \max(\cdot, +)\),
    接着, 每个 item, 我们取相似度最高的 top-\(k\) 个作为实际的邻居:

    \[\hat{S}_{ij}^m = \left \{ \begin{array}{ll} S_{ij}^m, & S_{ij}^m \in \text{top-}k (S_i^m), \\ 0, & \text{otherwise}. \end{array} \right . \]

    最后我们再对这个稀疏化后的邻接矩阵进行标准化:

    \[\tilde{S}^m = (D^m)^{-1/2} \hat{S}^m (D^m)^{-1/2}. \]

    其中 \(D^m\) 为 \(\hat{S}^m\) 的度矩阵.

  • 最后, 通过如下方式聚合多个模态的邻接矩阵:

    \[S = \sum_{m \in \mathcal{M}} \alpha_m \tilde{S}^m. \]

    对于本文所考虑的仅 textual (t) + visual (v) 两个模态的信息, 作者设置为

    \[\alpha_v, \alpha_t = 1 - \alpha_v, \]

    然后 \(\alpha_v\) 是一个认为给定的超参数 (LATTICE 中是可训练的参数, 所以从这个点来说, FREEDOM 似乎不那么直接地推广到更多地模态).

Denoising User-Item Bipartite Graph

  • 其它部分, FREEDOM 和 LATTICE 差别不大, 另一个比较明显差别是对于 User-Item graph 的处理, 简而言之, FREEDOM 的 user-item 图是"动态"采样的.

  • 假设 User-Item 的交互图为 \(\mathcal{G} = (\mathcal{V}, \mathcal{E})\), 每条边的权重的采样概率为

    \[p_{e_{ij}} = \frac{1}{ \sqrt{\omega_i} \sqrt{\omega_j} }, \quad e_{ij} \in \mathcal{E}. \]

    其中 \(\omega_i\) 表示节点 \(i\) 的度数. 故而, 一条边若是连接了高度数的节点, 则它有比较小的概率被采样到.

  • 我们用 \(\hat{A}_{\rho}\) 来表示采样后且标准化后的图.

Two Graphs for Learning

  • 接下来, 用上面得到的两个图进行特征的提取.

  • 对于模态的图, 我们用于处理 item 的 embedding:

    \[\tilde{\bm{h}}_i^l = \sum_{j \in \mathcal{N}(i)} S_{ij} \tilde{\bm{h}}_j^{l-1}, \quad \bm{h}_i^0 = \bm{x}_i. \]

  • 接着, 对于 user-item graph, 作者利用 LightGCN 得到

    \[\hat{\bm{h}}_u, \hat{\bm{h}}_i. \]

  • 最后我们将两部分的 embeddiing 融合在一起得到:

    \[\bm{h}_u = \hat{\bm{h}}_u, \\ \bm{h}_i = \tilde{\bm{h}}_i + \hat{\bm{h}}_i. \]

    除此之外, 还有 modality-specfic 的特征

    \[\bm{h}_i^m = \bm{x}^m W_m + \bm{b}_m. \]

  • 最后通过如下的损失进行训练:

    \[\mathcal{L}_{bpr} = \sum_{(u, i, j) \in \mathcal{D}} \bigg( -\log \sigma(\bm{h}_u^T \bm{h}_i - \bm{h}_u^T \bm{h}_j) + \lambda \sum_{m \in \mathcal{M}} -\log \sigma ( \bm{h}_u^T \bm{h}_i^m - \bm{h}_u^T \bm{h}_j^m ) \bigg). \]

代码

[official]

标签:tilde,Graph,Recommendation,Multimodal,Item,ij,bm,mathcal,hat
From: https://www.cnblogs.com/MTandHJ/p/18087688

相关文章

  • 图Graph及相关算法(Dijkstra,Kruskal)
    目录无向图有向图邻接矩阵邻接表图的bfs,dfs二部图(二分图)有向无环图(DAG)拓扑排序(TopologicalSort)AOV网迪杰斯特拉Dijkstra最小生成树克鲁斯卡尔:Kruskal普里姆:prim图是多对多关系,是顶点和边的二元组和。无向图1.依附关系:边(v1,v2)依附于顶点v1,v2。2.完全图:所有......
  • Learning Disentangled Graph Convolutional Networks Locally and Globally论文阅读
    LearningDisentangledGraphConvolutionalNetworksLocallyandGlobally论文阅读笔记Abstract存在的问题:​ 尽管现有的gcn取得了成功,但它们通常忽略了现实世界图中通常出现的纠缠潜在因素,这导致了无法解释的节点表示。更糟糕的是,虽然重点放在局部图信息上,但整个图的全局知......
  • GraphQL入门之分页查询
    前一篇文章讲了怎么创建GraphQL的查询操作,今天在此基础上看看要实现一个简单的分页查询应该怎么做,顺便可以介绍一下GraphQL里的枚举类型和查询参数应该怎么用。创建Node.js的工程mkdirmyappcdmyappnpminit(一路回车)安装依赖包npminstall@apollo/server......
  • Disentangled Contrastive Learning for Social Recommendation论文阅读笔记
    DisentangledContrastiveLearningforSocialRecommendation论文阅读笔记Abstract存在的问题:大多数社会推荐模型统一了用户对用户-项目交互(协作领域)和社会关系(社会领域)的表示。然而,这种方法可能无法在两个领域中建模用户的异构行为模式,从而损害了用户表示的表达性。解决方法......
  • 零门槛打造个人图床:感谢Telegraph-Image
    零门槛打造个人图床:感谢Telegraph-Image更好的阅读体验?幕前小话很早之前,我就用GitHub和Cloudflare搭建了自己的图床,不过没多久就发现cf自带的dev域名被墙了,于是就没再管它。直到上周,我在课上无聊时用手机随便翻了翻后台,没想到竟然又能打开了!并且后台多出了200多张网友......
  • 论文解读(CGC)《Generating Counterfactual Hard Negative Samples for Graph Contrasti
    Note:[wechat:Y466551|可加勿骚扰,付费咨询]论文信息论文标题:GeneratingCounterfactualHardNegativeSamplesforGraphContrastiveLearning论文作者:论文来源:2023WWW论文地址:download 论文代码:download视屏讲解:click0-摘要图对比学习已经成为一种强大的无监督图......
  • Linux Graphics Stack(图图图)
    Linux图形相关涉及到硬件、内核驱动、协议API、2D/3D渲染框架、GUI框架、桌面环境等,相当复杂,这里简单收集架构图作为记录。1硬件相关显示相关的有:Displaying:显示器、投影等。包括Displayengine、Timingscontroller、DisplayinterfacePHY。Rendering:3Drendering,2Dsha......
  • KGAT Knowledge Graph Attention Network for Recommendation
    目录概符号说明KGATEmbeddingLayerAttentiveEmbeddingPropagationLayers代码WangX.,HeX.,CaoY.,LiuM.andChuaT.KGAT:Knowledgegraphattentionnetworkforrecommendation.KDD,2019.概知识图谱for推荐系统.符号说明\(\mathcal{G}_1=\{(u,y_{ui}......
  • QT 自定义QGraphicsItem 缩放后旋转 图形出现漂移问题
    实现自定义QGraphicsItem缩放和旋转时,遇到了这样一个问题:将item旋转一个角度,然后拖拽放大,再次进行旋转时图像会发生漂移。原本以为是放大后中心点位置没有改变,导致旋转时以原中心的旋转出现了偏移,但是重新设置旋转中心setTransformOriginPoint(rect.center());并没有起作用,图像......
  • 转:单应性Homography估计
    单应性Homography估计:从传统算法到深度学习-知乎(zhihu.com) (推荐)以下内容均来自上面的知乎文章:  ......