五厂面经真题集拼多多面经高频网易面经高频拼多多真题推荐系统注意力机制速答 · 约 5 分钟更新 2026-09-29

DIN 的注意力机制起什么作用?为什么换 softmax 效果变差?

一句话结论

DIN 根据候选商品为历史行为动态分配权重,激活相关兴趣;softmax 强制兴趣相互竞争,会破坏多兴趣并存。

先这样答

DIN 的目标注意力会根据候选商品,对用户的历史行为动态加权。它的核心作用是激活与当前候选商品相关的兴趣,而不是把全部历史行为压成一个固定表示。同一个用户面对不同候选商品时,会得到不同的权重分布。模型看到候选商品后,才知道哪些历史行为更相关。因此,DIN 建模的是候选商品与历史兴趣之间的匹配关系。

换成 softmax 后,效果变差的关键是归一化。softmax 会让所有历史行为的权重之和等于一。各段历史行为由此形成竞争关系。一个行为的权重升高,其他行为的权重就会被压低。但用户的多个兴趣可以同时被激活。它们不一定需要争夺固定的权重总量。强制归一化会破坏这种多兴趣并存的表达。

DIN 不要求注意力权重归一到和为一,并使用 Dice 激活。相关历史行为可以同时得到较高响应,不相关行为则保持较低响应。回答这道题时,要把重点放在目标相关性和多兴趣激活上。它考的不是 softmax 的计算公式,而是推荐场景为什么需要与候选商品相关的注意力机制。

面试官会怎么追问

  • 「为什么一定要看到候选商品后再计算权重?」 用户的历史行为包含多种兴趣。候选商品决定当前需要激活哪部分兴趣。如果不看候选商品,模型只能得到固定的历史表示,无法针对不同候选动态选择相关行为。

  • 「softmax 的问题只是数值归一化吗?」 不只是数值形式的问题。归一化会引入行为之间的竞争。推荐场景允许多个相关兴趣同时激活,固定总和会压制这种表达。

  • 「这题里 Dice 和 softmax 的区别怎么讲?」 softmax 把历史行为权重变成和为一的竞争分布。DIN 使用 Dice 激活,不要求这些响应归一到和为一。前者强调相对分配,后者保留多个兴趣同时响应的空间。

回答的坑

  • 把 DIN 说成只是在历史行为里挑出唯一最重要的一条,会漏掉多兴趣可以同时激活这一核心。

  • 只说 softmax 会丢信息,却不解释归一化如何制造兴趣竞争,答案会停留在结论层面。

这家公司的面经实录

—— 本题完 ——