← 小课堂

它是怎么学会这一切的?

ChatGPT 是如何学习的?8 分钟讲清损失与梯度下降

它是怎么学会这一切的?

训练:损失与梯度下降 · 构建者 · 8 分钟 · 训练、LLM · 在[下一词元预测](/explain/next-token/)之后

训练是一个循环:模型猜测真实文本的下一小段,损失分数衡量猜错的程度,内部每个数字都被轻轻往山下推一点。数十亿次微调,没有规则,也没有老师讲解任何东西。

开始前:你能向朋友解释这个吗?1 2 3 4 5

1 = 完全不能 · 5 = 很容易

  • 1 先猜一猜

模型如何学会“法国的首都是”后面是“巴黎”?

  • A 有人把这个事实打进去
  • B 它猜测真实文本的下一段,被打分,然后被微调——数十亿次
  • C 它读了一遍百科全书并记住了
  • 2 观察

猜测、衡量、微调

1 / 3

最低损失 损失 ↑ = 错得更多 学习率 0.4 · 步数 0

模型一开始像被随机丢在某处的球。高度就是损失:它在训练文本上猜得有多错。

◀ 重置 ▶

球每次只往山下移动一点,却仍能找到山谷——除非推动太大,把它甩出去。

  • 从训练文本中取一句话,遮住下一段,让模型猜。损失表示它给出的概率离真相有多远。然后把数十亿个数字中的每一个,朝降低损失的方向轻轻推一丝。对下一句重复。持续数月。
  • 4 你就是模型

选择推动幅度(学习率),然后让球一步步下山。到达山谷且不飞出去。

最低损失 损失 ↑ = 错得更多 学习率(推动幅度)1.2 ✓

很小 很大

选择推动幅度,然后让球下山。到达山谷且不飞出去。重置 步进

我做到了——给我看模型

  • 5 检查

如果学习率太大,会发生什么?

  • A 球会冲过山谷,甚至飞出去
  • B 训练结束得更快,没有坏处
  • C 没有变化
  • 这就是为什么事实可能模糊:没有任何内容被作为事实存储。让“巴黎”在“法国首都”之后更可能的数字,和完成其他所有任务的数字是同一批,它们一起被微调。
  • 7 复述一遍

用一句话向朋友解释训练。比较

  • 8 任务 · 5 分钟

领取免费 GPU 配额,运行一个小型训练 notebook(任何“训练字符级模型”的教程)。观察损失数值下降五分钟。那个下降的数字就是本课内容。

[免费 GPU 配额](/tools/free-gpu-quotas) 完成

三道快问快答

从本课题目池中随机抽取;下次会不同。

完成了吗?

现在:你能向朋友解释这个吗?1 2 3 4 5

1 = 完全不能 · 5 = 很容易

标记完成 先回答三道快问快答。

深入了解

来源

发布于 2026 年 10 月 20 日 · 更新于 2026 年 10 月 20 日

译自 aifree.dev 教程栏目 · 信息以原文为准