[搜索多样性] P-Companion: A Principle

2021-03-30  本文已影响0人  我爱学习_学习使我快乐

Introduction

互补商品推荐(Complementary Product Recommendataion, CPR),i2i问题。输入的query是一个item,目标是召回尽可能多种类的互补商品(例如手机和手机壳,羽毛球拍和羽毛球)。

image.png

难点:

之前的方法(矩阵分解/协同过滤/神经网络等)大多数是基于相似度的,无法解决这个问题。专门做互补商品推荐的工作有两个,Sceptre(KDD'15), PMSC(WSDM'18)。这两个工作都存在两个问题:

Contribution:

Preliminaries

Behaviour-based Product Graph (BPG)

这里有一个疑问,co-review和co-purchase这两种边为什么是有向的?这影响了接下来构造数据的时候怎么能构造出来非对称的label

问题定义:给定BPG,给定query item i和它对应的类目 wi,给定目标互补商品的类目数k,生成互补商品集合。目标是优化co-purchase概率

image.png

Data Generating: Distant supervision label collection for CPR problem

image.png

Model

P-Companion:E2E模型,分层多任务(预测类目&预测商品)联合训练。主要有三个部分

image.png

1. Product2vec

整体上是一个一跳的GAT,单独训练。这里训练出来的商品向量应该会用来初始化后面2&3中的商品向量。

https://intranetproxy.alipay.com/skylark/lark/0/2021/png/268035/1611196704642-90994778-7801-4645-b111-3e89c05a5394.png

image.png
image.png image.png

2. Complementary Type Transition

这里就是一个比较简单的分类任务的网络,每个类目有两个向量表达,一个用来做query向量,一个用来做context向量[图片上传失败...(image-6f62bc-1616648172252)] ,这里的目的是解决前面提到的互补关系非对称的问题。

image.png

3. Complementary Item Prediction

商品向量和target互补类目向量点乘,把商品向量transfer到target互补类目空间,再计算和target item的距离。

image.png
image.png

训练数据:和Product2vec相反,相似数据作为负例,互补数据作为正例,正负例比例1:1

Joint Training:预测商品和预测类目的loss加权求和,通过α控制比重(实际取的是0.8)

inference:需要分2步进行,先预测type,然后取Top K,再预测商品

Experiment

Experiment Setup

image.png

Evaluation

image.png

目标互补type数量的实验,提升目标type数量,会同时提升多样性和hit。

image.png

人工评测:0-3分,分越高表示推荐的结果越好,评测的人越想买。这个结果说明模型推荐的结果和实际上co-purchase数据很接近

image.png image.png

Case study: CPR on cold-start items

image.png image.png

Online 实验

base策略:co-purchase ,orders + 0.23%, GMV+ 0.18%

Conclusion

回顾一下这篇paper对于几个challenge的解决方案:

一些比较奇怪的点:

上一篇 下一篇

猜你喜欢

热点阅读