资讯动态

大模型从预测到创造:核心原理与落地经验

发布时间:2026/10/21 17:30:06 来源:尧图企业网站定制
如果你让一个AI大模型写一首关于夏天的诗或者让它给一份技术报告拟个摘要它给你的结果往往“很像个创作”可一旦你追问它“刚才是怎么做到的”它会告诉你它其实只是根据前面的文字一个一个地预测下一个最可能出现的词。从“预测”到“创造”这六个字几乎概括了大模型最核心、也最反直觉的特质——一个靠“猜词”训练出来的系统却在大量场景下表现出了类似人类创造力的行为。这篇文章就是把“从预测到创造”背后的核心概念讲清楚。我会从最基础的自回归机制讲起拆解大模型的完整训练链路再讲token、参数、上下文窗口这些高频概念最后落到幻觉、温度、涌现能力以及我从实际项目里总结的提示词和工程经验。适合刚入门、想建立体系化认知的读者也适合那些已经在调接口、但总感觉“知其然不知其所以然”的开发者。1. 大模型的起点不是“思考”而是“猜下一个词”1.1 它本质上是一台见过几万亿字的“高级输入法”很多人第一次用对话式AI时都会被它的回答震撼到下意识觉得它一定具备某种“理解力”甚至在“思考”。但如果把模型拆到最底层绝大多数主流大模型的核心训练目标只有一个根据已经出现的内容预测下一个词是什么。你可以把它想象成一台高级输入法。你打出“今天天气”输入法会猜你下一个想写“真不错”还是“很糟糕”你打出“因为所以”它会猜“科学道理”还是别的。大模型做的事情本质上一样只是它见过的文本规模远非输入法能比——几万亿个词来自网页、书籍、论文、代码等各种来源。它见过的上下文组合极其丰富所以“候选词”的质量极高。这里有个关键区别大模型不是只给你几个候选词而是给词表上的每一个词都算一个概率然后根据概率采样出下一个词。完成这个动作后再把新生成的词拼到句尾继续预测下一个词如此循环往复。这种“一边生成、一边把生成结果当输入”的方式就是自回归Auto-Regressive。你今天看到的每一段AI生成内容——无论是诗歌、代码还是一段推理过程——都是这样“一个词接一个词”地冒出来的。1.2 概率分布为什么“预测”不等于“复读”到这里你可能会问如果只是预测下一个词模型会不会只是在复读训练数据它真的能生成从未出现过的话吗答案是能原因在于模型学的不是“哪句话该接哪句话”而是“在当前上下文下下一个词的概率分布是什么”。词表可能有几十万个词每个词在当下都有或高或低的概率。采样过程又自带随机性所以同一个开头每次走的路可能完全不同。我举一个简单的例子。假设训练数据里有一句“她推开窗看到了远处的山”另一句“他打开门看到了街角的猫”。模型并不会把这两句原样背下来而是学到一种模式人物、动作、场景、看到的东西。当你给它“他推开窗看到了”这样的前缀时它会把“远方的海”“停在枝头的鸟”“楼下奔跑的小孩”这些词赋予一定概率然后从中挑一个。它可能生成一句训练数据里从没出现过的“他推开窗看到了晚霞烧红的天际线”。这就是“预测”和“创造”之间最关键的桥梁预测的对象是一整个概率分布而不是一条固定答案在分布上采样本质上就是在进行组合和变异。当这种“组合”建立在几万亿词的统计规律之上时出现的句子就会让人类觉得“有创意”。1.3 自回归的代价每写一个字都要重新“看一遍”自回归还有一个容易被忽略的特点模型每生成一个词都要把包括新词在内的整段上下文重新处理一遍。生成50个字和生成500个字计算量差别不是线性的而是近似平方甚至更高地增长。这直接影响了推理速度和成本。为什么讲这个概念因为很多人在实际使用中误以为“让模型多生成点内容”只是多等一会儿的事。其实模型每次生成都是从头对序列做一次计算序列越长计算越贵。我见过同事把一个大模型的对话历史越攒越长既不精简也不做摘要最后每轮请求的响应时间从1秒涨到10秒费用也跟着翻了倍。理解自回归的“按词迭代”机制你自然就明白为什么控制token长度、做对话摘要、限制最大生成长度是每个大模型应用都必须考虑的基本功而不是什么高级优化技巧。2. 从“会预测”到“会创造”三步训练链路拆解如果“预测下一个词”这么简单为什么我们日常使用的AI看起来那么聪明因为从“预测”到“创造”中间隔着一整套复杂的训练流水线。拆开看大致是三步。2.1 第一步预训练——在海量文本里学“统计规律”预训练阶段的目标非常纯粹从互联网规模的文本中学会“人类语言的下一个词大概是什么”。做法是把大量网页、书籍、论文、代码片段切成小块反复让模型做同一道题给前文预测后文算损失更新参数。这里用的典型损失函数是交叉熵。模型会给每个词一个预测概率真实的下一个词如果是“花”而模型给“花”的概率是0.001那就说明它猜得不好损失会反馈回去调整内部参数。经过几十亿甚至上万亿个token的训练模型内部就沉淀了大量语言规律语法结构、常识关联、逻辑链条、风格特征、甚至一部分“世界知识”。为什么这一步能产生能力目前学术界的解释还在演化但一个常见观察是很多能力不是被显式教出来的而是随着参数量和训练数据量的增长模型在“预测任务”里自己顺便学会的。比如它要预测一个推理故事的下一句就必须隐式地建模人物关系、因果链条、情绪走向——虽然没有任何人告诉它什么叫“因果”但它发现只有把这类信息编码进内部表示预测准确率才能提高。这种“为了预测而被迫学会世界结构”的过程是理解大模型一切神奇表现的总钥匙。2.2 第二步对齐——把“语言模仿者”变成“助手”预训练结束后的模型更像一个“语言模仿者”你给它一个句子它大概率能接得下去但不一定按你想要的方式接。它可能把你丢给它的问题当成填空题继续往下写也可能唠叨半天说不到重点。这时候就需要对齐阶段。对齐Alignment的常见做法是先做指令微调人工编写一批“指令理想回答”的样本让模型学会“有人提问时我应该给出回答而不是一直接话”。之后再引入偏好优化比如基于人类反馈的强化学习让模型进一步学会“什么样的回答更受欢迎”——更有帮助、更诚实、更少有害内容。这一阶段对“创造感”的贡献被很多人低估。一个只会预测的模型虽然也能“写出”文字但不会“回应你”。对齐之后模型学会了角色切换、任务理解、格式控制它才知道用户要的是“一份三页的方案”而不是“一段关于方案的续写”。换句话说对齐让模型的创造力从“自发”变成了“可控”——这是它能作为生产力工具的前提。2.3 第三步涌现——能力不是教出来的而是“顺带”出现的当模型学完前两步之后你会发现一些训练目标里并没有明确要求的能力开始出现。比如让模型写一首关于秋天的诗它能押韵、有画面感这不是被人逐字教的而是预训练阶段的语言统计对齐阶段的任务理解共同作用下涌现出来的。再比如“上下文学习”你在提示词里给出两个“输入→输出”示例模型就能照着这种格式处理第三个输入哪怕这个任务它从没专门训练过。它并不是“掌握了一个新技能”而是在当前上下文里重新调整了概率分布让输出更像示例的形态。这类现象让很多人误以为模型有了意识。我的观点是与其纠结“有没有意识”不如把它当成一个能力很强、但需要校验的生成器。理解了训练链路你就知道它擅长统计规律和组合生成不擅长事实保证和真实验证。这样用起模型来会少很多不切实际的期待也会少很多失望。3. token、参数、上下文窗口决定模型行为的三块基石要把大模型的概念讲透离不开几个基础术语。很多人用模型用了挺久却对token、参数、上下文窗口这些概念一知半解结果在成本预估、性能调优和问题排查时吃了不少亏。3.1 token模型眼中的“文字碎片”不是你以为的“字”模型并不直接处理字符它处理的是token。Token可以理解为“模型自定义的文本碎片”。英文里一个常见单词可能被拆成一两个token中文里一个汉字可能对应几个token具体取决于词表训练时的切分策略。目前主流方案之一叫BPEByte Pair Encoding。它先把文本按字节拆开再统计高频出现的字节片段把它们逐步合并成更大的token。这个切分方式带来的直接后果是模型对token的统计和你的直觉不一致。一段1000字的中文在不同模型里可能占800个token也可能占1500个token同样意思的一句话中文表述和英文表述消耗的token数量也可能差别很大。为什么你必须要关心token因为API计费通常按token计算上下文窗口的上限也按token计算。你以为发给模型的是“5000字”实际上可能已经占了上万token再叠加上模型的回答一个不小心就顶到了窗口上限。我的建议是正式开发前先搞清楚你用的模型是怎么切分token的最好写个简单的计数工具放到测试流程里别等账单出来才恍然大悟。3.2 参数规模能力上限与显存账单模型的“知识”和“能力”最终都被编码在参数里。参数包括网络各层权重和偏置我们常听到的“7B模型”“70B模型”指的就是可学习参数的总数70亿个、700亿个。参数规模最直接的影响是显存占用。以FP16精度估算一个参数约占用2字节一个70B模型仅权重就需要约140GB普通显卡完全装不下。所以实际部署通常要量化INT8精度大约是每参数1字节INT4大约是0.5字节。这也是为什么本地模型玩家更常选择7B、14B这样的中等规模而不是一味追求最大参数。参数越多容量越大能记住和建模的规律也越多但代价是需要更多数据、更多算力去训练推理也更贵、更慢。“参数越大越聪明”只在一定条件下成立实际还要看训练数据质量、对程度度和工程优化。我见过一些较小的模型在特定任务上通过良好微调表现比盲目追求大参数更实用。3.3 上下文窗口模型的“工作记忆”不是“永久硬盘”上下文窗口指模型一次最多能“看到”多少个token。它相当于模型的工作记忆生成当前词时模型只能参考窗口内的内容窗口之外一概看不见哪怕那些内容以前聊过。很多人以为上下文越长越好但长上下文有几笔隐性代价通常不被注意。其一是计算量注意力机制的计算量往往随序列长度平方增长长文本会让推理明显变慢、变贵。其二是“中间迷失”现象当上下文特别长时模型每个位置的注意力权重会被分散关键信息反而抓不稳。其三是KV Cache占显存处理长对话时模型需要缓存大量历史状态的键值数据这些缓存会迅速吃光显存。所以我的朴素建议是不要把上下文窗口当无限记忆体。对长文档场景优先做检索增强把最相关的片段抽出来塞进上下文而不是把整本手册一次性倒给模型。这种思路既省钱又能让模型回答得更准。4. 幻觉、温度、涌现这三个词决定你用得好不好一个工具好不好用不仅取决于它能做什么更取决于你知不知道它的边界。大模型的边界正是由它的预测本质决定的。下面这几个概念几乎每个都在实际项目中踩过坑。4.1 幻觉是“预测的必然后果”而不是偶发bug模型会一本正经地编造事实这叫“幻觉”。为什么会出现因为模型的目标是生成概率最高的下一个词而不是“确保每个词都符合事实”。在它不确定的领域它会根据语言习惯和上下文平滑地编出一个听起来合理的答案。比如问一个模型某本冷门书籍的内容它很可能会像模像样地编一个书名和章节列表即便那本书根本不存在。理解这一点之后你对幻觉的态度会从“愤怒”变成“务实”。完全消除幻觉目前不现实但可以缓解检索增强RAG把可信资料检索出来塞进上下文让模型基于资料作答要求模型给出引用或直接说明“我不确定”在关键流程里加人工审核。记住这段话模型擅长“生成”不擅长“知道自己不知道”。凡是结论不能出错的地方都必须给它加外部事实依据。4.2 温度和top_p把“创造力”做成旋钮这是最实操的一部分。大多数推理引擎都有temperature和top_p这类采样参数它们控制的正是“采样的随机程度”。Temperature越低模型越倾向于选择概率最高的词输出越稳定、越保守适合代码补全、JSON输出、客服问答这类需要一致性的场景。Temperature越高概率分布被压平之后那些低概率词也有机会被选中输出更多样、更有想象力但也更容易跑题、出错。常见区间是0.2到0.7想要创意文案你可以往上调但别指望每次都稳定。top_p则只保留累计概率达到某个阈值的那批最高概率词再在这批词里采样。两者可以配合使用。我的经验是先根据场景选好一组采样参数然后固定下来不要每轮都随手改。不稳定是采样问题里最难看的问题参数一致才谈得上评测和优化。采样参数低值表现高值表现典型场景temperature稳定保守重复率高多样发散偶尔跑题低值代码/表单高值文案/创意top_p只在高概率词里选集中覆盖更多候选词多样低值问答高值头脑风暴4.3 边界思维什么任务该放心交给它什么该加护栏在讨论“涌现能力”时我们承认大模型确实能在没专门训练的情况下完成写代码、做规划、推理解释等任务。但同时也得承认它没有真正的意图、信念和情感。它说“我觉得这个方案很好”并不代表它真的“觉得”它只是在预测在“被问到意见的助手”这个上下文里最可能出现的回答是什么。这个边界带来一个很实际的用法把它当成一个带着大量统计先验的生成器而不是一个全能大脑。需要发散、草拟、改写、头脑风暴的地方大幅授权需要事实准确、因果严密、不可出错的地方加护栏。我在项目里通常会把“生成”和“校验”拆成两道流程——模型负责产出初稿规则系统或人工负责检查关键约束。这样既发挥了预测系统的创造力又规避了预测系统自带的不确定性。5. 落地经验API调用、提示词设计与评测选型聊完概念最后落回工程和日常使用。以下这些经验不算高深但都是我在真实项目里摔过跤之后总结出来的希望能帮你少走弯路。5.1 新手最容易踩的三个坑第一个坑是上下文管理不当。很多新手会把整个对话历史一股脑发给模型完全不考虑窗口上限结果聊不了几轮就“失忆”了。正确的做法是做摘要把前面的对话压缩成一小段摘要连同最近几轮消息一起发给模型。摘要虽然丢细节但能保住核心上下文。第二个坑是系统提示词和用户消息混在一起。系统提示词承担的是“角色和全局约束”用户消息只应该放本轮实际内容。如果混在一起模型容易角色混乱要么突然用第三人称评价自己要么把用户的随口话当成指令去执行。我通常用结构化的方式管理消息系统提示词里写清楚角色、输出格式、禁忌项用户消息里只放任务内容。第三个坑是不约束输出格式。让模型自由发挥结果返回一大段带标题、带列表、还夹杂着“好的我来帮你……”之类的废话下游解析直接崩。解决办法是要求模型输出严格JSON并附上字段说明在代码里拿到输出后先做结构校验再进入业务逻辑。别嫌麻烦格式控制的成本远低于解析填坑的成本。5.2 提示词的本质是“给预测加条件”理解了模型在预测下一个词你就能明白提示词为什么这么重要提示词就是在给预测过程提供上下文条件。你给的例子、约束、风格描述都会改变下一个词的概率分布。几个我屡试不爽的技巧第一先给few-shot示例。给出“输入→输出”的1到2个示例往往比只说“你要按XX格式输出”更有效因为模型学习示例的能力很强。第二遇到推理类问题时要求它“先解释思路再给出结论”会显著提升答案质量。模型在生成正式答案之前先生成一段推理链相当于把概率路径引导到更稳的方向上。第三把关键约束放在靠近结尾的位置因为模型对最近内容的注意力权重更高放在前面的约束容易被稀释。还有一个反直觉的经验不要用“不要做XX”这种负向指令。模型很容易只记得“XX”这个词本身结果适得其反。把它换成明确的正向表达比如把“不要用Markdown”改成“必须返回纯文本JSON”成功率会高不少。5.3 选型和评测别被“聊得好”骗了面对一堆模型不知道怎么选时不妨回到“从预测到创造”的框架里想你的场景更需要稳定预测还是更需要多样生成代码补全、数据提取、表单生成偏向“稳定预测”选低温度、强格式约束文案创意、头脑风暴、多版本草稿偏向“多样生成”可以放开温度、减少约束。评测更是这样。我见过有人因为“聊了几句觉得不错”就上线一个模型应用结果到了线上各种边界输入全都翻车。更靠谱的做法是准备一批固定测试用例覆盖正常输入、边界输入、恶意输入和空输入然后批量跑。评分维度可以考虑事实正确率、格式合规率、幻觉出现率这三个基础项再针对具体业务加入任务完成度。这样得到的结果能直接指导你调提示词、换模型或者加后处理。我还想提醒一句无论模型表现多惊艳它都只是在做高质量的预测。该加的审核要加该留的备用方案要留。这从来不是对技术的不信任而是对概率系统的基本敬畏。6. 个人体会把它当成“概率接龙高手”而不是“全能大脑”写到最后我最想分享的体会是不要在“它是不是真有意识”这个问题上浪费太多时间。我自己的经验是把“从预测到创造”这套机制理解透之后反而能更好地使用AI。你知道它强在语言流畅、创造力上限高弱在事实核查、自我认知于是你会在它强的地方放心授权在它弱的地方加好护栏。如果你想为这篇“概念文”补一个动手实践我推荐做一个特别简单的实验拿同一个问题把temperature从0慢慢调到1.5左右观察输出如何从稳妥的“套话”变成天马行空的“创作”。亲手调一次采样参数会比你读十篇原理文章更能理解什么叫“概率分布上的创造”。我当年就是靠这个实验把一整套抽象概念真正落到了手感和认知里。你可以试试看。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