注意力机制在推荐模型中的应用

news/2024/5/20 0:27:09 标签: 推荐算法, 注意力机制

目录

一、注意力机制在推荐模型中的应用

二、AFM-引入注意力机制的FM

三、DIN、引入注意力机制的深度学习网络

四、强化学习与推荐系统结合

在这里插入图片描述
用户在浏览网页时,会选择性的注意页面的特定区域,忽视其他区域。
从17年开始,推荐领域开始尝试将注意力机制引入到模型中。
在这里插入图片描述
在NFM模型中,不同域的特征向量经过特征交叉,将各交叉特征向量进行“加和”,
这样一视同仁的对待所有的交叉特征,损失了大量的有价值信息。

举个例子就是,性别与年龄的交叉,性别与购买记录的交叉,
假设判断用户是否购买鼠标这个可能性,那么性别与年龄特征的组合,
就不如性别与有过购买键盘历史的这两个特征组合的价值高。
在这里插入图片描述
具体地说,
AFM 模型引入注意力机制是通过在特征交叉层和最终的输出层之间加人注意力网络(Attention Net)实现的。
AFM的模型结构图如图所示,注意力网络的作用是为每一个交叉特征提供权重,也就是注意力得分。
在这里插入图片描述
阿里巴巴提出的 DIN 模型显然更具业务气息。
它的应用场景是阿里巴巴的电商广告推荐,因此在计算一个用户u 是否点击一个广告 a 时,
模型的输入特征自然分为两大部分:

  • 一部分是用户u的特征组 ,
  • 另一部分是候选广告 a 的特征组。

无论是用户还是广告,都含有两个非常重要的特征一商品 id( good _id)和商铺 id( shop_id )。
用户特征里的商品 id 是一个序列代表用户曾经点击过的商品集合,商铺 id 同理;
广告特征与用户特征关联度非常强,在建模的过程中需要投给不同的权重,加入了注意力权重的深度学习网络就是DIN模型。

参考资料是《深度学习推荐系统》


http://www.niftyadmin.cn/n/5291313.html

相关文章

如何使用凹凸贴图和位移贴图制作逼真的模型

在线工具推荐: 3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 本教程将解释如何应用这些效应背后的理论。在以后的教程中&#xff0…

css设置图片左上角加文字

要在图片的左上角添加文字,可以使用CSS的position属性来定位文字元素,然后使用z-index属性来确保文字在图片上方显示。以下是示例CSS代码: css: .container {position: relative; }.text {position: absolute;top: 0;left: 0;z-…

JavaScript----定时器

1. 定时器的介绍 定时器就是在一段特定的时间后执行某段程序代码。 2. 定时器的使用: js 定时器有两种创建方式: setTimeout(func[, delay, param1, param2, ...]) :以指定的时间间隔(以毫秒计)调用一次函数的定时…

k8s-cni网络 10

Flannel vxlan模式跨主机通信原理 在同一个节点上的pod 流量通过cni网桥可以直接进行转发; 在需要跨主机访问时,数据包通过flannel(隧道) 知道另一边的mac地址,就可以拿到另一边的ip地址,然后构建常规的以太网数据包,…

RabbitMQ消息队列常见面试题

前言 本文是对RabbitMQ的常见面试题问答的总结,同时也是一个RabbitMQ的入门学习,还没了解的同学快来认识一下。 1.RabbitMQ消息模型有哪些? (1)HelloWorld 模型(点对点模型) 一个生产者一个消息队列一个消费者 &a…

字符串匹配的殿堂级算法:KMP算法详解(Java实现版)

目录 KMP的原理 模拟过程1 模拟过程2 KMP算法正确性的简单证明 什么是LPS数组 计算LPS数组 java实现LPS数组 leetcode1392题.最长快乐前缀 java实现KMP算法 期末考的小高峰结束咯,我又来写博客啦。今天带来的是历史上第一个线性的字符串匹配算法——KMP算法…

c++ 重写 重构 重载

特性重写(Override)重构(Refactoring)重载(Overloading)定义在派生类中提供与基类同名同参数的新方法实现改进代码内部结构但不改变外在行为在同一作用域内创建多个参数列表不同的同名函数目的实现多态&…

使用克魔助手进行iOS数据抓包和HTTP抓包的方法详解

摘要 本文博客将介绍如何在iOS环境下使用克魔助手进行数据抓包和HTTP抓包。通过抓包,开发者可以分析移动应用程序的网络请求发送和接收过程,识别潜在的性能和安全问题,提高应用的质量和安全性。 引言 在移动应用程序的开发和测试过程中&am…