序列化推荐已经火了很久了,但是现存的方法并没有对item和类目属性之间的复杂关系进行建模,这篇论文Item Categorical Attrbute Integrated Sequential Recommendation认为挖掘这种关系对下一个item推荐具有很大影响。所以该文提出了一个集成item类目属性的序列化推荐框架,该框架由两个部分组成,一个是Item-Attribute Aggregation(IAA)模型,一个是Entity Sequential(ES)模型。IAA模型中,用图的方法表达item和属性之间的复杂关系,在ES模型中,里面有一个item序列(IS)模型和一个属性序列(AS)模型。所以最终ICAI-SR用两个序列预估下一个item。

ICAI-SR架构

从上图架构图中我们可以看到,IAA模型用于挖掘item和属性之间的关系,得到它们的embedding,ES用于发掘序列的特性。IAA和ES从不同角度挖掘item和属性之间的关系,举例来说,IAA建模了哪些item拥有哪些属性,ES编码了item/属性序列之间的转移模式。从图中我们可以看到,ES模型给每种类型的Entity都进行了序列化建模。因为一个item会有多个属性,所以需要把这些属性的embedding进行聚合喂给AS模型,最后IS和AS模型一起预测next item。

IAA模型包含两层,如下图所示:

一共有j种类型的属性A = {Aj | 1 <=j <= T},论文参考了GraphSAGE,对每个item,会采样固定数目(S)的不同类型的邻居属性。从上图中,我们很清晰的看到第一层将不同类型的属性进行聚合成T个属性向量,这T个属性向量再经过第二层进行聚合,最后成为item的embedding。可以定义为下式:

Attribute to item Aggregation:

Inner attribute aggration layer:

说完了IAA建模,我们看下序列建模,这里论文并没有使用什么较为创新的方法,用的是GRU和BERT作为ES模型.通过IAA我们会得到item序列和x个属性序列,如果序列长度为T,经过ES层,我们就会得到T * (1 + x)个embedding, 预估2~T+1的item,用softmax计算loss,注意这里不需要把属于同一个T下的1+x个embedding concat起来预估下一个item,论文里之间是把这1+x各embeding分别softmax,算log loss,在把所有loss相加,如下式所示,属性带来的loss需要有个超参进行控制:

实验

可以看到ICAI-BERT在recall/NDCG/MRR各项指标中都要优于其他模型.

这里需要注意NDCG指标受超参影响也不小,如下图所示:

参考资料

  • ICAI-SR:Item Categorical Attrbute Integrated Sequential Recommendation
  • dl.acm.org/doi/pdf/10.1

再谈序列化推荐-集成item类目属性相关推荐

  1. 浅谈淘宝类目属性体系:商品搜索背后的逻辑架构

    转载自:http://www.geekpark.net/news/205894 摘要 淘宝拥有百万家商户和超过10亿的商品数,它如何让用户精准地找到想要的商品呢?其背后有着强大的技术支撑. 淘宝目前在 ...

  2. 弘辽科技:淘宝类目属性的型号是什么?

    在整个淘宝店铺运营过程中,发布产品可以说是最为简单的事情,我们将产品图片和详情页都设计好之后,直接上传就行.不过,在上传的时候,有一些细节需要注意. 一.目属性的型号是什么? 类目属性型号就是内部给定 ...

  3. taobao.itemprops.get( 获取标准商品类目属性 )

    ¥开放平台基础API不需用户授权 通过设置必要的参数,来获取商品后台标准类目属性,以及这些属性里面详细的属性值prop_values. 公共参数 请求地址: HTTP地址 http://gw.api. ...

  4. 提高认知:从类目-属性说起,全方位解构商品题

    线上我们如何解决商品区分-类目 实际应用中分为基础类目-前台类目 前台类目面向我们的运营和用户,基础类目则是面向我们的采购供应链的管理 类目的实际主要作用 1.商品分类 2.挂靠商品 3.品牌绑定 4 ...

  5. 提高认知:从类目-属性说起,全方位解构商品题】

    线上我们如何解决商品区分-类目 实际应用中分为基础类目-前台类目 前台类目面向我们的运营和用户,基础类目则是面向我们的采购供应链的管理 类目的实际主要作用 1.商品分类 2.挂靠商品 3.品牌绑定 4 ...

  6. 再谈重载:一个矢量类

    矢量 用户修改了矢量的一种表示后,对象将自动更新另一种表示.使对象有这种智能.该清单将类声明放在VECTOR名称空间中.该程序使用枚举创建两个常量(RECT和POL),用于标识两种表示法. vecto ...

  7. 基于品类关系,虚拟类目如何建设?

    小叽导读:类目-属性项-属性值体系(简称CPV)是淘宝建设中非常重要的基石,在商品的发布.管理,以及搜索场景下都大量应用.比如每个商品都有自己的类目.以及属性,而且需要发布在适合自己的类目下,才能够方 ...

  8. 商品表设计-实现侧滑栏类目Catagory和商品的多对多关系

    商品表设计-实现侧滑栏类目Catagory和商品的多对多关系 需求描述 手机端展示店铺或商城类页面 -- 一般有个左边侧滑栏(slidebar),一般为类目,也可以称为种类.右边为商品的详情展示.如下 ...

  9. 2.JAVAEE-电子商城-类目管理模块

    文章目录 一.实现步骤: 1.后端(6步骤):ItemCategory实体类-->ItemCategory接口-->ItemCategory接口配置文件-->ItemCategory ...

最新文章

  1. 基本算法系列15天速成
  2. DEDECMS 安全优化
  3. hdu-1392 Surround the Trees poj Rope (简单凸包)
  4. django-演练-英雄的编辑
  5. python自动化上传图片_Python(二)借助七牛云通过脚本自动获取上传图片外链
  6. Excel分割字符串
  7. 自媒体采集爆文工具,批量采集自媒体爆文
  8. latex中png、pdf和eps格式的图片文件转换
  9. 【建议收藏】 11个适合程序员逛的在线社区
  10. 埃默里大学计算机科学排名,埃默里大学CS专业研究生排名,来试试你弄懂多少...
  11. 推荐一款桌面弹窗广告拦截软件【桌面弹窗广告屏蔽】
  12. 图书馆图书上架_泉城书房济南市平阴县图书馆锦东分馆图书上架了!
  13. 求三个正整数的最大公约数和最小公倍数
  14. Node的文件系统及Buffer概述
  15. 在前端中清除IE浏览器缓存问题
  16. matlab添加旁白,在MATLAB中向已知信号添加高斯白噪声 (转载)
  17. kube-proxy 切换为ipvs模式
  18. 『每周译Go』那些年我使用Go语言犯的错
  19. 企鹅号日收500总结出来的运营套路,你想知道怎么赚钱的吗?
  20. 《大数据之路:阿里巴巴大数据实践》

热门文章

  1. Explain:解决MUI 软键盘弹起挤压页面问题
  2. Linker Scripts3--简单的链接脚本命令2-Assigning Values to Symbols
  3. python报错 TypeError: an integer is required
  4. 临床观察性研究论文如何撰写“方法”?
  5. java卡片布局显示效果_三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)...
  6. scrapy-redis mysql_Scrapy-redis 分布式
  7. python动态改变标签的颜色_PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
  8. 部分网站为什么上不去_企业网站如何霸占搜索引擎首页
  9. html阴影特效作品及代码,纯CSS做特效网页(阴影,透明,画圆圈等等)
  10. VS 中配置使用Visual SVN系列 三:TortoiseSVN Client(客户端)下载和安装