GPT

把 Transformer Decoder 用于生成式预训练,并证明预训练得到的语言知识可以迁移到多个 NLP 任务。

1. 想解决的问题

GPT 原论文的全名是:

Improving Language Understanding by Generative Pre-Training

关注的问题:NLP 的标注数据很少,但互联网中存在大量无标注文本,能不能先从这些无标注文本中学习通用的语言知识,再把这些知识迁移到各种具体任务?

因此 GPT 提出了经典的:

Generative Pre-Training + Discriminative Fine-Tuning

也就是:

复制代码
大量无标注文本
      ↓
   预训练
      ↓
学习通用语言知识
      ↓
针对具体任务微调
      ↓
分类 / 推理 / 问答 / 相似度......

是后来大语言模型发展的重要基础。


2. 网络结构?

GPT 使用 Transformer Decoder。整体结构可以理解为:

复制代码
输入文本
   ↓
Token Embedding + Position Embedding
   ↓
Transformer Decoder
   ↓
Transformer Decoder
   ↓
...
   ↓
Transformer Decoder
   ↓
每个位置的上下文表示
   ↓
Linear + Softmax
   ↓
预测下一个 Token

原始 GPT 使用12 层 Transformer Decoder,hidden size 为 768,12 个 attention heads,约 117M 参数。

GPT 的重要工作是:

把 Transformer Decoder 用于生成式预训练,并证明预训练得到的语言知识可以迁移到多个 NLP 任务。


3. GPT 是如何进行预训练的?

是 GPT 和 BERT 最重要的区别之一。

GPT 使用的是自回归语言模型(Autoregressive Language Model)。

如:

The cat is sitting on the mat.

GPT 会学习:利用前面的 Token 预测下一个 Token。

复制代码
The → 预测 cat
The cat → 预测 is
The cat is → 预测 sitting
The cat is sitting → 预测 on
...

数学形式:

所以 GPT 的训练目标本质上就是:给定前面的词→预测下一个词


4. 为什么 GPT 必须使用 Mask?

因为 GPT 要模拟真正的文本生成过程。

假设:

复制代码
The cat is sitting

当 GPT 预测 sitting 时,它只能看到:

复制代码
The cat is → sitting

不能提前看到:

复制代码
on the mat

否则训练的时候就相当于"作弊"。

因此 GPT 使用 causal mask / causal attention:

复制代码
        The  cat  is  sitting  on
The      ✓    ✗    ✗     ✗      ✗
cat      ✓    ✓    ✗     ✗      ✗
is       ✓    ✓    ✓     ✗      ✗
sitting  ✓    ✓    ✓     ✓      ✗
on       ✓    ✓    ✓     ✓      ✓

所以 GPT 的 Self-Attention 是:

只能看当前位置及其左侧的 Token。

这也是为什么 GPT 属于 Decoder-only Transformer。


5. 为什么叫"Generative"?

因为它天然具有生成能力。

例如给 GPT:

复制代码
The weather today is

它预测:

复制代码
The weather today is → good

然后把 good 接回去:

复制代码
The weather today is good

再预测:

复制代码
→ .

不断重复:

复制代码
已有文本 → 预测下一个 Token → 把 Token 加回来 → 继续预测 → ......

最终生成完整文本。所以 GPT 的预训练目标本身就和文本生成高度一致。


6. 预训练之后怎么办?

GPT 原论文并不是直接让预训练模型去做所有任务,而是继续进行 Fine-tuning。

如:

情感分类

复制代码
"I really like this movie." → GPT → 分类层 → Positive

文本蕴含

复制代码
Premise + Hypothesis → GPT → 分类器 → Entailment / Neutral / Contradiction

问答

复制代码
Question + Passage → GPT → 输出答案

因此 GPT 的核心范式是:

复制代码
                    GPT
                     │
          ┌──────────┴──────────┐
          ↓                     ↓
   Unsupervised              Supervised
    Pre-Training             Fine-Tuning
          ↓                     ↓
 大规模无标注文本          下游任务数据
          │                     │
          └──────────┬──────────┘
                     ↓
               下游任务性能

