内容简介:1.前深度学习时代在深度学习还没有引入到点击率(Click-Through Rate,CTR)预估之前,CTR预估的模型大概经历了三个阶段:
1.前深度学习时代
在深度学习还没有引入到点击率(Click-Through Rate,CTR)预估之前,CTR预估的模型大概经历了三个阶段: 逻辑回归(Logistic Regression,LR),因子分解机(Factorization Machine,FM)、梯度提升树(Gradient Boosting Decision Tree,GBDT)。
经典的逻辑回归算法由于其强的可解释性与易工程化而在工业界被大量应用,但是由于LR在高阶特征构造上的缺陷,其算法性能受到了局限,因此又有人提出了结合一阶和二阶特征的因子分解机模型,该模型相比于LR,增加了交叉特征的构造,性能得到了提升。但是由于FM也只能够做二阶的特征交叉,因此后来又有了梯度提升树的提出,梯度提升树可以得到更高阶的特征组合,树越深,越高阶。因此通过仔细分析发现,基本上模型的发展有着这么一条规律: 往更好地构造高阶特征的发展 。具体地通过举例分析,首先我们仔细理解一下特征,根据我个人的理解,给特征如下解释:
特征是刻画事物的数字化抽象,那么何谓高阶特征呢?具体来讲就是更加抽象的特征,例如描述一个人说个子高,身材瘦,这是一阶特征,也是最直接的描述,那么通过这个映射:
可以数字化为二维的特征(1,1),接着往高一层抽象我们描述这个人可以说成高挑,通过这个映射:
我们可以数字化为一维的特征(0),而这个空间维度特征就是更加抽象的数字化描述。进一步的,我们仔细可以欣赏一下2019感动中国十大人物之一的钟杨颁奖词:
超越海拔六千米,抵达植物生长的最高极限,跋涉十六年,把论文写满高原。倒下的时候双肩包里藏着你的初心、誓言和未了的心愿。你热爱的藏波罗花,不屑于雕梁画栋,只绽放在高山砾石之间。
可以看出这段话特征鲜明,即使不知道人名,也可以看出能得到如此高赞话的人寥寥无几。这段话的特点就是用了很简短的话语但是表达出了一个特征鲜明的大人物,这也就是高阶特征的特点,更加抽象,更加特征鲜明,所以高阶特征的表达能力更高,更能用来区分类别。
2.深度学习时代
当把深度学习的方法引入到CTR预估中,可谓是百花齐放,这里举一些经典的网络,像16年发表的论文FNN[1],为了避免完全从随机状态训练Embedding,通过FM的隐层向量作为user和item的Embedding,然后再通过隐含层进行全连接也就是特征交叉操作来实现高阶特征的提取,如图(1):
图一
还 有 在embedding层和全连接层之间加入了Product layer的 PNN[2 ] , 其product操作在不同特征域之间进行特征组合,随后再加上全连接完成高阶特征的提取。其中product操作又分为inner product,outer product等多种product操作,用来捕捉不同的交叉信息,增强模型的高阶特征提取能力,如图(2):
图二
而像 Wide&Deep,Deep FM,DCN,NFM这些模型同样也是在高阶特征的提取上下了不少功夫,不同的是这些模型延续Wide&Deep采用两路方式的框架来提取高阶特征,如图(3)为Wide&Deep[3]模型结构,左边是wide部分直接把原始的特征不经过模型处理连接到输出,而右边的deep部分对输入进行多层感知机提取高阶特征之后连接到输出。
图三
那么接下来看DeepFM是怎样在这个基础上沿着 构建更好的高阶特征提取结构 的思路上发展的,如图(4)为DeepFM[4]模型结构,可以看出,该模型基本上是把wide部分替换成了FM结构,相当于左边是FM来提取二阶特征,右边是多层感知机提取高阶特征。
图四
同样的看DCN[5],如图(5)所示
图五
使用提出的可以更好进行高阶特征提取的Cross操作来替代原来的Wide部分,具体操作如下:
把原始输入x0和cross layer输入xl加权重矩阵相乘,再加上cross layer输入xl和偏置bl。还有通过权重来更好地调整和学习交叉特征的AFM[6],DIN[7],DIEN[8],AutoInt[9],FiBiNET[10]等,基本上这些网络都希望能更好地自动学习到高阶特征。由此可见,在深度学习时代,CTR模型的迭代发展也是在找一个更好的可以得到强表达能力的高阶特征的构造方面发展。
3.后深度学习时代
这个时代目前来看还没有出现,但是可以大胆的预测一下,也许是一个比深度学习可解释性更强的理论诞生的时代,通过理论指导方法,可以设计出更加稳定性能更好模型,而这个模型也许同样遵从这个规律,是往更好的高阶特征构造发展的模型。
参考文献
[1][FNN] Deep Learning over Multi-field Categorical Data (UCL 2016)
[2][PNN] Product-based Neural Networks for User Response Prediction (SJTU 2016)
[3][Wide&Deep] Wide & Deep Learning for Recommender Systems (Google 2016)
[4][DeepFM] A Factorization-Machine based Neural Network for CTR Prediction (HIT-Huawei 2017)
[5][DCN] Deep & Cross Network for Ad Click Predictions (Stanford 2017)
[6][AFM] Attentional Factorization Machines - Learning the Weight of Feature Interactions via Attention Networks (ZJU 2017)
[7][DIN] Deep Interest Network for Click-Through Rate Prediction (Alibaba 2018)
[8][DIEN] Deep Interest Evolution Network for Click-Through Rate Prediction (Alibaba 2019)
[9][AutoInt] AutoInt: Automatic Feature Interaction Learning via Self-Attentive Neural Networks ( 2018 arxiv )
[10][FiBiNET] Combining Feature Importance and Bilinear feature Interaction for Click-Through Rate Prediction (RecSys 2019)
本文转载在公众号: 深度学习与推荐系统,作者DeePR
推荐阅读
大幅减少GPU显存占用:可逆残差网络(The Reversible Residual Network)
深度学习笔记系列(二): 特征值,特征向量与SVD奇异值分解
CCF BDCI新闻情感分类初赛A榜4/2735,复赛1%题解报告
AINLP-DBC GPU 云服务器租用平台建立,价格足够便宜
我们建了一个免费的知识星球:AINLP芝麻街,欢迎来玩,期待一个高质量的NLP问答社区
关于AINLP
AINLP 是一个有趣有AI的自然语言处理社区,专注于 AI、NLP、机器学习、深度学习、推荐算法等相关技术的分享,主题包括文本摘要、智能问答、聊天机器人、机器翻译、自动生成、知识图谱、预训练模型、推荐系统、计算广告、招聘信息、求职经验分享等,欢迎关注!加技术交流群请添加AINLP君微信(id:AINLP2),备注工作/研究方向+加群目的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 浅谈 CTR 预估模型发展史
- 智能搜索模型预估框架的建设与实践
- 智能搜索模型预估框架Augur的建设与实践
- 深度CTR预估模型中的特征自动组合机制演化简史
- 深度CTR预估模型中的特征自动组合机制演化简史 zz
- 配送交付时间轻量级预估实践
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
嵌入式系统软件设计中的常用算法
周航慈 / 2010-1 / 24.00元
《嵌入式系统软件设计中的常用算法》根据嵌入式系统软件设计需要的常用算法知识编写而成。基本内容有:线性方程组求解、代数插值和曲线拟合、数值积分、能谱处理、数字滤波、数理统计、自动控制、数据排序、数据压缩和检错纠错等常用算法。从嵌入式系统的实际应用出发,用通俗易懂的语言代替枯燥难懂的数学推导,使读者能在比较轻松的条件下学到最基本的常用算法,并为继续学习其他算法打下基础。 《嵌入式系统软件设计中的......一起来看看 《嵌入式系统软件设计中的常用算法》 这本书的介绍吧!