sgr-interview-300

第 132 题:DeepFM的FM组件,隐向量维度的经验选择?

题目

DeepFM的FM组件,隐向量维度的经验选择?


完整讲解

一、DeepFM 的 FM 组件

FM(Factorization Machines) 部分建模二阶特征交互:对特征向量 $\boldsymbol{x}$(多由 one-hot 或嵌入展平),FM 输出 \(y_{\text{FM}} = \sum_{i} w_i x_i + \sum_{i<j} \langle \boldsymbol{v}_i, \boldsymbol{v}_j \rangle x_i x_j.\) 其中 $\boldsymbol{v}_i \in \mathbb{R}^k$ 为特征 $i$ 的隐向量,$\langle \boldsymbol{v}_i, \boldsymbol{v}_j \rangle$ 为二阶交互强度;$k$ 即隐向量维度。DeepFM 中 FM 与 DNN 共享嵌入,FM 用嵌入做二阶、DNN 用同一嵌入再经 MLP,无单独 Wide 的手工交叉。

二、隐向量维度 $k$ 的作用

三、与其他超参的关系

四、工程建议


面试要点


记忆要点

返回模块 返回总览