CTR深度学习模型之 DeepFM 模型解读

推荐系统 - DeepFM架构详解 说明 理论部分请参照:https://www.jianshu.com/p/6f1c2643d31b,这里主要针对源码进行解读,填一些坑。 简单介绍 1.DeepFM可以看做是从FM基础上衍生的算法,将Deep与FM相结合,用FM做特征间低阶组合,用Deep NN部分做特征间高阶组合,通过并行的方式组合两种方法,使得最终的架构具有以下特点。 (1) 不需要预训练 FM 得到隐向量; ... 阅读详情

CTR 系列文章:

  1. 广告点击率(CTR)预测经典模型 GBDT + LR 理解与实践(附数据 + 代码)
  2. CTR经典模型串讲:FM / FFM / 双线性 FFM 相关推导与理解
  3. CTR深度学习模型之 DeepFM 模型解读
  4. 【CTR模型】TensorFlow2.0 的 DeepFM 实现与实战(附代码+数据)
  5. CTR 模型之 Deep & Cross (DCN) 与 xDeepFM 解读
  6. 【CTR模型】TensorFlow2.0 的 DCN(Deep & Cross Network) 实现与实战(附代码+数据)
  7. 【CTR模型】TensorFlow2.0 的 xDeepFM 实现与实战(附代码+数据)

上一篇文章讲了一些比较经典的 CTR 模型:CTR经典模型串讲:FM / FFM / 双线性 FFM 相关推导与理解,从这一篇文章开始将会陆续介绍一些使用深度学习完成CTR预估的模型,本文主要讲的是DeepFM模型。

之前讲的 FM、FFM、Bi-FFM 本质上都是要学习户点击行为背后隐含的特征组合,不过这些经典模型主要是进行二阶特征组合。理论上也可以进行更高阶的特征组合,但是会造成特征维度指数级增长以及数据稀疏等问题。对于高阶特征组合问题不难想到可以用多层的神经网络解决。

DeepFM 的整体结构

对于类别变量,需要进行onehot编码后输入到DNN中,但是常规的做法会导致网络参数过多:

在这里插入图片描述

为了减少参数数量,可以借鉴FFM的思想,将特征划分为不同的 field:

在这里插入图片描述

然后再接上几个全连接层完成高阶特征组合:

在这里插入图片描述

当然,我们也可以单独进行低阶特征组合,然后和高级特征融合,即将DNN与FM进行融合。具体的形式有两种,一是串行结构,二是并行结构:

在这里插入图片描述

在这里插入图片描述

DeepFM 是并行结构的代表,具体结构如下:

在这里插入图片描述

此模型主要分为左边的FM模块与右边的DNN模块,最终的预测由两部分的输出相加得到:
y ^ = s i g m o i d ( y F M + y D N N ) \hat{y}=sigmoid(y_{FM}+y_{DNN}) y^​=sigmoid(yFM​+yDNN​)

DeepFM 中的 FM 模块

FM模块如下图所示:

在这里插入图片描述

此部分实现的功能是:

GLM,FM,FFM,DeepFM原理总结与实践 ref: FM系列算法解读(FM+FFM+DeepFM) 用Keras实现一个DeepFM 推荐系统遇上深度学习(三)–DeepFM模型理论和实践 GLM:General Linear Model 广义线性模型意为利用连接函数将各种分布(正态分布,二项分布,泊松分布)假设下的因变量Y与自变量X想联系起来,使用十分广泛。 原理: 线性分类: FM(Factorization Machine)... 阅读详情

相关推荐

广告点击率(CTR)预测经典模型 GBDT + LR 理解与实践(附数据 + 代码)

CTR预估早期使用最多的方案是逻辑回归(LR),LR 性能非常高,但是其效果十分依赖于大量的特征工程。但是手动构造许多有用特征费时费力,因此需要有更自动化的方法来发现有效特征并构造组合特征。 2004 年Facebook 在论文 Practical Lessons from Predicting Clicks on Ads at Facebook 中提出的 GBDT + LR 模型给出了一个可行的解决方案。 GBDT + LR 模型 基本思想 GBDT 基于集成学习中的boosting思想,每次迭代都在减少

VariableX的博客 7363

深度因子化机DeepFM模型中文详细解读与实践

