简介:本文以Transformer架构为起点,梳理大模型在“读取输入”与“产生输出”两个环节的演进脉络:从双向编码器与自回归解码器两条主流路线,到不生成文本、直接输出答案概率的判别式大模型。读者可理解架构分化的动因、判别式模型百毫秒级响应的原理,以及选择、评分、判断类任务的适用场景与选型要点。
大模型架构的演进与分化,指的是以 Transformer 神经网络结构为共同基座,语言模型在“如何读取输入”与“如何产生输出”这两个关键环节上不断被重新设计,进而分化出多条技术路线的过程。理解这一概念,需要抓住三个层次:
为便于表述,下文将这类“只判断、不生成”的模型统称为判别式大模型。需要强调的是,它并非某个具体产品,而是一种可以严格定义的架构形态:Transformer 式的输入编码能力 + 预先定义的封闭答案空间 + 轻量答案头直接输出概率分布。
架构分化不是偶然的技术尝试,而是任务结构与计算成本共同推动的结果。
第一,自回归生成的成本结构与判断类任务严重不匹配。生成式模型每输出一个 token 都要执行一次前向计算,回答耗时与答案长度成正比。但在大量业务场景中,模型要给出的“答案”其实极小——一个选项、一个分数、一个“是”或“否”。若用生成式模型完成这类任务,模型仍要逐 token 展开,甚至经常先输出一大段分析文字再给出结论,计算开销被大量消耗在“解释过程”而非“给出结论”上。
第二,判断类任务在真实业务中占比极高,且对时延和稳定性敏感。内容审核、质量评分、相关性判断、事实核查等场景往往发生在高并发在线链路中:审核结果要在内容发布前实时返回,评分要在排序管线中批量完成。这些场景既要求百毫秒级的响应,也要求输出格式绝对稳定、可被下游程序直接消费——这恰是自由文本生成难以稳定保证的。
第三,分化带来了明确可衡量的价值。对判别式大模型而言:响应从“秒级/分钟级”压缩到“百毫秒量级”;单次判断的计算量与答案长度彻底解耦;输出是封闭集合上的概率分布,天然结构化,不存在格式漂移;概率值还可以按业务误判成本设置阈值、做置信度分流,让“高置信自动处理、低置信转人工”成为可工程化的标准做法。
第四,架构演进的内在逻辑支持这种分化。“读取输入”与“产生输出”本来就是两个相对独立的设计点:前者决定模型对材料的理解深度,后者决定模型交付结果的方式。过去几年的演进主要发生在读取端(更长的上下文、更强的编码能力),而判别式大模型把革新推进到了输出端这一环节上。
原始 Transformer 采用编码器-解码器成对结构,为序列到序列的转换任务而生。它的核心贡献是确立了自注意力机制:序列中任意两个位置都可以直接建立关联,摆脱了循环网络逐步传递信息的串行限制,使大规模并行训练成为可能。此后所有大模型架构的分化,都可以看作是对这一结构中“编码器怎么用、解码器怎么用”的不同取舍。
纯编码器路线只保留 Transformer 的编码器部分,采用双向注意力,让每个词同时看到左右两侧的上下文;预训练目标通常是“遮盖还原”:随机遮住部分词元,让模型根据上下文还原它们。这种训练方式塑造了强大的语言理解能力,模型输出的是对输入的上下文表示,而非连续文本。
在落地形态上,这类模型通常在编码器之上接一个轻量分类头来完成具体任务——这正是“判别式输出”的早期雏形:不做生成,直接对输入做分类判断。它的局限也很明显:模型规模相对有限,答案空间通常需要针对具体任务微调,跨领域泛化能力不足。
纯解码器路线只保留解码器部分,采用因果注意力(每个词只能看到左侧上文),以“预测下一个词元”为训练目标。随着参数规模、数据规模与指令微调技术的跟进,这条路线展现出强大的通用性:模型可以通过上下文示例“现学”任务,胜任写作、对话、摘要、代码等开放式生成任务,成为近年前沿大模型的主流选择。
它的代价同样清晰:自回归解码必须逐 token 进行,时延与答案长度绑定;自由文本输出需要额外的解析和校验才能接入结构化业务流程;采样策略还会带来输出的不确定性。
判别式大模型可以看作对前两条路线关键能力的重新组合:
用示意性伪代码对比两种范式:
# —— 生成式范式:逐 token 自回归解码 ——answer = ""while not is_finished(answer): # 循环多次前向计算next_token = model.decode(context, answer)answer += next_token # 耗时随答案长度线性增长# 得到一段自由文本,往往还需二次解析才能变成结构化结果# —— 判别式范式:一次前向,直接输出概率 ——repr = model.encode(material, question) # 输入编码:单次前向probs = softmax(answer_head(repr)) # 映射到封闭答案空间# 选择题示例:{"选项A": 0.72, "选项B": 0.21, "选项C": 0.07}# 评分题示例:{"差": 0.02, "中": 0.19, "良": 0.35, "优": 0.44}# 判断题示例:{"成立": 0.91, "不成立": 0.09}
一次完整的判断可以拆解为四个步骤:
为什么能做到百毫秒量级?根本原因是计算量与输出长度解耦:生成式模型需要执行 K 次前向计算(K 为生成 token 数),K 越大越慢;判别式模型无论答案空间多大,始终只需一次前向。同时,由于不需要生成解释性文字,输入编码完成后即可出结果。
为什么输出更稳定?因为输出空间是封闭且预先定义的,模型不存在“格式跑偏”“画蛇添足的发挥”等生成式常见问题;概率值是归一化后的连续量,便于监控、校准和阈值化管理。
两类模型的系统对比如下:
| 对比维度 | 生成式大模型 | 判别式大模型 |
|---|---|---|
| 输出形式 | 自由文本,逐 token 生成 | 封闭答案空间上的概率分布 |
| 计算过程 | 多步自回归解码 | 单次前向计算 |
| 典型时延 | 数秒到数分钟 | 百毫秒量级 |
| 擅长任务 | 写作、对话、摘要、代码 | 选择、评分、陈述判断 |
| 输出确定性 | 受采样策略影响,可能格式漂移 | 概率分布固定,可阈值化消费 |
| 接入方式 | 常需二次解析 | 天然结构化,可直接进业务规则 |
判别式大模型的价值集中在“高频、大批量、需要结构化结论”的判断类任务上:
回到定义本身:大模型架构的演进与分化,本质上是“读取输入”与“产生输出”两个设计点的持续再设计。从 2017 年的原始结构,到双向编码器与自回归解码器两条主流路线,再到当前的前沿模型,革新大多发生在读取端;而判别式大模型把革新推进到输出端——将输出从无限大的文本空间收缩为封闭的答案空间,用一次前向计算换取百毫秒级响应与稳定的概率输出。
判别式大模型不是生成式大模型的对手,而是它的分工伙伴:生成式模型负责“创作与解释”,判别式模型负责“判断与把关”。理解这条分化脉络,能帮助开发者和选型者在“生成”与“判断”两类需求之间做出更准确的架构决策,让每一类任务都运行在最合适的模型形态上。