开篇:当一家AI公司发现自己的'命脉'——数据为何是新石油
第 1 章 开篇:当一家AI公司发现自己的"命脉"
2018年12月的一个深夜,斯坦福大学格雷斯·马德图书馆地下一层的灯光依然亮着。林浩盯着屏幕上跳出的第47次模型评估报告——准确率78.3%。和三天前相比,只提升了0.07个百分点。他揉了揉布满血丝的眼睛,把第三杯已经凉透的美式咖啡推到一边,脑子里的第一个念头是:自己大概该换个学习率,或者把 ResNet 换成 DenseNet,再或者干脆试试当时刚发布的 EfficientNet。
那是2018年,深度学习的"调参玄学"还笼罩着整个行业。从业者们热衷于讨论各种论文里精巧的架构、损失函数、注意力机制,仿佛只要模型搭得足够漂亮,准确率就会像坐火箭一样飙升。林浩也是其中之一——他在清华读本科时就被同学们称为"架构狂魔",github 上 fork 过几乎所有主流的视觉模型仓库。
但那晚,改变他整个人生轨迹的事情发生了。
他无意间打开了训练集文件夹,随手翻看起那一万张被用来训练图像分类模型的图片。几分钟后,他几乎是从椅子上弹了起来:那1万张图片里,至少有3000张的标注是错的;有2000多张是模糊到肉眼都无法辨认的低质量图;还有近500张图片的标签和内容根本对不上——一张橘猫的图片被标成了"老虎",一张白色的金毛犬被标成了"北极熊"。
他突然意识到,过去三个月里他和团队反复调参、换架构、写脚本的所有努力,本质上都是在试图用更精巧的钥匙,去打开一把用劣质铁打造的锁。
那天深夜,他在笔记本上写下了一句话,后来成了灵犀科技的核心理念,写进了公司每一间会议室的白板上:
"算法是引擎,数据是燃料。再好的引擎,没有干净的燃料,也只能吐出黑烟。"
---
1.1 78%魔咒:AI项目真正的瓶颈在哪里
林浩后来回忆说,那晚之前的三个月里,他犯了几乎所有AI初学者都会犯的错误:把AI项目当作一个"算法问题"来解决。
1.1.1 初学者的典型幻觉
让我们回到2018年林浩所在的图像识别项目现场。当时他们的目标是做一个能够识别野生动物的AI系统,最终要服务于国家公园的野外相机自动分析。技术栈很标准:Python + PyTorch + ResNet-50 + ImageNet 预训练权重 + 自己的数据微调。在主流的教科书和那时的 Kaggle 竞赛里,这套"标准配方"几乎百试百灵。
前两周一切顺利。林浩从各种公开数据集里爬取、从合作的国家公园研究员那里收集,凑齐了1万张野生动物图片,又花了大约一周时间让两个实习生手动标注了所有图片。数据准备看似已经完成,剩下的事情就是"喂进去、训练、跑分"。
但模型训练并没有像想象中那样顺利。第一版模型的准确率是72%,他换了学习率、增加了数据增强、加了 dropout,准确率到了75%。他又换了 ResNet-152、加了 focal loss,准确率到了77.5%。再往后的一个多月,他几乎尝试了所有能想到的"调参大法",但准确率始终像被一堵透明的墙挡住,无法突破79%。
这就是AI从业者中流传已久的"78%魔咒"——一个项目在到达某个准确率天花板后,无论怎么优化算法,都无法再显著提升。听起来像是某种神秘的玄学,但它背后其实有非常清晰的科学逻辑。
1.1.2 算法优化的天花板效应
我们可以做一个简单的数学直觉。假设模型的学习能力上限是$L$(即在完美数据下,模型能达到的最高准确率),实际数据质量为$Q$($0 \le Q \le 1$),那么实际准确率$A$大致满足:
$$A \approx L \times Q$$
当数据质量$Q$很低时,无论$L$多高,$A$都会被压制在一个较低的水平。这就是为什么林浩用 ResNet-50 和 ResNet-152 跑出来的结果几乎一样——因为瓶颈不在模型容量,而在数据。
更扎心的是一种叫"垃圾进、垃圾出"(Garbage In, Garbage Out, GIGO)的现象。模型会忠实地学习训练数据中的所有模式,包括错误的标注、噪声的图像、以及那些人类都不会注意到的微小偏差。如果训练集中有30%的标注是错的,那么模型最努力也只能学到那个错的"知识"——它的上限就是那30%错误率所决定的天花板。
林浩后来在一次内部分享中说:"那晚我学到的第一课,不是某种新的算法,而是一种'归因思维'——当我无法突破性能上限时,第一反应不应该是怀疑算法,而应该是怀疑数据。"
1.1.3 一个反直觉的真相
这个真相反直觉到什么程度?我们来看一组来自学术界和工业界的对比研究。
在图像分类任务上,当数据从1万张扩展到10万张时,准确率的提升往往比把模型从 ResNet-50 升级到 EfficientNet-B7 还要显著。在 NLP 任务中,使用 10 倍高质量标注数据带来的效果提升,往往超过任何一种模型架构创新。
这并不是说算法不重要——算法定义了学习的"上限可能性",但数据决定了"实际能逼近这个上限到什么程度"。用一句话来总结:算法决定天花板,数据决定地板。 但是在大多数真实项目中,地板离天花板太远了,再高的天花板也没用。
1.1.4 灵犀科技的觉醒
那晚之后的第二天,林浩做了三件事,这些事情后来构成了灵犀科技最初的产品哲学:
1. 冻结所有模型实验。他告诉团队:"从今天开始,没有经过数据质量审查的训练数据,不准进入任何模型。" 2. 建立数据质检流程。他让团队用简单的 Python 脚本检查图片清晰度、标注一致性、类别分布,把那些明显有问题的图片先剔除或者重新标注。 3. 记录"数据日志"。每一次训练,他们都要记录数据版本、清洗规则、标注来源,让数据的演化像 Git 提交历史一样可追溯。
两周后,仅仅通过数据清洗和重新标注,他们用同样的 ResNet-50 模型,把准确率从 78% 提升到了 86%。一个月后达到了 91%。
林浩后来在一次行业大会上分享这个案例时说:"我们花了三个月时间尝试突破 78%,却只花了两周时间通过数据达到了 91%。这是我人生中最贵的一课,也是最便宜的一课——贵,是因为浪费了三个月;便宜,是因为学费只是几个 Python 脚本和几百个小时的人工标注。"
这一夜,林浩和灵犀科技从此走上了"以数据为中心(Data-Centric AI)"的道路。
---
1.2 数据是新石油:但原油不能直接灌进发动机
"数据是新石油"这个比喻大概从2012年左右开始在科技圈流行,到2018年已经成了 AI 行业几乎人手一份的口号。但林浩发现,这个比喻虽然形象,却隐藏着一个危险的误导:它让很多人以为,拿到数据就等于拥有了价值。
1.2.1 比喻的三个层次
让我们认真拆解一下石油这个比喻,看看它对AI从业者到底意味着什么。
第一层:原油的稀缺性。 石油之所以珍贵,是因为它在地壳中的储量有限,提炼需要巨大的资本投入。在 AI 领域,数据的稀缺性体现在两个维度:一是量的稀缺——某些长尾场景的数据(比如罕见疾病影像、特定工业缺陷)本身就难以收集;二是质的稀缺——即使数据量很大,高质量、有标注的数据依然稀缺。ImageNet 之所以能引爆 2012 年的深度学习革命,不是因为李飞飞团队找到了什么神奇的算法,而是因为他们用 5 万美元雇佣了 5 万名亚马逊 Mechanical Turk 工人,花了几百万人工小时,标注了 1400 万张图片——这是当时世界上最大、最干净的人工标注数据集。
第二层:原油需要炼制。 原油不能直接灌进汽车发动机,必须经过常压蒸馏、催化裂化、加氢精制等一系列炼制过程,才能变成汽油、柴油、航空煤油。数据也一样——原始采集到的数据只是"原油",必须经过清洗、标注、转换、增强、合成等一系列工序,才能变成模型可以"燃烧"的"成品油"。林浩那晚在斯坦福图书馆翻看的那1万张图片,就是典型的"原油":未经蒸馏的原油、含有大量杂质的原油、根本没有经过质检的原油。
第三层:成品油的差异化价值。 同样是原油,加工出来的产品差异巨大——90号汽油、95号汽油、航空煤油、工业润滑油,每一种都有截然不同的应用场景。数据也一样——同样是图片数据,用于训练一个分辨猫狗的模型,和用于训练一个分辨皮肤癌良恶性的模型,所需要的"炼制工艺"截然不同。前者可能用几百万张网络图片就够,后者可能需要几千张专业医疗影像加上权威医生的精确标注。
1.2.2 数据炼制的五层模型
林浩在灵犀科技成立后的几年里,逐步把他的数据认知提炼成了一个清晰的五层框架。这个框架后来成为了公司的核心方法论,也是本书全书的骨架。让我们一层一层拆开来看。
```mermaid flowchart TD A[原料数据 Raw Data] -->|清洗| B[清洗数据 Cleaned Data] B -->|标注| C[标注数据 Labeled Data] C -->|划分+格式化| D[训练数据 Training Data] D -->|合成增强| E[合成数据 Synthetic Data] E -->|回归补充| D
A1[网络爬取<br/>传感器采集<br/>众包标注<br/>合作机构] -.-> A B1[去噪去重<br/>格式统一<br/>质量过滤] -.-> B C1[人工标注<br/>半自动标注<br/>主动学习] -.-> C D1[训练集/验证集/测试集<br/>批量生成器<br/>数据加载器] -.-> D E1[GAN生成<br/>扩散模型<br/>3D仿真<br/>大模型合成] -.-> E ```
第一层:原料数据(Raw Data)。 这是数据生命周期的起点。它可能来自网络爬虫、传感器采集、用户上传、合作伙伴提供等渠道。在灵犀科技的早期,原料数据的一个典型来源是国家公园野外相机的红外触发照片——这些照片由野外相机在动物经过时自动拍摄,分辨率参差不齐,光照条件千差万别,很多还因为动物跑得太快而严重模糊。原料数据的特点是:量大、杂、几乎不可直接使用。一份典型的野生动物识别项目,原料数据可能达到几百万张,但能进入下一阶段的可能只有几千张。
第二层:清洗数据(Cleaned Data)。 原料数据需要经过清洗,去除明显的噪声:分辨率过低的图片、内容重复的样本、文件损坏的记录、与任务完全无关的图像。清洗的目的是让数据从"一堆素材"变成"可用的候选集"。这一步通常需要结合自动化脚本和人工抽检。比如灵犀科技早期用的一个简单规则是:剔除所有分辨率低于 224×224 的图片、剔除所有文件大小小于 5KB 的图片、剔除所有和动物完全无关的图像(比如相机自拍、路过的人类车辆)。
第三层:标注数据(Labeled Data)。 清洗后的数据要打上标签——告诉模型"这张图片里是一只东北虎"、"这张图片里是一只梅花鹿"。标注是整个流程中最昂贵、也是最关键的一步。一份优秀的标注数据,其价值可能是同等量级未标注数据的 100 倍。标注的方式有多种:纯人工标注、半自动标注(用模型预测+人工校验)、主动学习(让模型挑选最难的数据优先标注)。林浩后来反复强调:"标注不是给图片贴标签那么简单,标注本身是一种知识的形式化——你把人类专家对世界的理解,凝固进了数据里。"
第四层:训练数据(Training Data)。 标注好的数据还不能直接灌进模型,还需要经过划分(训练集/验证集/测试集)、格式转换(适配不同的深度学习框架)、数据加载器的封装。这一步看起来简单,但有很多细节:类别分布是否均衡、训练集和测试集的分布是否一致、是否要做数据增强(旋转、裁剪、颜色抖动等)。训练数据是模型真正"看到"的东西,它的质量直接决定了模型的能力上限。
第五层:合成数据(Synthetic Data)。 这是数据金字塔的最顶端,也是过去三四年才逐渐成为行业焦点的新层次。当真实数据的采集成本太高、或者某些场景根本无法采集时(比如罕见病、自动驾驶的极端工况),我们可以用生成模型(GAN、扩散模型、大语言模型)来"凭空创造"训练数据。合成数据不是替代真实数据,而是真实数据的延伸和补充。林浩后来在一次内部分享中说:"合成数据是数据炼金术的最高境界——我们不再是采集自然界的'矿石',而是直接从元素周期表开始,合成我们需要的'新材料'。"
这五层模型会在本书中反复出现。每一章我们都会回到这五层中的某一层,深入剖析其中的工艺、工具、陷阱和最佳实践。
1.2.3 一个生动的比喻
为了让五层框架更直观,林浩喜欢把它比作做一道菜。
原料数据相当于你从菜市场买回来的生肉、青菜、调味料——它们是食材,但不是菜。清洗数据相当于洗菜、切肉、腌制——让食材准备好进入烹饪环节。标注数据相当于按菜谱配方把调料的比例、烹饪的火候写清楚——把"做这道菜需要的知识"显式化。训练数据相当于把处理好的食材按照配方下锅,控制在合适的温度和时间——它直接决定了出锅的味道。合成数据则相当于分子料理——从食材的本质(蛋白质、脂肪、淀粉)出发,重新构造出一道菜,让原本稀缺的食材变得可获得。
理解了这一点,我们就能意识到:AI 项目不是"买数据"那么简单,而是要建立一条从原料到成品的完整生产线。 这条生产线就是本书要讨论的"数据引擎"。
---
1.3 算法、算力、数据:AI三要素的"可获得性"博弈
AI 项目里有三大核心要素——算法(Algorithms)、算力(Compute)、数据(Data)。林浩发现,很多人会把这三者混为一谈,但它们的"可获得性"差异巨大。理解这种差异,对于AI团队的资源分配和战略选择至关重要。
1.3.1 算法:开源让一切透明
2018年之后,深度学习算法进入了"开源民主化"时代。PyTorch、TensorFlow、JAX 等框架让任何人都能免费使用最先进的研究成果。Hugging Face、GitHub、arXiv 让论文中的新模型几乎在发表的同一天就有了开源实现。一个 AI 从业者可以在几天之内就复现 2017 年最前沿的成果,这在 AI 历史上是从未有过的。
更具体地说,2018 年之后:
- **基础模型**:BERT、GPT 系列、ResNet、EfficientNet 等,几乎都有官方开源实现和预训练权重。
- **训练框架**:PyTorch Lightning、DeepSpeed、Accelerate 等让分布式训练变得简单。
- **推理部署**:TensorRT、ONNX、vLLM 等让模型部署变得工业化。
算法的可获得性几乎是 100% 的。 你不需要自己实现 Transformer,不需要自己写反向传播,不需要自己训练一个 GPT——只要你会用 git clone,算法就在你指尖。
这意味着什么?意味着在算法层面,AI 团队之间几乎没有壁垒。一家硅谷的明星创业公司和一家中国县城的小工作室,能拿到的算法资源是完全一样的。
1.3.2 算力:租赁让门槛降低
算力曾经是 AI 最大的门槛。2012 年 AlexNet 训练需要两块 GTX 580 GPU,耗资数千美元,这已经算"亲民"了。2016 年 AlphaGo 训练消耗了数百万美元的 TPU 资源。2018 年 GPT-2 训练成本大约是每小时 4.3 万美元(按 p3dn.24xlarge 实例估算)。
但到了 2020 年之后,云计算的成熟彻底改变了算力的可获得性。AWS、Google Cloud、阿里云、腾讯云等提供了从单卡 GPU 到数千卡集群的弹性租赁服务。一个初创团队可以以每月几千美元的价格,租到原本需要数百万美元才能拥有的算力。
更进一步,模型压缩、量化、蒸馏技术的成熟,让"小算力跑大模型"成为可能。一个 7B 参数的模型经过 INT8 量化后,可以在一张消费级显卡上流畅推理。
算力的可获得性大约是 80% 的。 你不需要自己建数据中心,按需租赁就能解决大部分问题。剩下的 20% 是训练超大规模模型(比如 GPT-4 级别)所需的顶级算力,这依然只有少数公司能负担。
1.3.3 数据:依然是稀缺资源
现在让我们看数据。
与算法和算力不同,数据几乎不可能通过开源或者租赁获得。原因有几个:
第一,数据的所有权是分散的。 一家医院有医疗数据,一家工厂有工业数据,一家电商有交易数据,一家银行有金融数据。这些数据分散在无数个组织内部,彼此之间无法互通。算法和算力是"全球共享"的,数据是"本地封闭"的。
第二,数据的合规要求越来越高。 欧盟的 GDPR、美国的 CCPA、中国的《个人信息保护法》对数据的收集、使用、跨境传输都设置了严格的限制。医疗数据、金融数据、未成年人数据等敏感数据有更严格的合规要求。合规成本让数据的可获得性进一步降低。
第三,数据需要持续运营。 算法一旦发布,就是一个固定的成果。算力一旦购买或租赁,就是可计量的资源。但数据是一个需要持续采集、持续清洗、持续标注、持续迭代的活物。今天的数据可能比昨天的数据更好,明天的数据可能又需要更新。数据是一种"运营型资产",而不是"持有型资产"。
第四,数据的价值与场景强绑定。 ImageNet 对通用图像识别有价值,但对医疗影像识别几乎没有价值。一家电商的交易数据对推荐系统有价值,但对自动驾驶毫无意义。算法可以跨场景复用,数据几乎不能。
所以,数据的可获得性大约只有 20%。 这并不是说物理上不存在这些数据,而是说真正高质量、可合规使用、契合特定场景的数据极度稀缺。
1.3.4 三要素的"可获得性矩阵"
林浩后来在内部画了一个矩阵:
| 要素 | 可获得性 | 主要成本 | 战略属性 | |------|---------|---------|---------| | 算法 | ~100% | 学习成本 | 公共品 | | 算力 | ~80% | 租赁/购买费用 | 商品 | | 数据 | ~20% | 采集/标注/合规成本 | 战略资产 |
这个矩阵告诉我们一个非常重要的战略推论:当你的竞争对手和你用着一样的算法、租着一样的算力时,决定输赢的就是数据。 在 AI 领域,数据是唯一不可复制、不可租赁、不可开源的核心资产。
这也是为什么林浩后来坚定地认为:"AI 公司的护城河不在算法,在数据;不在开源,在闭源;不在技术,在运营。"
1.3.5 一个反直觉的算术题
为了加深印象,让我们做一道简单的算术题。
假设你是一个 AI 团队的负责人。你有 100 万的预算。要不要分配在算法、算力、数据上?
- **如果全投在算法上**:你可以雇几个顶级的算法工程师,让他们研究最新