Codex 从入门到专精小白也能看懂的 AI 手册

第 18 章 · AI 通识

大模型到底是怎么"想"的

理解这一章,你对 AI 的很多困惑会自己消失:为什么它记得住又忘得掉、为什么它会编、为什么同一个问题问两次答案不一样。

约 5 分钟读完 属于「AI 通识」 本页 5 个小节

核心机制:它就是一台"超级输入法"

抛开所有玄乎的说法,大语言模型做的事情只有一件:看着前面的文字,预测下一个最可能出现的是什么。

是不是听着太简单了?但你手机上那个输入法就是干这个的——你打"今天天气真",它跳出来"好"。大模型是同一件事的超级加强版:它读过的文本多到天文数字级别,所以它预测出来的不只是"好",而是一整段有条理、有逻辑、还挺有文采的话。

关键在于:当"预测下一个词"这件事被做到极致,能力就自己涌现出来了。 要能准确预测"这段代码后面该写什么",它必须真的理解编程;要能预测"这个问题的答案是什么",它必须真的掌握知识。这就是为什么它看起来像在思考。

用这个模型解释三件常见的事

① 为什么会一本正经地胡说?因为它天生的工作是"说出最像样的下一句",而不是"说出正确的一句"。当它不知道答案时,一个编造得像模像样的答案,在概率上可能比"我不知道"更像样。这就是"幻觉"(第 21 章细讲)。

② 为什么同一个问题问两次,答案不一样?因为它在挑下一个词时不是死板地选第一名,而是带着一点随机性(可以调节)。这样它才能写诗、编故事、给你多个方案。

③ 为什么它有时候很聪明,有时候很蠢?因为它不是在想,是在"顺着写"。方向对了就一路正确,开头被带偏了也可能一路错下去——所以你要在开头说清楚。

动画演示一句话会被切成好多个 token

帮我做一个个人主页,深色风格

这句话大约 8 个 token换成一份长文档,就是成千上万个
这里只是示意,真正的切法由分词器决定(中文大约一个字一个 token 上下)。你输入的和它输出的都按 token 计费、也按 token 限制长度,所以"让它少废话"是真的能省钱。

Token:AI 世界里的"字数"

模型不认字,它把文字切成一个个小片段,每个片段叫一个 token(词元)。这是理解 AI 计费和限制的关键。

  • 英文大致上 4 个字符 ≈ 1 个 token("apple" 可能是 1 个,"unbelievable" 可能是 3 个)。
  • 中文大致上 1 个汉字 ≈ 1 个 token 上下,具体看分词器,有时更省。
  • 标点、空格、换行、代码符号也都要算。一段代码里的缩进和括号,都是要付费的。

为什么要关心这个?因为几乎所有 AI 服务的计价和长度限制,都是按 token 算的:按量付费的服务,你输入的算一遍钱、它输出的算一遍钱;"上下文窗口 20 万"这类说法,指的就是 token 数量。

思维导图 · 大模型知识地图

  • 大模型
    • 怎么工作
      • 预测下一个 token
      • 涌现出理解与推理
    • 怎么训练
      • 预训练:读万卷书
      • 指令微调:学会干活
      • 人类反馈:学会分寸
    • 怎么计费
      • 按 token,输入输出分别算
      • 上下文窗口 = 一次能看多少
    • 会怎么错
      • 幻觉:自信地把错的说对
      • 过时:不知道最新变化

训练的三个阶段:从"读书"到"懂事"

阶段通俗解释像人类的什么
预训练把海量书籍、网页、代码读一遍,学会语言规律和世界常识十二年义务教育,什么都知道一点
指令微调用大量"问题—标准答案"的例子,教会它"要回答问题,而不是接着往下写网页"岗前培训,学会"怎么干活"
人类反馈对齐让人给它的回答打分,奖励好的、惩罚差的,学会"怎么说才得体"实习期被师傅纠正,学会分寸感

三个阶段的意义:知识主要来自预训练,听话来自微调,分寸来自对齐。 这也是为什么模型换代时,通常不是"多读了几本书",而是后两个阶段做得更好了。

上下文窗口:它真正的"工作记忆"

模型本身没有记忆。它读完你这一整段对话(包括历史消息、读过的文件)后,一次性全部拿来"看着"生成下一句。这个"一次能看多少"就是上下文窗口。

两个常见误解需要澄清:

  • "它会记住我"——不是的。多轮对话能连贯,是因为每一轮都把前面的内容重新喂了一遍。窗口一满,最早的内容就被挤出去了,它就"忘了"。
  • "聊得越久它懂得越多"——不一定。太长之后,它反而会被无关内容干扰。该收尾就收尾,该总结就总结,是更高效的做法。

所以:重要信息写进文件(项目说明书),比反复在对话里叮嘱它更可靠——文件每次都会被重新读进来。

"思考"这件事:为什么有的模型会先想再答

聪明一点的做法是:不要急着输出答案,先在"草稿纸上"算一算,再给最终答案。这叫推理(reasoning)。你在界面上看到的"思考中……"和能看到"思维过程"的开关,都是在做这件事。

为什么有用?回到那个输入法的比喻——如果它必须先写下推理步骤,那么写答案时它能"看到"自己刚才的推导,正确率就上来了。数学题、逻辑题、复杂代码,全靠这一步。

代价是:慢,而且更贵(推理过程也是要算 token 的)。所以不是越"想"越好,简单任务让它直接答就行。第 22 章给了选择建议。

一句话总结这一章

它是一个极其擅长"接着往下写"的系统,没有真正的记忆、没有真正的目标、不知道自己不知道什么。它的强大来自规模,它的毛病也来自同一个地方。理解了这一点,你就已经超过了大多数使用者。

提示:用键盘 ← → 可以翻到上一章 / 下一章