Skip to content

AI技术遍地开花的时代有一个有意思的现象:

大模型时代最有意思的误解,不是人们不懂大模型,而是“大模型”正在吞掉人们对整个 AI 世界的理解。

最近工作中遇到了一件挺有意思的事情。

我们在做一个模型训练相关的系统。这里所谓的“模型”,其实非常传统:

  • 准备数据集
  • 选择机器学习算法
  • 训练
  • 评估
  • 部署成推理服务
  • 由后端系统调用。

没有几百亿参数,没有 Transformer,甚至很多场景连神经网络都不需要。

结果在讨论过程中,我发现大家对“模型”这个词的理解似乎已经发生了某种奇怪的变化。

我说我们需要训练一个“小模型”。

有人问:几 B?8B 还是 17B?

我说不是这种,是传统机器学习模型。

又有人看到服务器上部署了一个向量模型,于是问:

既然模型已经本地部署了,为什么不能直接拿来对话?

那一瞬间我突然意识到一个很有意思的问题:

在今天很多人的认知里,“AI 模型”似乎已经悄悄变成了“大语言模型”的同义词。

甚至进一步变成:

模型 = 大模型 = LLM = ChatGPT = 能聊天的东西。

但实际上,这几个概念隔得相当远。

AI 世界远比聊天框大 ​

如果把机器学习简单展开,会发现我们过去几十年里一直在使用各种各样的模型:

  • 分类模型判断一张图片里是什么
  • 回归模型预测一个连续数值
  • 异常检测模型判断设备当前的数据是不是正常
  • 目标检测模型寻找图片中的物体
  • 语音识别模型把声音转换成文字
  • Embedding 模型把文本转换成向量
  • 推荐模型判断你接下来可能喜欢什么

而大语言模型,只是其中的一类。

今天大家熟悉的 GPT、Claude、Gemini、Qwen,本质上主要属于基于 Transformer 的生成式语言模型。

它们实在太耀眼了,以至于某种程度上遮住了整个机器学习领域。

这就像智能手机普及以后,有人开始认为:

“计算机就是手机。”

不能说完全没有联系,但显然把一个庞大的技术领域压缩成了其中最流行的一种产品形态。

“模型部署在本地”不代表它能聊天 ​

另一个很常见的误区,是把部署方式和模型能力混在一起。

“本地部署”回答的是:

这个模型在哪里运行?

而“能不能聊天”回答的是:

这个模型是干什么的?

这是两个完全不同的维度。

一个 Embedding 模型在本地部署以后,它的工作依然是:

文本
↓
Embedding Model
↓
[0.12, -0.31, 0.87, ...]

它输出的是向量。

你当然可以把一句“你好”输入进去,但它不会回答:

你好,有什么可以帮助你的?

它只会给你一串浮点数。

不是它“不够智能”,而是它压根不是干这个的。

就像你不能因为 Photoshop 安装在自己的电脑上,就问它为什么不能帮你跑 Java 服务。

软件部署在哪里,与软件提供什么能力,从来都不是一回事。

参数量也不是衡量所有模型的尺子 ​

大语言模型兴起之后,还有一个特别明显的变化:

人们开始习惯用参数量认识模型。

7B、8B、14B、32B、70B……

久而久之,甚至形成了一种下意识反应:

模型有多大?

但对大量传统机器学习任务而言,这甚至不是一个特别有意义的问题。

一个工业设备异常检测模型,可能只是 Isolation Forest。

一个结构化数据分类问题,可能最后用的是 XGBoost。

一个简单预测任务,可能线性回归就已经足够。

这些模型的价值,从来不在于“有多少 B 参数”,而在于:

它能不能以合理的成本,把目标问题解决掉。

工程领域尤其如此。

如果一个几十 MB 的模型可以稳定解决问题,就没有任何理由仅仅因为“大模型更 AI”,而换成几十 GB 的模型。

参数量是技术属性,不是爵位。

模型不是越大越高级。

量化也不会让一个模型突然学会聊天 ​

类似的还有“量化”。

今天很多人接触本地 LLM 时,会看到 Q4、Q5、Q8、INT8、INT4 等概念。

于是又容易产生一种错觉:

模型部署 → 模型量化 → 本地聊天。

但量化解决的主要问题,是模型参数的数值表示和计算资源消耗。

简单理解,就是:

用更低精度表示模型,在一定精度损失范围内减少内存、显存以及计算成本。

它改变的是模型的表示方式和运行成本,不是模型的任务定义。

一个不能聊天的模型,做完 INT8 量化以后,大概率还是不能聊天。

Embedding 模型不会因为从 FP16 变成 INT8 就突然产生人格。

最常见的误解,其实是把几个维度揉成了一团 ​

我后来发现,现在很多关于 AI 的讨论都有同一个特点:

大家把本来互相独立的几个概念混在一起了。

模型做什么,是任务类型。

模型内部怎么计算,是模型架构。

模型有多少参数,是参数规模。

FP16、INT8、Q4 是数值精度和量化方式。

运行在云端还是自己的服务器,是部署方式。

而能不能聊天,只是模型能力的一种表现形式。

这些东西可以组合,却不能互相推出。

70B 不意味着一定比 7B 更适合你的任务。

本地部署不意味着能聊天。

Transformer 不等于 LLM。

Embedding 不等于生成。

