DIEN的GRU with Attentional Update gate,兴趣演化的建模细节?
DIEN (Deep Interest Evolution Network) 认为用户兴趣会随时间演化,而非静态池化。用两层结构:底层 Interest Extractor Layer 从行为序列得到兴趣序列 ${\boldsymbol{h}_1,\ldots,\boldsymbol{h}_T}$(常用 GRU);顶层 Interest Evolving Layer 在兴趣序列上再跑 GRU,并引入与候选 item 相关的注意力来驱动演化,使最后隐状态更贴合当前候选。
标准 GRU 的更新门为 $u_t = \sigma(W_u [\boldsymbol{h}_{t-1}, \boldsymbol{x}_t])$,与候选无关。AUGRU 用注意力得分 $\tilde{a}_t$(由当前兴趣 $\boldsymbol{h}_t$ 与候选 $\boldsymbol{e}_A$ 算得)对更新门做调制: \(\tilde{u}_t = \tilde{a}_t \cdot u_t,\quad \boldsymbol{h}_t' = (1-\tilde{u}_t) \odot \boldsymbol{h}_t'^{cand} + \tilde{u}_t \odot \boldsymbol{h}_{t-1}'.\) 即:与候选越相关的历史兴趣,$\tilde{a}_t$ 越大,更新门越大,越倾向于保留当前步的隐状态(少被覆盖);不相关的兴趣更新门被压低,隐状态更快演化掉。这样演化过程是「面向候选的兴趣演化」,最终 $\boldsymbol{h}_T’$ 既有时序信息又对齐候选。
$\tilde{a}_t$ 通常由 $\boldsymbol{h}_t$ 与 $\boldsymbol{e}_A$ 经一个小网络或内积 + softmax 得到。辅助损失:用下一时刻真实行为(如 next item)作为正样本,当前兴趣 $\boldsymbol{h}_t$ 做预测,增加兴趣表示的判别性,避免兴趣向量退化成无关表示。
| 返回模块 | 返回总览 |