MLE / Research Scientist · ML Coding / Design

TikTok GPT 与 BERT:可见性、预训练目标与任务适配

比较因果生成与双向掩码理解,并把模型结构与指标选择联系起来。

题目重点:比较因果生成与双向掩码理解,并把模型结构与指标选择联系起来。

题意与假设

这道练习题保留了面经中值得训练的核心约束,并将需要澄清的条件单独列出。现场拿到变体时,先和面试官确认这些条件。

  • 讨论经典GPT式decoder-only与BERT式encoder,不把所有新模型简化成固定品牌结构。

解题路线

  1. 两者都用Transformer基本块,核心区别是attention可见性与训练目标。GPT式用因果mask预测下一个token;BERT式使用双向上下文重建被mask的token。
  2. 因果模型适合逐token生成;双向编码适合整段表示、分类与检索,但通常不能直接照搬为自回归解码器。目标与微调方式也影响实际能力。
  3. 逐层解释embedding/position、attention、FFN、residual/norm,不只说GPT decoder、BERT encoder。缺少mask时训练可偷看目标,loss低也没意义。
  4. 下游任务选评估:分类precision/recall、检索Recall@K、生成质量/幻觉/延迟,不能把pretraining loss当全部产品结果。

手动走一遍

分类一整段文本时,双向模型每位置可以利用后文;自动补全第i词时,只允许使用此前词。若生成训练把真实未来词放进可见上下文,离线效果被泄漏夸大,线上不可复现。

规模与取舍

标准dense attention随长度T算术二次;自回归逐步生成还有decode次数与cache成本。架构名称不能给出固定延迟。

易错点与追问

容易失分的边界

  • GPT一定只有某个固定层数。
  • BERT无法用于任何生成相关系统。
  • 双向可见性用于next-token而不遮目标。

继续深挖

  • encoder表示如何pooling?
  • 同一模型怎样通过任务头适配检索?
✓已复制微信号!