我重学大模型最难的一章,终于看懂它为什么像懂你
大模型不是先理解你,它是先学会把话接下去
我重学大模型最难的一章,终于看懂它为什么像懂你

前段时间我把大语言模型基础又重学了一遍。
不是因为突然想补一门课。
是因为我发现,自己已经天天在用模型、写 Prompt、看 Agent、搭工作流了,可一旦有人把 N-gram、RNN、Attention、Token、SFT 这些词一口气摆出来,我脑子里那条线还是会断。
这件事其实挺真实的。
你会用,不等于你真的想顺了。
尤其大模型这条线,最容易把人带偏的地方,不是它太难,而是它太像懂了。你很容易直接从 ChatGPT 这种成品往回看,于是默认它一开始就在理解世界、回答问题、扮演助手。
我以前就是这么想的。
后来我自己又顺着这条线重新走了一遍,才慢慢把一个顺序想对。
大模型不是先学会理解,再学会表达。
它更像是先把接话这件事做到极强,然后一点点长出语义表示、上下文处理、全局注意力,再被对齐成一个像助手的系统。
如果这篇最后只留一句话,我想留这句:
大模型表面上像在理解你,底层其实是从预测下一个 token 一路长出来的。
这篇我也不想写成教材。
我更想把我这次真正学顺的那条线,用人话重新讲一遍。讲给刚入门时总会被术语推着走的人,也讲给之前那个每个词都认识、连起来还是懵的自己。
一、我最先想反的,不是 Transformer,而是大模型的起点
我一开始最容易被大模型震到的地方,是它太像一个什么都懂的系统了。
你问它问题,它会答。
你让它写代码,它会写。
你让它总结一段话,它也能很快整理得像模像样。
可如果把镜头往前推,你会发现大模型最早解决的,其实不是理解世界,而是另一件朴素得多的事。
一句话写到这里,下一个词最可能是什么。
N-gram 干的就是这件事。
比如你写到“今天的天气很”,它会根据训练里见过的统计规律,去猜后面更可能接“热”“冷”还是“好”。
听起来很简单,甚至有点土。
但这一步特别关键。
因为你一旦接受大模型的起点是接话,后面很多能力就没那么神秘了。它不是上来就懂意思,而是先在大规模语言里,把怎样往下接更像人类会说的话学得越来越强。

但 N-gram 很快就会撞墙。
它最大的问题,不只是数据稀疏,也不只是上下文窗口太短。我现在更愿意把它的问题说得直接一点,它完全不会迁移。
它只认自己见过的组合。
你一换说法,它就容易断。
它不知道
agent 和 robot 很接近。它也不知道“写代码”和“编程”很多时候说的是一回事。
所以后面词向量才那么重要。
因为从那一步开始,词不再只是一个个孤零零的符号。它们被放进了连续空间里,彼此之间开始有距离、有方向、有关系。模型终于不只是背句子了,它开始把语言压成一张关系网。
说到这里,我这次真正建立起来的第一个直觉其实就是:
大模型后面的很多“像理解”,都不是凭空冒出来的,而是从“更会表示语言关系”一步步长出来的。
二、模型里的“记忆”,不是记住,而是前面的信息别掉线
学到 RNN 的时候,我以前也很容易被一个词骗到,就是“记忆”。
一看到这个词,人会本能地把它往人的感觉上靠。好像模型也在脑子里存东西,后面再调出来用。
后来我才慢慢想明白,不是这么回事。
对模型来说,所谓记忆,更接近一件工程问题。
前面出现过的信息,到了后面还能不能继续影响当前计算。
N-gram 的问题是上下文太短。它最多只盯着前面有限几个词,可真实语言经常不是这样。很多意思,要往前看很长一段才会明白。
RNN 想解决的,就是这个问题。
它的思路很像一场接力。当前这个位置,不只看当前输入,还带着前面一路传下来的状态继续往后走。你可以把它理解成,一边读,一边带着一份不断更新的前文摘要。
这比 N-gram 进了一大步。
因为上下文终于不再是固定死的了。
但它新的问题也很快出现了。
链路一长,前面的信号就越来越弱。理论上信息还在,实际上已经很难稳定传到后面。所以很多人会说,RNN 记不住长距离信息。
我现在更愿意把这句话换一种说法。
它不是记不住。
是传不过去。
LSTM 后来加的那套门控,其实就是在认真处理这件事。什么该留,什么该忘,什么信号应该被重点保住。
到这一步,“记忆”这个词终于不再玄了。它变成了一件我能理解的事,就是信息有没有在链路里掉线。
这也是我这次重学时很受用的一点。
很多模型名词一旦翻回工程视角,就没那么吓人了。
三、Transformer 真正改掉的,不是规模,而是看上下文的方式
到 Transformer 这里,我才真的有种整条线被打通的感觉。
因为它不是把 RNN 那条路继续做大,而是直接换了一种看上下文的方法。
我现在最常用的一句解释是这句:
RNN 像一站一站传话。Transformer 更像当前位置直接看全局。
这句话对我很有用,因为它一下就把两种思路分开了。
RNN 的逻辑是,前面的信息慢慢传到后面。Transformer 的逻辑是,我现在这个词,真正该参考谁,我就直接去看谁。主语重要,我就看主语。限定条件重要,我就看限定条件。哪怕那个信息隔得很远,只要它重要,我也可以直接连过去。
这就是注意力机制最值得理解的地方。
它不是一个听起来高级的词,它本质上是在重写信息路由。

