首页 > 编程语言 >SMINet State-Aware Multi-Aspect Interests Representation Network for Cold-Start Users Recommendation

SMINet State-Aware Multi-Aspect Interests Representation Network for Cold-Start Users Recommendation

时间:2022-08-30 17:46:42浏览次数:101  
标签:Interests 旅行 Multi Network 用户 获取 User Interest 兴趣

动机

本文是2022年AAAI上的一篇论文。在线旅行平台与常见的电商平台、新闻平台与短视频平台不同,因为通常用户旅行的频率远不及网购、看新闻的频率,而且旅行有一些与众不同的特性,本篇论文是针对在线旅行平台用户冷启动问题,它提出了SMINet,该模型是专门针对旅行推荐的,考虑到了很多与旅行相关的因素。

方法

SMINet主要由三个部分组成,分别是多方面兴趣提取器、协同注意层、旅行状态门控层。

Multi-Aspect Interest Search Unit

这一部分是多方面兴趣搜索单元,可以根据关键字从所有用户的行为中找到最相似的k个物品。

例如根据给定的时间和地点搜索相关的物品。

Multi-Aspect Interests Extraction

兴趣提取层主要提取5中兴趣。

Spatial Temporal Interest

时间空间兴趣。用户的旅行意图受到所去的地点和时间影响,例如游客倾向于三月去杭州赏樱花。根据上下文时间和地点用前文中的MAISU搜索出最相关的k个项目,然后通过embedding层得到它们的embedding,最后通过一个多头自注意力层获取



User Group Interest

用户群体兴趣。用户属于不同的群体会有不同的兴趣,例如亲子人群更喜欢去游乐园和博物馆。这部分的兴趣获取方式和上述时间空间兴趣类似。

User Periodic Interest

用户周期兴趣。部分用户的旅行是有周期性的,例如一些人喜欢冬天去三亚过冬。这部分的兴趣获取方式和上述方法类似。

User Long-Term Interest

用户长期兴趣。用户长期兴趣是从用户长期的行为序列中提取的,这对于推荐与用户前几年旅行相关的物品很有帮助。这部分的兴趣获取方式和上述方法类似。

User Short-Term Interest

用户短期兴趣。用户短期兴趣更注重用户最近的行为。这部分的兴趣获取方式和上述方法类似。

Co-Attention with Current Session Behaviors

用户的兴趣与行为是互相影响的,本层的目的就是挖掘出这种影响。首先通过一个NARM模型获取用户的全局会话向量\(c_g\)和局部会话向量\(c_l\),之后再将用户行为序列输入进GRU中,隐状态为\(h_i{T}\)。获取时间感知的会话向量

其中

给定会话表示和兴趣表示,获取它们的亲和矩阵。之后计算出注意力图

最终的表示为

Travel State-Aware Gating Layer

用户的旅行状态和用户的兴趣也会互相影响,我们根据用户的旅行状态使用门控网络选择重要的兴趣
其中

Final MLP Layer

最终将三部分表示连接起来输入MLP,输出作为用户的最终表示。

Model Training

训练采用交叉熵损失

实验结果

本文提出的模型取得最佳效果。

在真实场景下的A/B测试也取得最佳效果。

总结

本文提出了一个专门的旅行推荐的模型,用于为冷启动用户进行推荐。它通过兴趣提取层提取多方面的兴趣,还设计了协同注意层和旅行状态感知门控层将多方面的兴趣与用户的当前行为和用户的旅行状态相结合。

标签:Interests,旅行,Multi,Network,用户,获取,User,Interest,兴趣
From: https://www.cnblogs.com/ambition-hhn/p/16640214.html

相关文章

  • multipart/form-data
    form表单的enctype属性:规定了form表单数据在发送到服务器时候的编码方式application/x-www-form-urlencoded:默认编码方式multipart/form-data:指定传输数据为二进制数......
  • 学习随笔——codeforces题目Plus and Multiply解答
    摘要:构造算法与数论的结合,巧妙之处在于我们要自己模拟一遍计算过程然后从中找出特殊点。题目原地址如下:https://codeforces.com/problemset/problem/1542/B题目截图如下:......
  • 【ubuntu18.04 Server】解决Failed to restart network.service: Unit network.servic
    1、问题配置静态IP时,报错Failedtorestartnetwork.service:Unitnetwork.servicenotfound.  2、解决办法sudoapt-getinstallnetwork-manager  参考......
  • Ubuntu18.04 开机卡“A start job is running for wait for network to be Configured
    Ubuntu开机卡在这里迟迟无法开机,要等倒计时完以后才会顺利开机。原因可能是系统开机初始化网络配置出错,加上系统默认配置有等待时间,导致系统会一直进行一些无用的尝试,直到......
  • 网络network
    网络network基础network模型OSI七层模型,一层一层封装数据帧(添加报文头),传过去之后再一层一层解封装(解封装掉报文头)应用层:应用软件层面业务端口,例如http/https,ftp,sftp,smtp......
  • 论文笔记-Multi-Adversarial Domain Adaptation
    摘要文章提出了一种多对抗域自适应(MADAMulti-AdversarialDomainAdaptation)方法,它能够捕捉多模式结构以基于多个域鉴别器实现不同数据的细粒度对齐。ps:其实就......
  • NetworkPolicy
    NetworkPolicy是Kubernetes设计用来限制Pod访问的对象,通过设置NetworkPolicy策略,可以允许Pod被哪些地址访问(即入规则Ingress)、或Pod访问哪些地址(即出规则Egress)。这相当于......
  • DropEdge: Towards Deep Graph Convolutional Networks on Node Classification
    目录概符号说明本文方法代码RongY.,HuangW.,XuT.andHuangJ.DropEdge:towardsdeepgraphconvolutionalnetworksonnodeclassification.InInternational......
  • LINQ:GroupByMultipleKeys
    一、数据准备publicclassStudent{publicintID{get;set;}publicstringName{get;set;}publicstringGender{get;set;......
  • Flink出现network.partition.ProducerFailedException: java.lang.NullPointerExcepti
    一、错误日志org.apache.flink.runtime.io.network.netty.exception.RemoteTransportException:Erroratremotetaskmanager'xx.xxx.xxx.xxx/xxx.xxx.xxx.xxx:34750'......