--- title: 01-GPT draft: false tags: - GPT - 大语言模型 - Transformer - 深度学习 --- ### 1. 架构深度解构:大道至简的 Decoder-only #### 为什么是 Decoder-only 架构? 早期的自然语言处理迷恋 Encoder-Decoder 架构(如 T5、BART),因为 Encoder 可以提供强大的双向上下文表示。然而,GPT 系列自始至终坚守纯 Decoder 架构。这是因为: - **内在统一性与无隐式对齐瓶颈**:Encoder-Decoder 架构在 Cross-Attention 处存在一个信息瓶颈(Encoder 的输出需被 Decoder 持续查询)。Decoder-only 架构将所有输入视为同一个序列,自然打破了 Prompt 和生成内容之间的隔离。 - **极致的上下文压缩**:自回归(Autoregressive)的本质是”预测下一个词”。当模型能够完美预测下一个词时,它必然已经深刻理解了前面的所有上下文。**类比来说**:Encoder 像是一个速记员,把文章提炼成摘要再交出去;而 Decoder-only 像是一个深谙人性的说书人,顺着情节的发展,自然流淌出接下来的故事。 #### GPT vs BERT:核心设计哲学差异 GPT 和 BERT 是 Transformer 架构的两种不同应用范式,其本质差异在于**掩码机制决定的信息流动方向**: | 维度 | GPT (Decoder-only) | BERT (Encoder-only) | |:---|:---|:---| | **注意力模式** | 因果(Causal):下三角 Mask | 双向全局:无 Mask | | **训练目标** | 自回归下一 Token 预测(NLL) | MLM(掩码预测)+ NSP(下一句预测) | | **特征性质** | 单向特征,适合生成式任务 | 双向特征,适合理解式任务(分类、NER 等) | | **代表性工作** | GPT-2/3/4, LLaMA, PaLM | BERT, RoBERTa, ALBERT | **数学上的本质差异**:GPT 将语言建模为联合概率的链式分解 $P(x_1, ..., x_T) = \prod_{t=1}^T P(x_t | x_{ 1$:分布被压平,低概率词被提拔,模型开始“胡言乱语”或“充满创造力”(熵极高)。 - **Top-K**:强行截断分布,只保留概率最高的 K 个词进行归一化采样。防止长尾中极低概率的“乱码词”被选中。 - **Top-P (Nucleus Sampling)**:将概率从高到低累加,直到累加和超过 $p$(例如 0.9)。相比 Top-K,Top-P 更加动态:在预测确定时(少数词概率极高),它只保留几个词;在预测不确定时分布平缓,它会保留更多词。