所以我现在回头看,Transformer 赢下来,不只是因为参数更大、显卡更强、数据更多。
那些当然都重要。
但更底层的变化是,它把“信息怎么走”这件事改掉了。
以前是按顺序排队传。
现在是谁重要,就直接去看谁。
这带来了两个特别实在的结果。
一个是,长距离关系更容易抓住。
另一个是,可以并行算。
也就是从这里开始,大模型这条线不只是更聪明了,它也终于更适合被大规模训练了。你后面看到的 GPT、Claude、Gemini、Qwen,本质上都还是站在这条路上继续往前长。
如果把这件事只写成技术突破,其实会丢掉一半信息。
它更像是,模型第一次真正拥有了一种全局看上下文的能力。后面那些让人觉得它像理解的体验,很大一部分都是从这里开始的。
四、走到 GPT 这条线,我才明白为什么今天的大模型都像“续写器”
学到这里,我又修正了自己一个很深的误解。
我以前默认,大模型天生就是回答问题的。后来才发现,这也是结果,不是起点。
原始 Transformer 是编码器加解码器,这套结构很适合翻译。可如果目标是做一个通用生成模型,事情反而可以更简单。
只做一件事就够了。
预测下一个 token。
GPT 走的就是这条路。你给它一个开头,它往下接。你把它刚写出来的内容再喂回去,它继续往下接。问答、总结、写作、写代码,表面上看差别很大,放到底层,其实都是同一个动作。
继续生成。
我现在越来越愿意把大模型理解成一种被训练得极强的续写系统,也是因为这个。
这样理解不但不矮化它,反而更接近它真实的底层逻辑。
1. 预训练,教会它像人一样把话接下去
我自己真正把这一步想清楚,是在后来跑小模型的时候。
以前只看概念,总觉得预训练、SFT、对齐这些词每个都懂一点,但没彻底打通。后来真的上手一些小模型之后,感觉一下就具体了。
预训练之后,你能明显感觉到模型“会说了”。
句子变顺了。
语气像样了。
很多时候,它甚至会给你一种很强的错觉,好像它已经会了。
但只要你多问几轮,就会发现不是。
它更像是把语言表面的模式学得很强了。它知道怎样接得像样,怎样写得自然,怎样在形式上看起来像一个合理回答。可这还不等于它已经成了一个稳定的助手。
2. SFT,教会它摆出“像助手”的姿态
SFT 再往前推了一步。
它开始更像助手了。会分点,会讲步骤,会顺着提问来组织答案,也更像是在配合你完成一个任务。
但这一步也很容易让人继续误判。
因为“像助手”和“真有能力”,中间其实还隔着很长一段路。
它还是会重复。
会跑题。
会一本正经地说错。