7. GPT 和 BERT 的区别

对理解后面的 LLM 很重要。

GPT BERT
Transformer Decoder Encoder
Attention 单向 双向
预训练目标 自回归语言模型 MLM + NSP
预测方式 预测下一个 Token 预测被 Mask 的 Token
主要特点 生成 理解
典型方向 GPT → GPT-2 → GPT-3 → ChatGPT BERT → RoBERTa → DeBERTa

直观理解:

复制代码
BERT:

The cat is [MASK] on the mat.
             ↑
         左边 + 右边
             ↓
          sitting

而 GPT:

复制代码
The cat is
     ↓
  sitting
     ↓
The cat is sitting
     ↓
    on

BERT 是"根据上下文填空",GPT 是"根据前文续写"。


8. GPT 原论文真正重要的贡献是什么?

GPT 原论文最值得记住的是下面三个点:

① Generative Pre-Training

利用大量无标注文本训练 Transformer:

先让模型自己从海量文本中学习语言规律。

② Pre-training + Fine-tuning

预训练得到通用语言知识,再针对具体任务进行微调,这成为后来大模型非常重要的基本范式。

复制代码
通用语言知识 → 迁移 → 具体 NLP 任务

③ Transformer Decoder 成为生成式语言模型的核心架构

GPT 证明了:

Decoder-only Transformer + 自回归语言建模,可以学习非常强的通用语言表示。

后面的 GPT-2、GPT-3 则沿着这条路线不断扩大模型和数据规模。


9. 和你前面看的 BERT 放在一起

你可以把两篇论文记成:

复制代码
BERT(2018)
Transformer Encoder
       ↓
双向 Self-Attention
       ↓
Masked Language Model
       ↓
学习上下文表示
       ↓
理解型 NLP


GPT(2018)
Transformer Decoder
       ↓
单向 Causal Attention
       ↓
Autoregressive LM
       ↓
预测下一个 Token
       ↓
生成型 NLP

一句话总结 GPT:

GPT 基于 Transformer Decoder,通过自回归语言建模在大规模无标注文本上进行生成式预训练,学习通用语言知识,再通过微调迁移到各种下游 NLP 任务,为后续 GPT 系列大语言模型奠定了基础。

相关推荐
謓泽2 天前
【插件】用写网页的方式做视频?HyperFrames 让我重新理解了“做视频“这件事!
gpt·ai·大模型·音视频·媒体·claude·视频
一缕82年的清风4 天前
7 美元芯片如何给 AI 挂上“物理手眼”?从 AirPlay 视讯流到 USB HID 物理注入的真实硬件黑客流
gpt·claude
敢敢のwings4 天前
用 GPT‑6 构建可交互 USD 资产:从 USDCraft 到一扇能用于仿真的柜门
gpt
七牛云行业应用5 天前
MIT “权重空间编程”:GPT-6 Astra 修改 0.016% 的 Qwen 权重,MATH-500 从 7.9% 升至 48.1%
人工智能·gpt·ai
一缕82年的清风6 天前
智能体“自适应慢思考”的算力黑洞:当 Claude 5.5 与 GPT-6.1 Sol 陷入推理自旋,为什么高并发架构必须重构“认知预算熔断与快慢推测执行”?
gpt·claude·gemini
AI 编程助手GPT6 天前
GPT 排的日志时间线差一小时?用 zoneinfo 复现夏令时回拨
人工智能·python·gpt
阿愚先生7 天前
【从零手写GPT(一)】:RTX 5080 环境踩坑,我装错了两次 PyTorch
人工智能·pytorch·gpt
一缕82年的清风7 天前
智能体“自主决策”的虚假繁荣:当 Claude 5.5 与 GPT-6.1 深入生产,为什么顶级架构师都在重回“确定性状态机”?
gpt·claude
AI 编程助手GPT7 天前
GPT 改完配置别直接覆盖:用 git diff 审查两份文件
git·gpt
一缕82年的清风8 天前
算力平民化神话破产:当推理成本暴降 90%,为什么生产级 Agentic 架构反而更贵更脆弱了?
gpt·claude