本文还有配套的精品资源,点击获取 简介:DeepFM结合深度学习与传统因子分解机(FM),专为推荐系统中的CTR预测设计。模型通过浅层线性部分捕捉特征交互,深层神经网络部分增强非线性表达。本中文版介绍将帮助读者了解DeepFM的核心概念、结构优势及实际应用。通过分层结构和优化策略,DeepFM能高效处理大规模稀疏数据,适用于广告和推荐系统。 1. 深度因子化机(D...

weixin_36431145的博客 3337

深度学习广告CTR预估模型:从特征工程到DeepFM实战

点击率(CTR)预估是广告推荐系统的核心环节,其本质是在数百毫秒内计算用户对广告产生点击的概率。从技术原理看,CTR预估模型经历了从逻辑回归到因子分解机,再到深度融合高阶特征的演进过程。特征工程在建模中扮演着决定性角色,离散ID类特征的哈希映射、连续特征的对数变换与分箱,以及训练数据的时序切分,直接决定了模型的上限。以DeepFM为代表的深度学习模型,通过共享embedding融合二阶与高阶特征交互,兼顾了效果与训练效率。这类技术广泛应用于信息流广告、电商推荐和内容分发场景,通常以AUC和LogLoss作为

weixin_42531710的博客 227

Redis中什么是Big Key(大key)问题?如何解决Big Key问题?

通俗易懂的讲,Big Key就是某个key对应的value很大,占用的redis空间很大,本质上是大value问题。key往往是程序可以自行设置的,value往往不受程序控制,因此可能导致value很大。redis中这些Big Key对应的value值很大,在序列化/反序列化过程中花费的时间很大,因此当我们操作Big Key时,通常比较耗时,这就可能导致redis发生阻塞,从而降低redis性能。用几个实际的例子对大Key的特征进行描述:● 一个String类型的Key,它的值为5MB(数据过大); ● 一

weixiaohuai的博客 3万+

QuestaSim使用Xilinx库的设置

安装QuestaSim

miracle_eicont的专栏 3407

航测无人机las点云数据生成DEM

“ 做航测的同僚都知道,Pix4D或者CC(ContextCapture)都可以生成DSM,往往高程点提取以及土方计算都需要用到DEM,PhotoScan软件可以提出地面点并只应用地面点连接三角网,然而分类效果差,生成的DEM不管是平整度还是精度,都不理想。而传统等高线生DEM需要耗费较长时间,以下提供一种参考方法,供大家探讨。 ” 1 点云数据 航测类软件大多可以生成点云数据,如Pix4D,PhotoScan,CC等,此次点云数据为citymapper2相片基于CC生产的Las点云。 2 筛选地面点 筛.

qq_43173805的博客 1万+

SDM660电源部分配置:

SDM660电源部分配置: Panel power supplies 1、Reference power supplies Description Name Regulator Voltage (V) Panel power supply 0 vddio PMIC 660/L11 1.8 Panel power supply 1 Lab PMIC 660/lab 4.6 Panel power s...

weixin_41811215的博客 4728

《电磁兼容设计》专栏说明

本专栏自2024年1月起开始更新,仅设此一个电磁兼容相关知识专栏,并将一直持续更新下去,无期限

linkking27的博客 791

基于Jeecgboot3.9.0的vue3版本前后端分离的flowable流程管理平台

基于Jeecgboot3.9.0的vue3版本前后端分离的flowable流程管理平台

宁波阿成的博客 900

Openclaw错误分析与解决方案之:Agent couldn‘t generate a response. Please try again.

Openclaw错误分析与解决方案:Agent couldn't generate a response. Please try again.

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 1224

姿态传感器/陀螺仪之LSM6DS3TR-C应用原理图设计

LSM6DS3TR-C是一款由意法半导体(STMicroelectronics)推出的高性能、低功耗的惯性测量单元(IMU),集成了3轴加速度计和3轴陀螺仪,用于测量加速度、角速度以及设备的姿态和运动。

corlin6688的博客 871

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: CTR经典模型串讲:FM / FFM / 双线性 FFM 相关推导与理解
下一篇: tensorflow2.0 GPU 版本安装测试教程及新特性初探
VariableX
博客等级 码龄7年 142粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值