AI 模型是甚麼?房價比喻拆解參數、訓練與推理
你天天说“加载模型进显存“,但模型到底是什么?一个房价比喻,把它一次讲透
文章以房價預測説明,AI 模型本質上是從數據中學得參數的數學函數;訓練是從例子中調整參數,推理則是用已學參數計算新輸入的答案。資料庫查找既有紀錄,模型則依據學到的規律作出預測,並可泛化至未見過的輸入。文中亦提醒,模型預測受訓練數據質素影響,不能視為事實。
简介: 本文用“预测房价”这一朴素比喻,通俗拆解AI模型本质:它不是黑箱,而是一个**从数据中学来的数学公式**;参数是公式里学出的数字(如权重、偏置),训练是“找规律”,推理是“用公式算新答案”。关键点破:**模型≠数据库——它是算答案,不是查答案。** 适合被术语淹没却想真正理解AI的人。(239字)

摘要:一个做了多年云平台工程的工程师,能熟练把模型"加载进 GPU 显存",却讲不清模型里到底发生了什么。他用"预测房价"这个最朴素的比喻,把模型、参数、训练、推理、以及"模型为什么不是数据库"一次讲明白了。这篇文章,是给所有被术语淹没、却不好意思问"模型到底是什么"的人的。
一、一个尴尬的问题
你有没有过这种经历。
开会的时候,所有人都在说"700 亿参数""模型权重""把模型加载进 GPU 显存""推理延迟压到 50 毫秒"。你频频点头,心里却在打鼓:
模型,到底是个什么东西?
一堆数字,怎么就能预测房价、判断邮件是不是垃圾、生成下一句话?
这个问题不丢人。恰恰相反,它问到了根上。
有一位做了多年平台工程、云基础设施和分布式系统的工程师,最近转去做 Agentic AI。他后来坦白:自己能把模型跑起来、能调 Kubernetes、能优化推理集群,但被问到"模型里面到底在发生什么"时,居然答不上来。
他说了一句特别实在的话:"我懂怎么运行它,却不懂它是什么。"
这句话戳中了很多人的痛点。我们这行有个怪现象——用 AI 的人越来越多,能说清 AI 是什么的人越来越少。
今天我们就用一个比喻,把"模型到底是什么"这件事,从根上拆一遍。拆完你会发现:模型没有那么神秘,它本质上,就是一个从数据里学来的数学公式。
二、模型,就是一个数学公式
想象一个小模型,任务是:根据房子的面积和卧室数量,预测它的价格。
它最简单的形式,可以写成这样一个公式:
房价 = 50 + (面积 × 0.2)+ (卧室数 × 25)
单位先放在一边(图里用"千美元"、文字里用"美元",本质一样:50 对应 5 万,0.2 对应每平方英尺 200 美元,25 对应每个卧室 2.5 万),我们直接算一套房子。
一套 1500 平方英尺、3 个卧室的房子:
房价 = 50 +(1500 × 0.2)+(3 × 25)= 50 + 300 + 75 = 425(千美元)= 42.5 万美元
算出来的数字,和真实房价差不多。挺神奇。
但更神奇的,在下面这一句。
公式里那三个数——50、0.2、25——不是人拍脑袋定的。是模型从数据里"学"出来的。
这就是"模型"和"普通公式"最本质的区别。
普通公式,比如物理里的自由落体,系数来自原理推导。而机器学习模型,那堆系数不是推导出来的,是从成千上万条"房子长什么样、卖了多少钱"的例子里,自己找出来的。
一旦你接受了"模型 = 一个系数从数据里学来的函数",整件事就不玄了。
三、那几个"学来的数字",叫参数
模型里那些从数据学来的数值,有个正式名字:参数(parameters)。
在神经网络里,参数分成两类:
权重(weights):连接强度。比如上面公式里,面积前面的 0.2、卧室前面的 25,就是权重——它决定"多一平方英尺,价格涨多少""多一间卧室,价格涨多少"。
偏置(bias):一个常数项,相当于"兜底偏移"。上面公式里的 50,就是偏置。
所以"700 亿参数",翻译成人话就是:这个模型内部,有 700 亿个像 0.2、25、50 这样,从数据里学来的数字。
这里有个特别容易踩的坑,顺手澄清:
参数是训练时从数据学来的。而"学习率""批次大小""网络层数"这些,是工程师在训练之前定好的,它们叫超参数。一个在模型内部、自动学;一个在模型外部、人工设。别混了。
四、参数从哪来?从"看例子"来
那模型到底怎么把 50、0.2、25 学出来的?
还是回到房价。假设我们有这样一张训练数据表:
|
面积(平方英尺)
|
卧室数
|
真实售价
|
| --- | --- | --- |
|
1,000
|
2
|
30 万
|
|
1,500
|
3
|
42.5 万
|
|
2,000
|
3
|
52.5 万
|
|
……
|
……
|
……
|
模型一开始,那三个数是乱猜的(比如 10、0.05、5)。然后它拿着这组瞎猜的数去算每一套房子的价格,发现算出来和真实售价差得远。
于是它根据"差多远",一点点调整那三个数——面积权重大了就调小点,偏置不对就挪一挪。调的方法,就是我们上一篇讲过的优化器(SGD、Adam 这些"下山策略")。
看过几千几万条这样的例子后,模型找到了一组"最能贴合历史数据"的数。这组数,就是学好的参数。
所以"学习",不是把例子背下来。是从例子里提炼出规律,再把规律压成那几个数字。
这一点后面会很重要,我们先记着。
五、用参数算新房子,叫"推理"
模型学完之后,就固定下来了。
这时候你扔给它一套它从没见过的房子——比如 1800 平方英尺、4 个卧室——它用那组学好的参数(50、0.2、25)一套公式,给出预测价。
这个过程,叫推理(inference)。
训练,是"一次"(或者定期重训),可能要几小时到几周。推理,是"无数次",在生产环境里持续发生,要求毫秒到秒级响应。
你平时用 ChatGPT 问一句话、让推荐系统排一次首页、让地图算一次到达时间,背后都是一次推理。模型在那,参数固定,输入进去,输出出来。
这也解释了为什么前面那篇讲 GPU 的文章里说:推理时,那几百亿个参数必须整整齐齐躺在显存里。因为每一步计算都要读它们。参数装不下,模型就跑不起来。
六、同一个想法,放大到 1750 亿倍
你可能会说:房价那玩意儿才三个数,太简单了。GPT-3 有 1750 亿参数,那能一样吗?
底层想法,完全一样。
GPT-3 不过是把"面积和卧室"换成了"几万个词的上下文特征",把"三个系数"换成了"1750 亿个系数",把"预测房价"换成了"预测下一个词最可能是什么"。公式还是那个公式:输入 → 乘权重、加偏置、过激活 → 输出。只不过层叠得极深、参数多得吓人。
数字对比一下,你就有体感了:
| |
我们的房价小模型
|
GPT-3
|
LLaMA 2(70B 版)
|
| --- | --- | --- | --- |
|
参数量
|
3 个
|
1750 亿
|
700 亿
|
|
"特征"
|
面积、卧室
|
海量上下文
|
海量上下文
|
|
输出
|
一个价格
|
下一个词
|
下一个词
|
|
显存占用(推理)
|
可忽略
|
约 350GB(FP16)
|
约 140GB(FP16)
|
(注:GPT-3 1750 亿参数、Llama 2 含 70B 版本,均为公开口径;显存按 16-bit 精度估算,量化后可大幅压缩。)
看懂这张表,你就懂了为什么大家老说"模型要吃显存"——那 700 亿个参数,每个都是个浮点数,推理时必须全部加载进 GPU 显存。这正好接上我们 hardware 那篇讲的核心:最贵的时间,往往花在"把参数搬进 GPU"上。
模型的"大",不是玄学,是"更多的数、更深的层、更大的显存"。
七、模型不是数据库:这才是最大的误区
讲到这儿,真正的重头戏来了。
很多人(包括不少做技术决策的人)潜意识里把模型当成了数据库。这是 AI 落地失败最常见的认知根源。
看图里那张对比,说得特别清楚:
数据库说:"你问我,我去表里查。如果有这条记录,我给你;没有,我就不知道。"
模型说:"你问我,我用我学来的参数算一个答案。我不需要见过这个 exact 的输入,我只要它在我学过的规律范围内,就能泛化出预测。"
一句话:
数据库,是"查答案";模型,是"算答案"。
这差别大了去了。
你问数据库"1000 平方英尺、2 卧室的房子卖多少",它得表里真有这条才答得出来。你问模型同样的问题,哪怕训练数据里从没出现过这套房,它也能根据学来的规律估一个。
模型的价值,恰恰在它没见过的新情况上。 如果一个问题永远只是"查已知记录",你根本不需要模型,建个数据库、写几条 SQL 更便宜更准确。
所以很多企业上 AI 翻车,不是模型不行,是他们把模型当数据库用——指望它"记住"标准答案,结果模型该做的是"算"出新答案。用错了工具,再强的模型也救不回来。
八、三个必须挂在墙上的警告
图里还特意列了三条"WATCH OUT",每一条都值得贴在公司墙上:
第一,模型预测的是"模式",不是"事实"。 尤其是输入和训练数据差别很大时,它可能错得离谱。模型给的是"基于规律的估计",不是" Guaranteed 真相"。用模型做决策,永远留个人类兜底。
第二,学习例子 ≠ 记住例子。 模型学的是"-general 规律",能用到没见过的新输入上。它没把训练数据存起来等你查(那是数据库干的事)。这也解释了为什么有时候模型会"一本正经胡说"——它是在按规律编,不是在背答案。
第三,预测质量,取决于训练数据的质量和多样性。 垃圾进,垃圾出。模型再大,喂它的数据有偏、有漏,出来的预测就有偏、有漏。数据,是模型的天花板。
这三条合起来,其实是一句话:模型是工具,不是神谕。
九、参数里装的,是"压缩后的世界",不是"知识本身"
最后说一个更深的洞察,也是我特别想提醒做业务的朋友们的。
那 700 亿个参数,到底是什么?
它们不是"知识"。单个参数拿出来,就是个浮点数,没有任何人能指着它说"这个数代表'猫'这个概念"。只有把 700 亿个参数连同那套网络结构一起跑起来,才涌现出"能理解语言"的能力。
换句话说,参数是训练数据世界的一种"压缩后的统计表示"。它装的是规律的概率,不是条目的清单。
这又绕回了第一篇讲的学习方法:你真懂一个东西,不是因为你背下了它的定义,而是你能把它画成一张图、用大白话讲给外行听、还能答上"为什么需要它"。模型也一样——它能"用",不代表它"懂";它能"算",不代表它"知"。
十、给企业和个人的三条建议
讲到这儿,落地建议就清楚了:
1. 先想清楚你要的是"查"还是"算"。 问题是有标准答案、数据都在库里?上数据库,别折腾模型。问题是规律复杂、要泛化到新情况?那才考虑模型。选错工具,成本翻倍效果还差。
2. 把"参数"翻译成"成本"再说话。 下次听到"我们要上 700 亿参数的模型",脑子里自动换算成"约 140GB 显存、得几张高级 GPU 才跑得动"。参数不是炫耀的资本,是算力和预算的账单。
3. 数据质量,是你唯一能真正控制的护城河。 模型架构、参数量,大多花钱就能买。但喂给模型的数据干不干净、全不全、偏不偏,决定了它到底是个资产还是个负债。这块偷的懒,后面都会以"胡说八道"的形式还回来。
结语
回到开头那个工程师的尴尬:懂怎么跑模型,却讲不清模型是什么。
今天我们用一个房价公式把它讲透了——
模型,就是一个系数从数据里学来的数学函数。那些系数叫参数(权重和偏置),是从看例子中学来的;学完之后用它们算新输入,叫推理;它和数据库最根本的不同,是"算答案"而非"查答案"。
事情就是这么朴素。
真正难的,从来不是"模型是什么"这种问题太深,而是我们太习惯用术语掩盖自己没懂。 能把它画成一张图、用大白话讲清、还能答上"为什么需要它"——那一刻,你才真的懂了。模型如此,做任何事,大概也是如此。
免责说明:本文核心框架整理自社交平台上「100 Days of AI Inference」系列 Day 2/100 的《What Is a Model, Really?》科普速查图及配套英文原文(图中仅标注系列名,未署个人作者,此处不臆造出处);房价预测公式、训练数据示例、模型≠数据库对比等均以原图内容为准,其中"50/0.2/25"为该图用于说明概念的示意数值,非真实房价系数。文中参数量级(GPT-3 约 1750 亿、Llama 2 含 70B 版本、16-bit 精度下显存估算)及"训练 vs 推理"的基本定义,综合自公开技术资料,口径以官方公布为准。与本项目此前第 28 篇(GPU 显存与搬运瓶颈)、第 31 篇(参数如何被优化器学出)、第 33 篇(费曼式学习方法论)相互呼应,构成"AI 推理基础"系列的连续认知。本文为技术科普,不构成投资或采购建议;模型能力以实际评测为准。
來源:阿里雲開發者社區 AI · developer.aliyun.com