sgr-interview-300

第 138 题:FwFM的场感知权重,二阶交互的场间差异建模?

题目

FwFM的场感知权重,二阶交互的场间差异建模?


完整讲解

一、FM 与场(Field)

Field 指特征所属的语义组(如 user_id、item_id、category、position 各为一 field)。标准 FM 的二阶项 $\langle \boldsymbol{v}_i, \boldsymbol{v}_j \rangle$ 不区分 $(i,j)$ 来自哪两个 field,所有特征对共用同一套隐向量空间。实际上不同 field 对之间的交互强度与模式可能不同(如 user×item 与 position×category 应有不同权重),场感知即对「场对」建模差异。

二、FwFM 的场感知权重

FwFM(Field-weighted FM) 为每对 field $(f_i, f_j)$ 引入标量权重 $w_{f_i, f_j}$,二阶项写为 \(y_{\text{FwFM}} = \sum_{i<j} w_{f_i, f_j} \cdot \langle \boldsymbol{v}_i, \boldsymbol{v}_j \rangle x_i x_j.\) 即先算 FM 的 $\langle \boldsymbol{v}i, \boldsymbol{v}_j \rangle$,再乘上场对权重 $w{f_i, f_j}$。不同 field 对(user-item、item-category、position-item 等)有不同的 $w$,可学到「哪类场间交互更重要」,实现场间差异建模

三、参数量与实现

四、工程要点


面试要点


记忆要点

返回模块 返回总览