DeepFM &DCN

总述:DeepFM和DCN均是wide&deep在wide部分的改进

1:DeepFM

主要做法如下:

首先,使用FM Component + Deep Component。FM提取低阶二阶组合特征,Deep提取高阶组合特征。但是和Wide&Deep不同的是,DeepFM是端到端的训练,不需要人工特征工程。         

其次,共享feature embedding。FM和Deep共享输入和feature embedding不但使得训练更快,而且使得训练更加准确。                                                                                                                                                    

相比之下,Wide&Deep中,input vector非常大,里面包含了大量的人工设计的pairwise组合特征,增加了他的计算复杂度。


1.1 DeepFm详解

1) field: field是什么呢?可以理解为一种分类,即相同性质的特征放在一个field。 比如Male、Female都是属于性别field的。简单的说,同一个类别特征进行one-hot编码后生成的数值特征都可以放在同一个field中。如果是数值特征而非类别,可以直接作为一个field。

2)输入是field特征,每个field可能是one-hot 特征 或者是连续特征。

3)FM部分

 上图注:                        

3.1 FM模块实现了对于1阶和2阶组合特征的建模                                                                                                       

3.2 没有使用预训练   

3.3 没有人工特征工程                               

 3.4 embedding矩阵的大小: 特征数量*嵌入维度. 然后用一个index表示选择了哪个特征                                                                                                                                              

需要训练的有两部分:                         

3.5 input_vector和Addition Unit相连的全连接层,也就是1阶的Embedding矩阵  W                                                                                                      

3.6 Sparse Feature到Dense Embedding的Embedding矩阵,中间也是全连接的,要训练的是中间的权重矩阵,这个权重矩阵也就是隐向量V 也就是下问的隐向量

y = w_{0}+ \sum_{i=1}^nw_{i}  +\sum_{i=1}^n \sum_{j=i+1}^nw_{ij}x_{i}x_{j}

因为要学习w_{ij} 必须x_{i} x_{j} \neq 0,而对于稀疏向量来说很难训练w_{ij} ,故引入隐向量

y = w_{0}+ \sum_{i=1}^nw_{i}  +\sum_{i=1}^n \sum_{j=i+1}^n<v_{i},v_{j}>x_{i}x_{j}

好处:w_{ij}=<v_{i},v_{j}>,只要可以找到一个不为0的<v_i,v_j> 和 <v_i,v_l> ,它们之间有共同项 v_{i},因此所有包含 x_i 的非零组合特征的样本都可以用来学习隐向量 v_i,这在很大程度上避免了数据稀疏性造成的影响。

小trick:目的是减少参数个数,二次项的参数数量减少为kn个,远少于多项式模型的参数数量n(n-1)/2

4)deep部分

Deep 部分:是用来学习高阶组合特征的。网络里面黑色的线是全连接层,参数需要神经网络去学习。

由于CTR或推荐系统的数据one-hot之后特别稀疏,如果直接放入到DNN中,参数非常多,我们没有这么多的数据去训练这样一个网络。所以增加了一个Embedding层,用于降低纬度。

这里继续补充下Embedding层,两个特点:

尽管输入的长度不同,但是映射后长度都是相同的.embedding_size 或 k embedding层的参数其实是全连接的Weights,是通过神经网络自己学习到的

***:FM模块和Deep模块是共享feature embedding的(也就是隐向量V 权重共享).

好处:模型可以从最原始的特征中,同时学习低阶组合特征 不再需要人工特征工程. 而Wide&Deep中低阶组合特征就是通过传统的特征工程得到的。

参考 https://arxiv.org/abs/1703.04247 以及https://blog.csdn.net/qq_34333481/article/details/89852142

实践部分推荐:https://blog.csdn.net/songbinxu/article/details/80151814

2:DCN

可以证明,cross网络是FM的过程在高阶特征组合的推广。参考原论文附录。   

结论:只有两层且权重参数相等时的Cross网络与简化版FM等价。             

Wide&Deep、DCN和DeepFM对比

deepFM中:传统的FM 、离散特征嵌入之后的FM 和基本DNN三个模型融合的结果。

wide & deep 的思路中,deep 部分的做法和 deepFM 是大相径庭的,关键的 wide 部分其实是离线的特征工程,根据业务场景提前完成了特征交叉等处理,该模型可以看作是 DNN 与离线特征模型的融合结果。

DCN: 网络中我们可以发现,deep 部分网络除了使用离散嵌入特征外,还拼接了数值型特征;cross 部分网络直接完成了特征组合,对比FM 层它可以学到更高阶的组合 特征,对比 wide 网络它不需要做线下的特征工程。

参考论文 https://arxiv.org/abs/1708.05123和https://blog.csdn.net/hcm_0079/article/details/90209974

最後編輯於
©著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama閱讀 194,761評論 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama閱讀 81,953評論 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人閱讀 141,998評論 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人閱讀 52,248評論 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事閱讀 61,130評論 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人閱讀 46,145評論 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama閱讀 36,550評論 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人閱讀 35,236評論 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama閱讀 39,510評論 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事閱讀 34,601評論 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事閱讀 36,376評論 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama閱讀 32,247評論 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事閱讀 37,613評論 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人閱讀 28,911評論 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人閱讀 30,191評論 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama閱讀 41,532評論 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事閱讀 40,739評論 2 335

推薦閱讀更多精彩內容

  • DeepFM[1]是哈工大Guo博士在华为诺亚实验室实习期间,提出的一种深度学习方法,它基于Google的经典论文...
    VentLam閱讀 7,966評論 1 3
  • 作为简书小白,推荐系统小白,机器学习小白,本白近期非脱产学习状态下利用不到两个月进行了推荐系统入门学习。写下第一篇...
    lilvjosephtang閱讀 1,277評論 1 9
  • 昨晚回到家沾床就睡着~ 据说田螺爸爸半夜帮我们调了空调和盖被子~ 早安[愉快]~
    邓小雨mm閱讀 211評論 0 3
  • 一个女人在讲述她的一生 睡眼惺忪 手里一根细烟 今天想推荐一首歌,是最近这两天我一直单曲循环的歌。最近这几天我没干...
    菜菜小仙女閱讀 1,524評論 5 1
  • 果农朋友们好!目前挑的销售工作已尽尾声,大部份果农果树上己采摘完毕。 总节分析一下:今年总体来看,油桃价格稳定,持...
    砀山百科閱讀 154評論 0 1