关注我们,一起学习~

标题:CARCA: Context and Attribute-Aware Next-Item Recommendation via Cross-Attention

链接:https://arxiv.org/pdf/2204.06519.pdf

代码:https://github.com/ahmedrashed-ml/CARCA

会议:RecSys 2022

1. 导读

本文将用户的上下文信息和商品的属性结合起来考虑,提出上下文和属性感知推荐模型 (CARCA) ,该模型可以通过多头自注意力块将上下文特征和商品属性结合起来。现有的大部分序列推荐方法是采用序列中最近的商品表征和目标商品计算点击来计算评分,而CARCA利用交叉注意力记住计算所有序列商品和目标商品来预测他们的最终分数。利用交叉注意力,计算旧商品和最近商品之间的相关性以及它们对决定接下来推荐哪个项目的影响。

本文的创新点比较简单直接,采用类似Transformer的结构提取用户和交互序列的特征,并构建两个分支,将做分支的注意力机制提取的信息融入有分支,从而构建交叉注意力机制。

2. 问题定义

用户集合,商品集合,交互序列为,目标是构建推荐模型预估用户交互商品的概率,损失函数定义为下式,这里再考虑商品属性可以表示为,上下文信息中考虑交互的额外属性,表示为,常见的c可以是时间戳。则损失函数变为下式,

402 Payment Required

每个用户的交互序列可以表示为,对应的属性为,交互的上下文特征为,系统的目标就是预测推荐的商品列表。

3. 方法

为了捕捉不断变化的用户行为,CARCA 模型利用了两个类似的基于多头自注意力的分支。左分支是一系列自注意力块,用于提取上下文信息和商品特征。右分支由一个多头交叉注意力块组成,该块捕获左分支的特征对目标商品的影响,同时考虑目标商品的属性和上下文特征。第二个分支还负责为中的每个目标商品生成排名分数。细节如图所示,

3.1 Embedding层

Embedding层提取初始商品的潜在特征,将one-hot转为稠密embedding送到自注意力块。使用了两个独立的embedding函数和。第一个函数用于提取商品的潜在特征,。第二个函数 从上下文特征c和商品属性a中提取潜在特征。将它们拼接作为输入,公式如下,

3.2 自注意力块

用户画像中的用户交互序列embedding为,目标商品embedding为。

3.2.1 用户画像级别的自注意力

为了提取用户画像级的特征,将输入到一系列多头自注意力块中。首先是输入到自注意力块的第一部分,公式如下,

402 Payment Required

下一步是将自注意力层的输出送到第二部分,逐点的两层前馈网络,类似Transformer,公式如下,

最后,为了捕捉更具表现力的特征,堆叠一系列自注意力块,其中第b(

RecSys'22|CARCA:交叉注意力感知上下文和属性进行推荐相关推荐

  1. RecSys‘22 推荐系统论文梳理

    2022推荐系统论文梳理系列 推荐系统相关顶会整理 IJCAI'22 推荐系统论文梳理 ICML/ICLR'22 推荐系统论文梳理 WWW'22 推荐系统论文之序列推荐篇 WWW'22 推荐系统论文之 ...

  2. 特征图注意力_CCNet:用于语义分割的交叉注意力网络

    此篇文章内容源自 CCNet: Criss-Cross Attention for Semantic Segmentation,若侵犯版权,请告知本人删帖. 此篇文章是论文 CCNet: Criss- ...

  3. 中科大快手提出多模态交叉注意力模型:MMCA,促进图像-文本多模态匹配!

    关注公众号,发现CV技术之美 本文分享论文『Multi-Modality Cross Attention Network for Image and Sentence Matching』,由中科大&a ...

  4. (arxiv-2018)图像检索的注意力感知广义平均池化

    图像检索的注意力感知广义平均池化 paper题目:ATTENTION-AWARE GENERALIZED MEAN POOLING FOR IMAGE RETRIEVAL paper是吉联科技集团发表 ...

  5. 论文推荐:CCNet用于语义分割的交叉注意力

    CCNet, Transformer递归交叉自注意力,比非局部神经网络更有效.华中科技大学.地平线.ReLER 和伊利诺伊大学香槟分校联合研发 论文提出了交叉网络 (CCNet),对于每个像素,CCN ...

  6. U-Net结构改进:双交叉注意力模块(DCA)

    目录 前言 1. 模型的特点 2. 基于多尺度编码器的Patch Embedding 3. 通道交叉注意力(CCA) 4. 空间交叉注意力(SCA) 前言 本文由迈阿密大学的研究团队于2023年3月3 ...

  7. 【动手深度学习-笔记】注意力机制(四)自注意力、交叉注意力和位置编码

    文章目录 自注意力(Self-Attention) 例子 Self-Attention vs Convolution Self-Attention vs RNN 交叉注意力(Cross Attenti ...

  8. 【深度】交叉注意力机制

    交叉注意力机制,也称为cross-attention,是指在注意力机制中,一个序列中的某个位置与另一个序列中的所有位置进行注意力计算. import torch import torch.nn as ...

  9. ACKRec:注意力异构图卷积深度知识推荐器 SIGIR 2020

    论文链接:http://keg.cs.tsinghua.edu.cn/jietang/publications/Sigir20-Gong-et-al-MOOC-concept-recommendati ...

  10. AI:2020年6月24日北京智源大会演讲分享之知识智能专题论坛——12:00-12:30杨红霞《 人工智能从感知走向认知:认知推荐》

    AI:2020年6月24日北京智源大会演讲分享之知识智能专题论坛--12:00-12:30杨红霞< 人工智能从感知走向认知:认知推荐> 导读:首先感谢北京智源大会进行主题演讲的各领域顶级教 ...

最新文章

  1. iframe超出外层元素显示滚动条怎么办?
  2. 在下列选项中,没有构成死循环的程序的是?
  3. python之print实践
  4. flink ETL和ETL工具啥区别
  5. Oracle数据库的导入和导出的两种方式
  6. Java Spring IOC用法
  7. 【JEECG技术文档】JEECG在线聊天插件功能集成文档
  8. 博客SEO文字转链接工具
  9. 落花美眷,终究抵不过逝水流连,回忆我的2016,展望2017。
  10. 删除IE加载项及取消加载项的提示
  11. 题解 UVA1449 【Dominating Patterns】
  12. 基于matlab介绍传感器融合和跟踪工具箱中用于评估跟踪器性能的不同定量分析工具(附源码)
  13. 秋季当养肺,水果蔬菜来帮忙
  14. 迅雷7 down.php,普通文件与迅雷、旋风、快车、RayFile的下载地址转换算法
  15. Labelme使用——数据集标注详解
  16. javascript-qrcode.js教程
  17. java redis延迟队列_基于redis实现的延迟消息队列
  18. python@regex正则表达式
  19. 为什么有IPv4、IPv6 却没有IPv5?IPv5 发生了什么?
  20. Windows Server 2012 R2 部署JavaWeb项目之环境、软件、配置

热门文章

  1. Android 实现欢迎界面
  2. WORD2010文档里面突然不能输入汉字的解决办法
  3. 雅典娜暴利烹饪系列(下)
  4. mysql:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)解决方法
  5. 3315 时空跳跃者的魔法(一个超级恶心的题目)
  6. Pytorch 中的 forward理解
  7. 乾元浩完成A股上市辅导工作:连续多年盈利,中牧股份为控股股东
  8. 智慧城市万亿级蓝海赛道机遇何在?
  9. 摄影构图学83年绝版_让模特露肩、露腿的摄影师们,我求求你别再祸害“古风摄影”了!...
  10. Retouch4me 套件 -- 人像自动精修插件