【论文解读】基于图卷积的价格感知推荐
共 4913字,需浏览 10分钟
·
2020-09-24 16:45
Link:https://arxiv.org/pdf/2003.03975v1.pdf
在之前的我所阅读的推荐系统文章中,除了2018年的RecSys中一篇从生产者角度出发的文章外,印象中没有过多的与推荐场景关联的实际/现实因素。大多数研究都更关注用户特征和用户与物品之间的交互,以计算点击率之类的相关评估结果。但是在电商领域,像“价格”这种真实的、甚至有些起决定性的因素,却很少出现在科研文章中,这也许与公开数据集中常常没有这一特征有关。当然了,也许是我读的还不够多。
但是价格,是多么重要的特征啊!就算我们通过很好的模型能够给用户推荐她确实喜欢的物品,她也确实点击了这些推荐的物品。一旦商品详情中价格不符合她的心理预期,她就会遗憾地关掉网页。那么即使点击率有所提高了,转化率依旧不会提高。
今天我们来分享一篇重点描述了“价格因素”在推荐系统中应用的文章。
文章中提到价格在推荐系统中应用的难度有以下两点:
1)用户的价格意识未知。用户对商品价格的偏好和敏感度未知,这仅隐含地反映在用户购买的商品中。也就是说,我们只能通过用户是否购买了来判断该商品的价格是否合适。用户很少明确声明其对商品价格的偏好和敏感性。因此,要构建数据驱动的方法,我们必须从用户的购买历史中推断出用户对商品价格的个性化意识。更具挑战性的是,我们需要考虑相似用户历史中反映的CF效应,以提高推理的准确性。
2)商品类别对用户的价格意识影响很大。商品价格如何影响用户的意图很大程度上取决于商品的价格。产品类别,也就是用户对商品价格的感知和承受能力在各个类别之间可能会发生显着变化。例如一个女人可能不愿意花1000块钱买一块手表,但是可能愿意花1500块钱买一条新裙子。而男人则可能正好相反。因此,重要的是要考虑商品类别信息,以准确推断用户的价格偏好。
因此,作者开发了一种有效的方法来预测用户的购买意愿,并重点关注推荐系统中的价格因素,命名为PUP模型。
PUP模型
模型图如下图所示。
PUP模型的整体设计组件如下:统一的异质图,一个图卷积编码器(graph convolutional encoder)和一个基于成对交互的解码器。构建的统一异构图由四种类型的节点组成,其中用户节点连接到商品节点,商品节点连接到价格节点和类别节点。
文中强调,这项工作的重点是利用商品价格来提高推荐的准确性。由于用户的价格意识与产品类别密切相关,所以在设计价格意识推荐系统时,必须将类别考虑在内。
其中, 和 表示用户集和物品集, 是用户-物品的交互矩阵,M和N分别表示用户和物品的数量。如果 表示用户u曾经购买了物品i。使用 和 表示物品的价格和类别。
为了便于建模,我们将价格视为一个分类变量,使用统一量化将价格值离散到单独的水平。例如,假设类别手机的价格范围是[200,3000],我们将其离散到10个价格水平。例如,一部手机的价格是1000元,那么这个手机的价格水平就是 。
最后,我们将价格感知产品推荐问题表述如下:
input:交互矩阵 ,物品价格 和物品类别
output:给定用户-商品对儿 的购买行为的估计概率。
接下来我们来拆分一下模型的各个组件。
1. 统一的异构图 (Unified heterogeneous graph)
交互边 : 中 的边
类别边:
价格边:
2. 图卷积编码器 (Graph convolutional encoder)
Embedding Layer:由于价格属性和类别属性被拿出来作为节点,因此ID是节点剩下的唯一特征。因此,我们引入一个嵌入层来压缩onehot ID编码到一个密集的实值向量。 Embedding propagation layer :在GCN中,节点的嵌入传播到它们的一阶邻居,如果应用了一个以上的卷积层,则进一步传播。也就是说,通过增加图卷积的层数一定程度上可以扩大节点的感受野。在本文中的编码器中,嵌入传播层捕获在两个直接连接的节点之间传输的消息,这些节点可以是用户-商品、商品-价格或商品-类别。节点 和节点 之间的传播的嵌入可以表示为:
表示节点 的邻居集合, 是节点 从嵌入层得到嵌入表示。与原GCN相同的是,本文也对每一个节点添加自循环(self-loops),因为它缩小了归一化Laplacian的谱,因此我们将异构图中的每个节点链接到自身,使得节点 也出现在 中。
Neighbor aggregation layer:从网络表示学习的角度来看,图结构中两个节点的邻接关系意味着它们的表示也应该在变换后的潜在空间附近。我们通过聚合节点邻居的表示来更新节点的表示。在所有的聚合操作中,[24]、[28]最常用的方法是求和、取平均值和LSTM。在我们提出的编码器中,我们采用平均池和利用非线性激活函数来执行消息在图上传递。
3. 基于成对儿交互的解码器 (Pairwise-interaction based decoder)
P.S. 欢迎投稿,让更多人看到你的分享。
往期精彩回顾
获取一折本站知识星球优惠券,复制链接直接打开:
https://t.zsxq.com/662nyZF
本站qq群704220115。
加入微信群请扫码进群(如果是博士或者准备读博士请说明):