Prompt 工程很强,但替代不了「模型训练」本身。下面我们从底层视角拆开看看:Transformer 在干嘛?Prompt 在干嘛?训练在干嘛?它们的边界到底在哪里?
1 LLM的本质
可以把一个大模型抽象成一个条件概率分布:
训练:在海量文本数据上,通过梯度下降,更新 θ,让模型更好地拟合真实数据分布。
Prompt:在θ 固定不变的前提下,修改 context,从而改变输出。
2 Prompt工程的本质
可以把已经训练好的模型看成一个巨大、固定但非常通用的推理函数。Prompt 工程做的事情其实只有一件:设计一个巧妙的 context,让 fθ 以想要的方式工作。典型手段:
少样本 / 多样本示例(few-shot / many-shot);Chain-of-thought(显式推理链);角色设定(你是一个 xxx 专家);模板化结构(指令 + 约束 + 示例 + 输出格式)
这些都属于输入重构,底层并没有任何「学习」,模型只是调用它在预训练阶段已经学会的统计模式和内隐算法。
3 大模型训练的本质
训练(包括预训练和微调)是干一件 Prompt 做不到的事:把外部数据里的模式、知识和算法,编码进参数 θ。分三层:
表层 知识记忆:事实:谁是谁、公式、API、网络协议…
中层 表示学习:把语义、语法、逻辑、代码结构等压缩成一个高维流形上的分布。
深层 元学习能力:模型会在上下文内看几个示例 → 推测任务 → 模仿模式。
4 信息论角度 Prompt vs 训练
4.1 信息存储位置不一样
训练:信息被写进模型参数 θ(参数空间),是长期记忆。
Prompt:信息被塞进 context(上下文窗口里),是短期记忆。
上下文窗口是有限的,比如 128K tokens。不可能靠 Prompt 把一个 10GB 的知识库长期写进模型,最多是临时塞一点进去。
4.2 可压缩性差异
训练的过程本质是做一个高效压缩:用 N 个参数,泛化地表达巨量数据中稳定的模式和规律。
而 Prompt 是在线重复描述:每次用的时候,都要把关键信息重新丢进 context 里,模型现场计算。
同一个任务,如果通过训练(微调),prompt 可以短得多,性能也更稳定。只靠 prompt,需要提供大量示例和解释,浪费上下文和 token,推理成本高。
5 Prompt工程的极限在哪?
5.1 可以做的事情
在已有通用能力上,指定任务(instruction)。
用少量示例,让模型临时学会某个映射模式。
通过思维链,触发模型更稳定的推理路径。
搭配工具 / 检索(RAG)构造「外挂记忆」与「外挂算力」。
5.2 不能做的事情
模型「能力缺口」过大时:拿一个只在自然语言上预训练的模型,让它做 Verilog 综合优化。模型里根本没有这方面的模式与表示,只能胡扯。想象你跟一个没学过微积分的人说:你是一个顶级微积分大师,从现在开始这样那样思考……。对方气势可以很足,但不会突然会算偏导。
域内大量、细粒度知识:医疗影像某个细分类别诊断标准;极细分工业场景的报警与策略映射;某企业内部业务流程、历史 bug、私有 API。
安全、合规、风格一致性:企业定制化安全策略;品牌语气、话术统一要求;强约束输出格式(例如特定 schema 的 JSON,错误要非常少)。
6 上下文学习能否替代模型训练?
既然模型可以在上下文里「看几个示例 → 学会一个任务」,那我们是不是可以完全靠 prompt few-shot 来代替微调?
本身就是训练出来的能力:它不是替代训练,而是训练的产物。
批量样本受上下文长度限制:能塞的示例就那么多,几百个已经很夸张了。微调可以吃几百万、几亿样本。
每次推理都要重新学习一遍:微调是学完写进参数,之后可以直接用。
7 RAG+Prompt能否替代模型训练?
现在流行RAG(检索增强生成),模型只管读懂资料和生成,真正的知识放在外部向量库里,那是不是以后都不用训练新模型了,只要 RAG+prompt?
RAG解决的是知识时效性和外部大知识库接入,它避免了频繁重新训练模型来更新知识,确实很有价值。
但 RAG 依赖的关键能力是:模型要能理解检索结果,能把检索到的多段文档进行融合、推理、比较、归纳,这些高层能力,仍然是预训练 + 微调写进参数里的。
8 未来的格局是分层协作
底层 大规模预训练:学语言、代码、逻辑推理的通用能力;学上下文学习机制(看几例就会模仿任务)。
中层 微调、对齐:对齐安全、价值观、企业规范;领域专精(医疗、法律、工业控制、金融)。
底层 大规模预训练*:学语言、代码、逻辑推理的通用能力;学上下文学习机制(看几例就会模仿任务)。
中层 微调、对齐:对齐安全、价值观、企业规范;领域专精(医疗、法律、工业控制、金融)。
上层 Prompt工程+RAG+工具调用+Agent框架:把一个通用、对齐、专精后的模型,通过 prompt 组装成各种应用形态,动态接入外部知识、数据库、API、程序。