再谈序列化推荐-集成item类目属性
序列化推荐已经火了很久了,但是现存的方法并没有对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
- https://dl.acm.org/doi/pdf/10.1145/3404835.3463060
再谈序列化推荐-集成item类目属性相关推荐
- 浅谈淘宝类目属性体系:商品搜索背后的逻辑架构
转载自:http://www.geekpark.net/news/205894 摘要 淘宝拥有百万家商户和超过10亿的商品数,它如何让用户精准地找到想要的商品呢?其背后有着强大的技术支撑. 淘宝目前在 ...
- 弘辽科技:淘宝类目属性的型号是什么?
在整个淘宝店铺运营过程中,发布产品可以说是最为简单的事情,我们将产品图片和详情页都设计好之后,直接上传就行.不过,在上传的时候,有一些细节需要注意. 一.目属性的型号是什么? 类目属性型号就是内部给定 ...
- taobao.itemprops.get( 获取标准商品类目属性 )
¥开放平台基础API不需用户授权 通过设置必要的参数,来获取商品后台标准类目属性,以及这些属性里面详细的属性值prop_values. 公共参数 请求地址: HTTP地址 http://gw.api. ...
- 提高认知:从类目-属性说起,全方位解构商品题
线上我们如何解决商品区分-类目 实际应用中分为基础类目-前台类目 前台类目面向我们的运营和用户,基础类目则是面向我们的采购供应链的管理 类目的实际主要作用 1.商品分类 2.挂靠商品 3.品牌绑定 4 ...
- 提高认知:从类目-属性说起,全方位解构商品题】
线上我们如何解决商品区分-类目 实际应用中分为基础类目-前台类目 前台类目面向我们的运营和用户,基础类目则是面向我们的采购供应链的管理 类目的实际主要作用 1.商品分类 2.挂靠商品 3.品牌绑定 4 ...
- 再谈重载:一个矢量类
矢量 用户修改了矢量的一种表示后,对象将自动更新另一种表示.使对象有这种智能.该清单将类声明放在VECTOR名称空间中.该程序使用枚举创建两个常量(RECT和POL),用于标识两种表示法. vecto ...
- 基于品类关系,虚拟类目如何建设?
小叽导读:类目-属性项-属性值体系(简称CPV)是淘宝建设中非常重要的基石,在商品的发布.管理,以及搜索场景下都大量应用.比如每个商品都有自己的类目.以及属性,而且需要发布在适合自己的类目下,才能够方 ...
- 商品表设计-实现侧滑栏类目Catagory和商品的多对多关系
商品表设计-实现侧滑栏类目Catagory和商品的多对多关系 需求描述 手机端展示店铺或商城类页面 -- 一般有个左边侧滑栏(slidebar),一般为类目,也可以称为种类.右边为商品的详情展示.如下 ...
- 2.JAVAEE-电子商城-类目管理模块
文章目录 一.实现步骤: 1.后端(6步骤):ItemCategory实体类-->ItemCategory接口-->ItemCategory接口配置文件-->ItemCategory ...
最新文章
- 基本算法系列15天速成
- DEDECMS 安全优化
- hdu-1392 Surround the Trees poj Rope (简单凸包)
- django-演练-英雄的编辑
- python自动化上传图片_Python(二)借助七牛云通过脚本自动获取上传图片外链
- Excel分割字符串
- 自媒体采集爆文工具,批量采集自媒体爆文
- latex中png、pdf和eps格式的图片文件转换
- 【建议收藏】 11个适合程序员逛的在线社区
- 埃默里大学计算机科学排名,埃默里大学CS专业研究生排名,来试试你弄懂多少...
- 推荐一款桌面弹窗广告拦截软件【桌面弹窗广告屏蔽】
- 图书馆图书上架_泉城书房济南市平阴县图书馆锦东分馆图书上架了!
- 求三个正整数的最大公约数和最小公倍数
- Node的文件系统及Buffer概述
- 在前端中清除IE浏览器缓存问题
- matlab添加旁白,在MATLAB中向已知信号添加高斯白噪声 (转载)
- kube-proxy 切换为ipvs模式
- 『每周译Go』那些年我使用Go语言犯的错
- 企鹅号日收500总结出来的运营套路,你想知道怎么赚钱的吗?
- 《大数据之路:阿里巴巴大数据实践》
热门文章
- Explain:解决MUI 软键盘弹起挤压页面问题
- Linker Scripts3--简单的链接脚本命令2-Assigning Values to Symbols
- python报错 TypeError: an integer is required
- 临床观察性研究论文如何撰写“方法”?
- java卡片布局显示效果_三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)...
- scrapy-redis mysql_Scrapy-redis 分布式
- python动态改变标签的颜色_PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
- 部分网站为什么上不去_企业网站如何霸占搜索引擎首页
- html阴影特效作品及代码,纯CSS做特效网页(阴影,透明,画圆圈等等)
- VS 中配置使用Visual SVN系列 三:TortoiseSVN Client(客户端)下载和安装