问题出在哪?
很多人选模型只看参数规模——“700亿参数肯定比70亿强”。但现实是,架构设计、训练方式、评估维度这些藏在背后的东西,才是决定一个模型“聪明不聪明”的关键。更扎心的是,同一个模型在不同场景下表现天差地别,选错了不仅效果差,Token还哗哗地烧。
适合谁看:正在选型大模型的开发者、想搞懂模型原理但不想啃论文的技术人、以及被Token账单吓到的AI应用开发者。
一、大模型算法架构:从Transformer说起
1.1 Transformer:所有架构的“母体”
2017年,Google提出了Transformer架构。它用一个叫注意力机制(Attention) 的核心技术,替代了传统的RNN和LSTM。
用大白话解释注意力机制:传统模型读句子是一个字一个字往后读(像念课文),而Transformer是一次性看整句话,然后判断哪些词之间关系最密切——比如“苹果很好吃”里,“苹果”和“好吃”的关系就比“苹果”和“很”重要得多。
Transformer有两个核心部件:
| Encoder(编码器) | 理解输入文本,提取特征 | “阅读理解专家” |
| Decoder(解码器) | 根据特征生成新内容 | “故事创作大师” |
科学家们根据任务需求,对这两个部件进行不同组合,演化出了三大经典架构。
1.2 三大架构:BERT、GPT、T5
🟦 Encoder-only:文本理解之王(代表:BERT)
设计理念:深度理解文本含义。只保留Encoder,采用双向注意力——能看到句子中所有词的前后上下文。
怎么训练的:掩码语言模型(MLM)。随机遮住句子中的一些词,让模型猜被遮住的是什么。比如输入“今天[MASK]气真好”,模型要猜出“天”。
擅长什么:文本分类、情感分析、实体识别、问答系统。
一句话总结:BERT是“阅读理解高手”,特别适合需要理解而不是生成的任务。
🟧 Decoder-only:文本生成霸主(代表:GPT)
设计理念:流畅生成文本。只保留Decoder,采用单向注意力——只能看到左侧(过去)的内容。
怎么训练的:自回归语言模型。逐词预测下一个词。输入“人工智能的未”,模型一步步生成“来”→“是”→“…”——像手机输入法的联想,但强大得多。
擅长什么:对话系统、文章撰写、代码生成、翻译。
一句话总结:GPT是“故事创作大师”,特别适合需要生成而不是理解的任务。
🟩 Encoder-Decoder:多面手专家(代表:T5)
设计理念:处理输入到输出的映射。Encoder理解输入,Decoder生成输出。
怎么训练的:把所有任务都统一成“文本到文本”的转换格式。翻译就是“输入原文→输出译文”,摘要就是“输入长文→输出短文”。
1.3 最新趋势:MoE架构
2025年,混合专家(Mixture-of-Experts, MoE) 架构成为主流。
MoE是什么:传统模型每次处理输入都要激活全部参数,像让整个公司的人一起处理一个客户的请求。MoE则不同——它有一个“路由器”,每次只激活最相关的几个“专家”子网络来处理。
好处:既实现了知识容量的指数级增长,又把计算成本控制在合理范围。简单说就是参数多但不全用,省计算还保质量。
目前主流的GPT-4、Claude、DeepSeek-V3等都采用了MoE或其变体架构。
二、如何区分模型的“思考能力”?——别被参数忽悠了
2.1 为什么参数规模不能代表一切
很多人的误区是“参数越大越聪明”。但现实是:
-
700亿参数的Llama 3.1,在MMLU上82.0%,不如700亿不到的开源模型
-
同一个架构下,训练数据质量、训练方法、微调方式对效果的影响可能比参数规模更大
那怎么看一个模型是不是真聪明?答案是:看基准测试(Benchmark)。
2.2 三大核心基准测试
业界公认的三大“照妖镜”:
| MMLU | 57个学科的选择题(人文、社科、理工) | 知识广度和理解能力 |
| GSM8K | 小学数学应用题 | 多步推理和逻辑能力 |
| HumanEval | 根据描述生成正确的Python函数 | 编程能力 |
2025年主流模型成绩对比:
| GPT-4o | 88.7% | 90.2% | 顶级 |
| Claude 3.5 Sonnet | 88.3% | 92.0% | 顶级 |
| DeepSeek-V3 | 88.5% | 88.3% | 优秀 |
| Qwen2.5-72B | 86.8% | 86.2% | 93.7% |
| Llama 3.1-70B | 82.0% | 80.5% | 良好 |
怎么读这张表:
-
编程任务:Claude 3.5 Sonnet以92.0%拔得头筹
-
数学推理:Qwen2.5-72B的93.7%让人惊讶,而且是开源可商用的
-
通用知识:顶级模型差距极小,都在88%左右
2.3 选型建议:按需匹配
| 写代码、调试 | Claude 3.5 Sonnet | HumanEval最高 |
| 数学、金融建模 | GPT-4o 或 Qwen2.5-72B | GSM8K顶级 |
| 预算有限但要性能 | DeepSeek-V3 | 1/10价格提供90%性能 |
| 中文场景 | Qwen 或 DeepSeek | 中文优化最好 |
| 超长文档(百万token级) | Gemini 1.5 Pro | 2000K窗口,是别人的10倍 |
核心原则:没有最好的模型,只有最适合你任务的模型。先明确你要解决什么问题,再去看对应的基准测试分数。
三、使用大模型的五大“坑”——你踩过几个?
3.1 坑一:一上来就塞完整项目
很多人用Codex或Claude Code改代码时,习惯直接把整个项目文件夹丢进去。
问题:大量无关文件占用了宝贵的上下文窗口,Token哗哗地烧,模型还容易“漏看”关键信息。
解法:先描述问题,只给相关文件、报错信息和目标结果。等模型说“信息不够”再补充。
3.2 坑二:小任务用大模型+大上下文
解释一段代码、写个SQL、改个正则——这些轻量任务根本不需要开启重上下文模式。
问题:你给得越多,模型算得越多,Token浪费越严重。
解法:简单任务用轻量模型,或者用同一模型但精简输入。用旗舰大模型问“今天星期几”,就像开法拉利去买葱。
3.3 坑三:失败后无脑重试
任务失败了,不分析原因直接整段重跑。
问题:长上下文任务一次失败后重试,成本翻倍。
解法:失败后先看是提示词不清楚、上下文缺失、模型不适合,还是接口配置问题。能局部补充的就不要整段重跑。
3.4 坑四:上下文窗口“吃撑”
每个模型都有上下文窗口上限。GPT-4是8K/32K/128K,Claude是100K,Qwen-72B是32K。
问题:别以为给了128K窗口就能塞128K token——模型在长上下文上的表现会衰减,尤其是中间部分的信息召回率会断崖式下跌。
你给模型喂了太多token,它的注意力机制开始“漏看”信息。
解法:做Token预算管理——系统提示控制在2K以内,历史上下文做压缩,至少留1K给输出。
3.5 坑五:没搞清楚Token怎么算
很多人以为Token就是“字”或“词”。实际上:
-
英文:1个单词约1-1.5个Token
-
中文:1个汉字约0.7-1.5个Token
-
随着对话轮次增加,Token消耗呈指数级增长
更坑的是:同一个开源大模型,参数权重都是公开的,在不同服务商那里跑出来的效果,可能差出数倍。
四、省Token实战:VSCode代码解析
光说不练假把式。下面用实际代码展示如何科学管理Token。
4.1 正确计算Token数(别再用len()了)