量化不等于训练。

RAG 更不等于微调。

可惜在“大模型”成为流行词之后,这些原本清晰的技术边界开始变得模糊。

大模型最大的成功,也许正是最大的副作用 ​

当然,这种现象并不奇怪。

过去普通人几乎不会直接和机器学习模型交互。

推荐算法躲在信息流后面。

风控模型躲在银行系统里面。

视觉模型藏在摄像头后面。

搜索排序模型藏在搜索框后面。

普通用户感知不到它们。

而大语言模型第一次把“模型”直接放到了普通人的面前。

你输入一句话,它回答一句话。

这种交互方式实在太直观了。

于是对于很多人而言,ChatGPT 就成了他们第一次真正意义上“看见”的 AI。

问题也因此产生:

当一个技术分支过于成功时,它往往会开始代表整个领域。

今天说 AI,很多人首先想到 LLM。

说模型,想到聊天。

说训练,想到微调。

说本地部署,想到 Ollama。

说模型大小,想到多少 B。

这些理解并不能说完全错误,只是视野已经被大语言模型重新塑形了。

但 AI 从来不只有大语言模型 ​

真正做工程以后会发现,现实世界的问题并不会因为 ChatGPT 出现,就全部变成自然语言问题。

工厂里的电机不会跟你聊天。

它只会给你温度、振动、电流、转速。

你的任务可能只是根据这些数据判断:

这台设备是不是快坏了?

这个时候,一棵决策树可能比一个 70B 大模型更加合适。

不是因为决策树先进。

也不是因为大模型落后。

只是因为:

工程的目标从来不是使用最热门的技术,而是选择最合适的技术解决问题。

或许这才是“大模型时代”最容易被忘记的一件事情。

我们当然应该学习大模型。

Transformer、LLM、RAG、Agent、MCP 都正在改变软件系统的设计方式。

但理解这些东西的第一步,可能恰恰不是先记住 7B、14B、70B。

而是重新想起一个看起来很基础的问题:

模型,到底是什么?

不是所有模型都想和你聊天。

有些模型,只想安安静静地判断你的电机是不是快坏了。

对于团队内部意味着什么? ​

团队内部对“模型”这个词完全没有统一语义,导致大家在不同抽象层上鸡同鸭讲。

对话在讲什么 ​

真正懂AI的人实际的是:

工业数据 → 传统机器学习算法训练 → 得到任务模型 → Python 推理服务 → Java/平台调用

比如异常检测、分类、预测这一类模型。

但不懂的人脑子的路径明显是:

AI 模型 ≈ 大语言模型 ≈ 本地部署模型 ≈ 能聊天

所以才会连续出现这些误解:

  • 你说“小模型”,他们理解成 8B、17B 这种小参数 LLM;
  • 你说“模型部署”,他们理解成 部署一个可以 Chat 的生成模型;
  • 看到本地的“向量模型”,就问为什么不能直接拿来对话;
  • 一谈本地模型,马上想到 Q4/Q8 量化;
  • 基本忽略了分类、回归、异常检测、CV、ASR、Embedding 等大量非对话模型。

所以核心认知偏差就是:

很多人“脑子认为只有能对话的模型才叫模型。”


现代机器学习理论体系 ​

text
Machine Learning
├── 传统机器学习
│   ├── Linear/Logistic Regression
│   ├── SVM
│   ├── Random Forest
│   ├── XGBoost
│   ├── Isolation Forest
│   └── ...
│
└── Neural Network / Deep Learning
    ├── CNN
    ├── Transformer
    ├── LLM
    ├── Embedding Model
    ├── ASR
    └── ...

而 LLM 只是其中一个非常具体的分支。


我对这段现在的一些感想 ​

比较典型的一个现象是:

ChatGPT 爆火之后,“AI”这个词在不少人的认知里被迅速压缩成了“LLM”。

于是形成:

text
AI
↓
大模型
↓
LLM
↓
Chat

实际上应该是:

text
AI
└─ Machine Learning
   ├─ Traditional ML
   └─ Deep Learning
      ├─ CV
      ├─ Speech
      ├─ Representation / Embedding
      └─ Generative Models
         └─ LLM

我时常想起我导说的:

“模型是能够系统性解决某种问题的框架。”

方向比“模型就是聊天模型”靠谱得多,不过严格从机器学习定义讲,model 更具体地指通过参数、结构或规则对数据关系进行表示,并用于预测、生成、判别等任务的数学/计算模型,不只是“框架”。


真正值得警惕的反而不是有人不知道这些概念。不知道很正常。

但如果工程上遇到了这样的麻烦:如果负责需求、产品或者架构的人默认:

model = LLM

后面很容易出现错误需求:

text
训练模型
→ 是不是要微调?

模型部署
→ 是不是得 Ollama?

模型文件
→ 几 B?

优化推理
→ 能不能 Q4?

调用模型
→ 为什么不是 OpenAI API 格式?

然后原本一个 scikit-learn / XGBoost + FastAPI + Java HTTP 调用就能解决的问题,硬生生被设计成一套“LLM 平台”。

这才是真正会增加工程成本的地方。尤其“小模型”这个词现在已经被“小参数语言模型 / SLM”严重污染了。你说“小模型”,别人理解成 7B、8B。

评论

所有文章版权皆归博主所有,仅供学习参考。