FM, FFM

一、简介

单纯的线性模型可能忽略了特征之间的关系。因此有了FM,FFM

二、FM

常用的线性模型结构为

Screenshot 2025-08-23 at 10.07.43 PM

但是如果特征俩俩是相关的,那么就需要对特征进行组合:

Screenshot 2025-08-23 at 10.12.34 PM

其中可以进行变换:

Screenshot 2025-08-23 at 10.04.15 PM

因此可以看到,当特征特别稀疏的时候,FM依然可以很好的组合特征但是不提升计算复杂度。

这一部分的求导,梯度下降的部分:

Screenshot 2025-08-23 at 10.44.35 PM

优化用随机梯度下降

三、FFM (field aware FM)

把特征放在了不同的场。例如有3个特征能one-hot,id,类别,节假日,那么就有3个field。FFM的二阶交互式

Screenshot 2025-08-23 at 11.15.29 PM

与FM不同的是FM所有特征对都共享同一个隐向量,而FFM每一对场之间的交互使用了特定的隐向量。特征数更多。

 

四、DeepFM

模型结构。架构跟wide & deep一样。将所有filed 进行例如one hot编码后,再通过一个共享的embedding当作输入层,传入到FM,隐藏层,最后结果过一个 sigmoid

Screenshot 2025-08-24 at 4.01.15 PM

 

 

参考:

https://d2l.ai/chapter_recommender-systems/fm.html

 

posted @ 2025-08-24 11:34  ylxn  阅读(8)  评论(0)    收藏  举报