拿下技术面上传简历

场景 A:用户最近 50 条行为 embedding(无序集合,去重后数量不定),要输出一个用户向量。场景 B:同一批行为按时间排序,要预测下一次点击。你手上只有一套标准 self-attention 层。请回答:两个场景分别要不要加位置编码?场景 A 加了位置编码会引入什么问题?输出那里你会取什么——对 50 个位置做 mean-pool,还是接一个可学习 query 做 cross-attention(PMA)?为什么?

深度学习基础序列与注意力3-5 年知识点 1 个

面试官在考什么

判断候选人是否理解 self-attention 的置换等变性、位置编码如何破坏或利用这一性质,以及读出方式(mean-pool vs PMA)对集合任务表达能力的实际影响。

自注意力

回答框架 · 前两步

  1. 标准 self-attention 对输入排列是等变的(permutation equivariant),不加位置编码天然适合无序集合;再经过 mean-pool 或 [CLS] 读出后变成置换不变。
  2. 场景 A 加位置编码等于把「第 i 条」当成真实信号,让模型对输入顺序敏感,而集合本身无序——这是注入错误先验(除非位置是稳定、有语义的 ID)。

还有 3 条答案要点、 3 层追问、 6 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

延伸阅读

想看这个方向的整体准备路线? 进入「深度学习基础」方向页

同一能力域的其他题