所以我现在是真的很认同这句拆法:
预训练教会模型说话。SFT 教会模型像个助手。
这两步都很重要。
但它们都不等于模型已经稳定地理解了事实、逻辑和任务边界。你越早把这件事想清楚,后面越不容易被“它好像很懂”的表象直接带跑。
五、Prompt、Token 和选模型,后来为什么一下没那么玄了
把前面这条线学顺之后,我再回头看平时最常碰到的几个词,反而一下变实用了。
1. Prompt 不是什么咒语,它更像任务说明
我刚开始接触 Prompt 的时候,也很容易把它想得有点玄。总觉得是不是得掌握一些很厉害的神秘写法,模型才会突然变强。
后来用多了,我现在的理解朴素很多。
Prompt 不是咒语,它更像你给模型写的一份任务说明。
你有没有把角色说清楚。
有没有把目标说清楚。
有没有把限制条件说清楚。
有没有把你真正想要的输出边界说清楚。
这些东西,通常比所谓的“万能提示词”更重要。
所以我现在写 Prompt,更像在给一个很强但不一定稳的系统划边界。不是在念口诀,而是在减少歧义。
2. Token 也不是字数,它是模型真正处理文本的颗粒度
Token 这件事,我一开始只知道它跟费用和上下文窗口有关。后来真的开始处理长文、API 和复杂上下文之后,我才发现它比我想得更基础。
因为模型不是按“你写了多少字”来理解内容的。
它是先把文本切成 token,再去计算。
所以两段看起来差不多长的内容,模型真正感受到的长度可能差很多。你只是换了一种格式,或者换了一种语言,token 数就可能明显变化。

理解这一点以后,很多现象就没那么玄了。
为什么长对话越聊越乱。
为什么上下文突然被截断。
为什么有些看起来很小的格式改动,会影响最后输出。
它们很多时候都和 token 这个粒度有关。
3. 选模型这件事,我现在先问“适不适合”,再问“强不强”
刚接触 AI 的时候,我也总想问,现在最强的大模型到底是谁。
后来越用越觉得,这个问题不够好。
更有用的问题其实是,我现在要做的这件事,最适合用谁。
我要的是更强推理,还是更低成本。
是更长上下文,还是更快响应。
是更适合代码,还是更适合日常写作。
是能接工具,还是更看重安全和私有化。
问题一换,模型选择逻辑就完全不一样了。
所以我现在不太相信“最大的就是最好的”这句话。真放回真实任务里看,合适通常比最大更重要。
六、越学到后面,我越不想神化大模型
这次把基础重新顺了一遍之后,我其实一边更佩服它,一边也更清醒了。
一方面,缩放法则这条线确实很震撼。
参数更多,数据更多,算力更强,能力真的会往上走。而且很多能力不是均匀增长的,是到某个规模之后突然像开出来一样。你很难不被这件事打动。
但另一方面,幻觉这件事又会不停把你拉回来。
因为模型再流畅,再像懂了,底层也还是在预测下一个 token。它没有天然的事实核查器,也没有一个稳定的“我不知道”模块。所以它会编,会顺着错路一路往下写,还会把错的东西写得特别像真的。
这也是为什么我现在越来越觉得,真正可靠的从来不只是模型本身。
而是模型外面的系统。
检索。
工具调用。
多步校验。
人工兜底。
这些不是附属品,它们是产品真正能不能落地的一半。
说到这里,我其实会觉得,我们这一代挺特别的。
我们可能是第一批把大语言模型当基础设施在学、在用、在协作的人。所以越早把这条线看清,后面做 Prompt、做 Agent、做工作流,心里越不容易一直把模型当黑盒。
七、如果最后只留 7 句话,我会留这 7 句

- 大模型最早解决的,不是理解,而是接话。
- N-gram 最大的短板,不只是稀疏,而是它不会迁移。
- 模型的“记忆”,不是像人一样记住,而是前面的信息别在后面掉线。
- Transformer 真正重写的,不只是规模,而是看上下文的信息路由。
- 大模型厉害的地方,不是背了很多句子,而是把语言压成了一张可迁移的关系网。
- 预训练教会模型说话。SFT 教会模型像助手。两者都不等于稳定能力。
- 大模型最容易骗过人的地方,就是它很会摆出“我已经懂了”的样子。
写在最后
对我来说,这篇不是一次术语复习。
更像一次认知校正。
我以前总觉得,大模型最厉害的是它懂得多。现在我更愿意把它看成一个被训练得极强的语言生成系统。只是当参数、结构、数据和对齐一层层叠上去以后,它开始呈现出一种非常逼真的理解感。
这个表象很强,也真的很有用。
但我现在更在意的,是知道它从哪里来,又该怎么和它合作。
因为只有这条线被看清了,后面再学 Prompt、Agent、工作流,甚至自己搭系统的时候,心里才没那么容易发虚。
我还在继续学。
但至少这一次,我终于没有再被那一串术语推着走了。
Loading...