Graph Neural Networks for User Identity Linkage 2019 论文阅读笔记

Graph Neural Networks for User Identity Linkage


Wen Zhang, Kai Shu, Huan Liu, and Yalin Wang
Computer Science and Engineering, Arizona State University, Tempe, 85281, USA

 

论文模型

MSA:The multi-stage aggregation layer,图的信息融合层,可以使用GAT,GCN等模型

 

resconstruct: 融合后的向量是否能够体现节点之间的连接关系。

损失函数:Global Network Topology Loss.

为了保持全局网络拓扑结构,我们将输入网络和重构网络之间的权值差最小化。

Local Network Topology Loss.我们采用一阶近似(Wang, Cui, and Zhu 2016)来捕捉局部结构。在有监督的结构信息(即1跳邻域连接)下,该term限制了一对用户节点嵌入特征的相似性。损失函数定义为:

Cross-network Mapping Loss.

我们打算学习一个映射函数f,如果这两个节点属于同一个用户,将其映射到一块。在这里,我们使用一个MLP来捕获这种跨嵌入空间的非线性映射关系。损失:

最后的损失:

 

仍然属于Projection methods,一个重构损失学习全局特征,一个Local Network Topology Loss 确保局部特征学习,

一个match loss学习映射函数。

对比方法:

PALE:学习Embedding,然后学习映射函数。监督框架采用基于嵌入的网络特性,构造跨网络扩展,将用户身份链接作为嵌入网络的一部分。这里有相关介绍https://blog.youkuaiyun.com/yellow_red_people/article/details/90276342

FRUIP:无监督学习考虑好友关系。首先,利用网络邻域模式提取好友特征向量,然后计算它们之间的相似性,进行链接预测。

 

### Graph Neural Networks in Social Recommendation Graph Neural Networks (GNNs) 的英文翻译为 **Graph Neural Networks**,而其在社交推荐中的应用可以描述为 **Application of Graph Neural Networks in Social Recommendations** 或者更具体的表述如 **Social Recommendation using Graph Neural Networks**。 #### 背景介绍 社交推荐系统利用用户之间的社会关系以及物品间的关联信息来提升推荐质量。由于图神经网络能够有效处理复杂的图结构数据并从中学习高阶特征[^1],因此 GNN 已成为该领域的重要工具之一。具体来说,在社交推荐场景下,用户的交互行为和社会联系可以通过图的形式建模,其中节点代表用户或项目,边则表示两者间的关系或互动强度[^3]。 #### 应用方式 一种典型的应用方法是构建包含用户-项目二分图的社会感知推荐框架,并在此基础上引入基于消息传递机制的消息传播算法以捕捉隐含模式[^4]。此外,考虑到实际应用场景中可能存在动态变化的情况(比如新增好友或者兴趣转移),部分研究还探索了如何结合时间维度的信息来进行更加精准的预测[^5]。 以下是实现这一过程的一个简单伪代码示例: ```python import torch from torch_geometric.nn import GCNConv class SocialRecommendationModel(torch.nn.Module): def __init__(self, num_user_features, num_item_features, hidden_channels): super(SocialRecommendationModel, self).__init__() self.conv1 = GCNConv(num_user_features + num_item_features, hidden_channels) self.conv2 = GCNConv(hidden_channels, 1) def forward(self, data): x, edge_index = data.x, data.edge_index x = self.conv1(x, edge_index) x = torch.relu(x) x = self.conv2(x, edge_index) return torch.sigmoid(x).squeeze() ``` 此段代码定义了一个基础版本的用于社交推荐任务的两层图卷积网络模型(GCN),它接收融合后的用户和项目的特征作为输入,并最终输出每一对可能存在的链接概率值。 #### 总结 综上所述,借助于强大的表达能力和灵活性,图神经网络正在推动着社交推荐技术向着更高水平迈进。未来随着理论和技术的发展,相信会有更多创新性的解决方案被提出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值