编码器 vs 解码器 · encoder vs decoder
BERT 和 GPT 都说"基于 Transformer",但它们用的是 Transformer 的不同一半。
这一刀切决定了它们的命:BERT 是"阅读理解高手",GPT 是"续写高手"。你拿 GPT 做填空,它只能盲猜左边的;拿 BERT 做续写,它根本不会往右生成。任务选模型,先看要理解还是生成。
同一句"今天天气[MASK],我们去爬山",切到 BERT 看它怎么填空,切到 GPT 看它怎么续写。
实际选型看任务类型:
一个常见误区:拿 GPT 做分类/检索,又贵又不如 BERT 系准。GPT 的强在生成不在判别,理解任务用 BERT 系又快又准又便宜。别用大炮打蚊子。