关键点:中文一个汉字占2-3个token,用len()会严重低估。
4.2 滑动窗口管理——别让模型“吃撑”
多轮对话中,每一轮必须把前面所有对话重新传给模型,这是Token雪球效应的根本原因。
下面实现一个按Token数而非轮数切分的滑动窗口:


代码解析:
-
用deque代替列表,popleft()是O(1)操作,对话几百轮也不会卡
-
按Token数而非轮数切分,避免“一轮说一句话”和“一轮发一大段代码”的Token差异
-
至少保留一条消息,防止上下文完全清空
4.3 系统提示词精简——省下N×S的Token
系统提示词在每轮对话中都会重复传输。如果系统提示词有500个token,对话100轮,光系统提示就浪费了50000个token。

精简原则:去掉冗余修饰词,合并同类规则,用短句代替长句。
4.4 用摘要替代完整历史
对于超长对话,可以用摘要压缩历史:

策略:在对话达到一定轮次后,用摘要替代完整历史,可以节省50%-70%的Token。
4.5 完整示例:集成到实际项目中


五、总结:选对模型、避开陷阱、省下Token
5.1 核心 takeaways
| 模型架构怎么分 | Encoder-only(BERT,理解型)| Decoder-only(GPT,生成型)| Encoder-Decoder(T5,映射型) |
| 怎么判断模型聪明不聪明 | 看基准测试:MMLU(知识)、GSM8K(推理)、HumanEval(编程) |
| 最大的坑是什么 | 无脑用大模型、不管理上下文、失败后直接重试、不算Token |
| 怎么省Token | 精简系统提示、滑动窗口管理、用摘要替代历史、按需选模型 |
小编建议
先想清楚任务类型:理解型任务选BERT系,生成型选GPT系,翻译摘要选T5系
用基准测试说话:别信宣传,去看MMLU/GSM8K/HumanEval的分数
建立Token预算意识:每次调用前估算Token数,设置上限
精简一切输入:系统提示、历史对话、工具定义——能短就短
失败后先分析再重试:别让钱白烧
记录Token消耗:输入多少、输出多少、哪个模型、是否命中缓存——有了数据才知道钱花在哪


