【搜索/推荐排序】总结
文章目錄
- 1.進化路線
- 2. 公式比較
1.進化路線
- LR:沒有較叉項
- ->FM:LR+交叉項,一個特征一個向量
- ->FFM:一個特征對每一個field(屬性名)的交互有一個向量,一個特征有一個特征矩陣。
- ->AFM:每個內積都有一個權重,求內積加權和(self-attention)
- ->FNN:預訓練好的FM,輸入DNN
- ->PNN:embedding layer和first hidden layer之間增加了一個product layer
- ->DeepFM:不預訓練,不用人工特征,one-hot->embedding->FM/hidden
2. 公式比較
FM:系列
FM(x)=w0+∑i=1nwixi+∑i=1n?1∑j=i+1n<vi,vj>xixj,linear(x)=w0+∑i=1nwixiFM(x)=w_0 + \sum_{i=1}^nw_ix_i+\sum_{i=1}^{n-1}\sum_{j=i+1}^n<v_i,v_j>x_ix_j,linear(x)=w_0 + \sum_{i=1}^nw_ix_iFM(x)=w0?+∑i=1n?wi?xi?+∑i=1n?1?∑j=i+1n?<vi?,vj?>xi?xj?,linear(x)=w0?+∑i=1n?wi?xi?
FFM(x)=w0+∑i=1nwixi+∑i=1n?1∑j=i+1n<vi,fj,vj,fi>xixjFFM(x)=w_0 + \sum_{i=1}^nw_ix_i+\sum_{i=1}^{n-1}\sum_{j=i+1}^n<v_{i,f_j},v_{j,f_i}>x_ix_jFFM(x)=w0?+∑i=1n?wi?xi?+∑i=1n?1?∑j=i+1n?<vi,fj??,vj,fi??>xi?xj?
AFM(x)=w0+∑i=1nwixi+PT∑i=1n?1∑j=i+1naij<vi,vj>xixjAFM(x)=w_0 + \sum_{i=1}^nw_ix_i+P^T\sum_{i=1}^{n-1}\sum_{j=i+1}^na_{ij}<v_{i},v_{j}>x_ix_jAFM(x)=w0?+∑i=1n?wi?xi?+PT∑i=1n?1?∑j=i+1n?aij?<vi?,vj?>xi?xj?
FNN(x)=mlp(lz),lz=embed(x),embed使用預訓練過FNN(x)=mlp(l_z),l_z=embed(x),embed使用預訓練過FNN(x)=mlp(lz?),lz?=embed(x),embed使用預訓練過
PNN(x)=mlp(lz+lp),lz=embed(x),lp=內積或外積PNN(x)=mlp(l_z+l_p),l_z=embed(x),l_p=內積或外積PNN(x)=mlp(lz?+lp?),lz?=embed(x),lp?=內積或外積
DeepFM(x)=FM(x)+mlp(embed(x))DeepFM(x)=FM(x)+mlp(embed(x))DeepFM(x)=FM(x)+mlp(embed(x))
NFM(x)=linear(x)+mlp(FM(x))NFM(x)=linear(x)+mlp(FM(x))NFM(x)=linear(x)+mlp(FM(x))
DeepCross(x)=Linear([Cross(lz),MLP(lz)]),Cross(lz)=lz+lz?Linear1(lz)+...,lz=Embed(x)Deep_Cross(x)=Linear([Cross(l_z),MLP(l_z)]),Cross(l_z)=l_z+l_z*Linear_1(l_z)+...,l_z=Embed(x)DeepC?ross(x)=Linear([Cross(lz?),MLP(lz?)]),Cross(lz?)=lz?+lz??Linear1?(lz?)+...,lz?=Embed(x)
總結
以上是生活随笔為你收集整理的【搜索/推荐排序】总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 论文学习9-Bidirectional
- 下一篇: 论文学习5-NODE2BITS: Com