从 Bit 到 AGI第三章:信息(Information)

第三章总结

从 Bit 到 AGI · 第三章:信息(Information) · 第三章总结

作者 David更新于 第 45 篇(共 186 篇)

本章从「什么是信息」出发,走到「预测即压缩」,把 GPT 预训练目标钉在信息论的坐标系里。读完应能回答:比特、熵、交叉熵、KL、困惑度、下一个 Token 预测之间是什么关系,以及各自的数量级。

核心概念一张图

图表加载中…

公式速查

概念公式单位
自信息I(x)=−log⁡2p(x)I(x) = -\log_2 p(x)bit
熵H(X)=−∑plog⁡2pH(X) = -\sum p \log_2 pbit
条件熵H(X∣Y)=H(X,Y)−H(Y)H(X \mid Y) = H(X,Y) - H(Y)bit
互信息I(X;Y)=H(X)−H(X∣Y)I(X;Y) = H(X) - H(X \mid Y)bit
交叉熵H(p,q)=−∑plog⁡2qH(p,q) = -\sum p \log_2 qbit
KL 散度DKL(p∥q)=H(p,q)−H(p)D_{\mathrm{KL}}(p\|q) = H(p,q) - H(p)bit
困惑度PPL=2H(p,q)\mathrm{PPL} = 2^{H(p,q)}无量纲
GPT 损失L=−1T∑log⁡qθ(xt∣x<t)\mathcal{L} = -\frac{1}{T}\sum \log q_\theta(x_t \mid x_{<t})bit/Token

数量级备忘

对象典型数值
公平硬币熵1 bit
英文字符熵(含上下文)1.0–1.5 bit/字符
磁盘 ASCII 存储8 bit/字符
GPT 词表大小50k–100k
随机猜下一 Token$\log_2
好模型每 Token CE3–4 bit(PPL 8–16)
上下文带来的互信息10+ bit(相对无上下文)

各篇要点回顾

  1. 什么是信息:信息 = 消除的不确定性;I(x)=−log⁡2p(x)I(x)=-\log_2 p(x);小概率事件信息量大。
  2. 信息熵是什么:平均自信息;语言高度可预测故熵远低于随机上界。
  3. 为什么压缩就是去除信息冗余:码长 ≥H\ge H;去掉的是超过熵的多余比特。
  4. 为什么语言具有统计规律:Zipf、N-gram、条件熵随上下文下降;PPL 可量化。
  5. 为什么 GPT 可以预测下一个 Token:CLM + 自回归;简单损失 + 强统计规律 + 大模型。
  6. 互信息是什么:YY 让 XX 少不确定多少;上下文与续写强相关。
  7. 交叉熵是什么:训练损失本体;−log⁡q(正确类)-\log q(\text{正确类})。
  8. KL 散度是什么:模型相对真实的额外代价;最小化 CE ≡ 最小化 KL。
  9. 预测即压缩:算术编码 + 预测器;GPT 在学最短描述。

通向下一章

信息论回答了「学什么」:拟合语料的条件概率,最小化交叉熵。还没回答「用什么算」——矩阵、梯度、激活函数、反向传播。第四章神经网络起,把 qθ(xt∣x<t)q_\theta(x_t \mid x_{<t}) 具体化成数十亿参数的 Transformer 权重。

复习建议:用本章 Python 片段算 3 个分布的 HH、H(p,q)H(p,q)、DKLD_{\mathrm{KL}},再对照 GPT 日志里的 loss 与 PPL。手算一次,比背公式记得牢。

本章目录

本页目录