AI’s Latest Rocket Ship Is an Old School, 28-Year-Old Data Company。这个英文标题放在新闻里,意思是:AI 这轮最被资本看好的,不一定是成立两三年的大模型新贵,反而可能是一家已经做了 28 年数据生意、看起来并不新潮的老公司。很多人第一反应是“老公司蹭上 AI 概念”,但我更愿意把它当成一个工程现象来看:大模型的技术门槛正在快速降低,真正供不应求的,是干净、稳定、合法且能持续更新的数据,以及把数据送进模型的那条管道。老派数据公司不缺算法明星,但它有几十年的数据资产、客户关系和业务语义,这些东西正好是 AI 落地的底座。
这篇内容不聊股价,也不猜测具体标的。对普通技术团队来说,更值得研究的是另一个问题:当一家积累了几十年的数据公司被 AI 重新推到台前,它的哪些能力可以复制,哪些坑不值得踩。我会按实际落地顺序拆:先讲数据为什么成了 AI 的瓶颈,再讲数据工程各环节怎么判断质量,然后给一套小团队能上手的数据底座方案,最后讲模型效果不好时怎么从数据侧排查,以及什么时候不该学老公司搭重平台。
1. 为什么 AI 越火,老牌数据公司越值钱
1.1 大模型不缺参数,缺的是有授权、能持续更新的数据
过去两年,模型侧的迭代速度非常快。开源模型越出越多,指令微调、量化部署、Agent 编排这些东西也越来越成熟。团队想用一个强大的基础模型,已经没有太高的门槛,真正难的是让模型理解“你的数据”。
这里的难点主要在两层:
第一层是数据授权。企业数据不是拿来就能用的。用户隐私、内部报表、医疗记录、金融流水,每一类都要先确认能不能入库、能不能用于训练、能不能对外开放。很多 AI 项目的起步工作不是写代码,而是梳理数据权限。
第二层是数据更新频率。大模型的训练语料再大,也不可能知道你们公司上周刚发生的事。要想让 AI 在业务里真正有用,必须把企业业务系统的数据持续同步给模型,或者通过检索增强的方式把最新数据喂进去。这需要数据管道、增量同步、质量监控和版本回溯,缺一个都不行。
老牌数据公司正好同时满足这两个条件。它经营了几十年,手里的数据不是“硬盘里堆着的一堆文件”,而是已经跑过授权、清洗、建模、报表发布流程的规范化数据资产。这些东西在大模型出现之前叫“数据仓库”,在大模型时代变成了“上下文”。
所以,AI 越火,这类数据公司越容易被重新定价。不是因为它突然掌握了什么黑科技,而是因为过去几十年它在最枯燥的数据治理环节上投入太多,而这些积累现在成了稀缺资源。
1.2 老派数据公司真正的壁垒:业务语义和数据管线
很多人以为,老派数据公司值钱是因为“存了很多数据”。这个理解不完整。数据存量只是基础,真正值钱的是业务语义。
举个例子。一家做供应链管理的老公司,它的数据库里可能存着几十个业务表:采购单、供应商、库存、物流、退货。表面看这就是几组字段,但如果这家公司做了二十年,这些字段背后藏着大量业务规则:哪些供应商是备用供应商,哪些库存状态意味着风险,哪些退款原因属于异常,甚至不同年份的字段口径有什么变化。这些规则通常不会写进模型论文里,而是沉淀在数据字典、ETL 脚本、报表口径和一线业务人员的经验里。
大模型如果要处理企业问题,缺失的往往就是这个“业务语义层”。让大模型直接读原始数据库,它只能理解字段名,理解不了公司的业务上下文。所以现在很多团队在做 AI 知识库时,不直接灌数据库,而是先整理业务口径、字段说明、使用规则和常见问答,再把这些内容做成向量索引或提示词上下文。
老牌数据公司最擅长做的就是这个。它不需要从零发明,只需要把几十年的数据字典、客户使用场景和业务规则结构化,再包一层大模型接口。这也是为什么“老”在这里不是劣势,反而是某种先发优势。
1.3 从“故事”回到工程:数据资产重新被定价
市场怎么给这类公司估值,不是技术博主能判断的事,也不构成任何操作建议。但有一点值得技术团队关注:数据资产正在被重新当作核心资产来看待。
前几年大家谈数据中台,很多公司搭了一堆平台,最后变成“中台空转”。原因不是数据中台没用,而是当时的业务侧没有足够强的消耗场景。模型不复杂,报表跑得动,自然没人关心数据质量。现在不一样了,AI 应用对数据的需求是实时的、多轮次的、需要返工的。数据质量稍微差一点,模型输出就会变得不可信。
所以,这轮 AI 热潮给技术团队提出一个非常现实的要求:把数据资产的盘点、授权、清洗、质量基线、更新频率和血缘关系当成基础设施来建设。这不是老公司的专利,而是所有想认真落地 AI 的团队都绕不开的功课。
2. AI 项目真正卡脖子的数据工程环节
2.1 从原始数据到模型输出,中间隔着多层工程
很多第一次做 AI 项目的团队,会默认“数据到位后直接丢给大模型”。这在实际落地时很难走通。完整的链路通常长这样:
原始数据采集 → 数据清洗 → 结构化转换 → 数据质量校验 → 特征提取或文本分块 → 向量化或建模 → 模型推理 → 输出校验 → 日志回流 → 持续更新。
老牌数据公司的强项集中在前半段:它知道怎么从 ERP、CRM、财务系统、日志文件里把数据抽出来,怎么在清洗时处理乱码和缺失值,怎么建立一张宽表让业务指标口径统一。这些工作看起来不性感,但如果没有做,后面所有环节都会不停返工。
我在实际项目里见过太多类似问题:业务同事说“数据都导出来了”,结果一看几十个 Excel 表,字段名相同但含义不同;建模同事说“模型效果不好”,最后发现训练集和线上实时数据的字段分布差异巨大。这些问题不是模型能修的,只能靠数据工程一层层修。
2.2 数据质量不会直接报错,但模型会替你“报错”
代码写错了会有异常,依赖装不上会有报错,但数据质量差不会马上红牌警告。它通常会变成另一种表现:模型输出内容奇怪、回答不一致、偶尔答非所问、同样的提问过两天结果明显漂移。
判断数据质量,不能只看“能不能跑”,要有一套可量化的维度。下面是我常用的几个维度:
| 数据质量维度 | 判断标准 | 常见表现 |
|---|---|---|
| 完整性 | 关键字段缺失率是否异常;主键、时间戳、业务字段是否为空 | 模型输入特征大量缺失,回答内容跳变 |
| 准确性 | 抽样核对数据是否与真实业务一致 | 报表和数据库对不上,模型引用错误信息 |
| 一致性 | 同一业务在不同表、不同系统中的口径是否一致 | join 后数据量暴增或缩水,统计结果冲突 |
| 时效性 | 数据是否在预期时间范围内更新 | 模型回答用了过期数据,业务判断滞后 |
| 唯一性 | 同一实体是否有多条重复记录 | 用户数、订单量等统计被放大 |
| 合规性 | 数据是否有授权、脱敏、隐私保护 | 数据不能入库或使用,甚至引发合规问题 |
这六个维度不需要一次性全部做到完美,但至少要明确“当前数据在哪几个维度上可用,在哪几个维度上不可用”。否则模型上线后,出了问题很难定位是模型问题还是数据问题。
2.3 小团队怎么先估算数据工程的资源成本
数据工程的资源成本没有统一答案,因为团队规模、数据量、网络环境和业务复杂度都不一样。但可以按数据规模先做一个粗略判断:
| 数据规模 | 存储侧重 | 处理侧重 | 是否适合先试大模型 |
|---|---|---|---|
| 几千行 CSV | 本地或对象存储 | 基本不用做复杂处理 | 可以直接做概念验证 |
| 百万级订单流水 | 需要考虑分区和索引 | 需要清洗、去重、聚合 | 可以先跑小样本,再逐步扩展 |
| TB 级日志 | 需要考虑冷热分层和压缩 | 需要任务调度、增量处理、质量监控 | 一定要先治理,再谈训练或知识库 |
这里最容易犯的错误是“为了上项目先搭个大平台”。如果数据量只有几千行,直接用本地 Python 脚本处理就行,没必要引入一套分布式计算框架。反之,如果数据量已经到 TB 级,还要用 Excel 手动清洗,那就不是效率问题,而是根本做不完。合理做法是先看数据量级,再决定用什么工具,而不是反过来。
3. 先搭一套能跑的数据底座,再考虑大模型
3.1 最小可用数据管道的组件和流程
对普通团队来说,不一定要复制老牌公司几十年的重型架构,但可以搭一套最小可用数据管道。一般包含这几块:
- 数据源:数据库、日志文件、接口、对象存储中的原始数据。
- 存储层:本地磁盘、OSS/S3/MinIO,放原始数据和加工后数据。
- 加工层:用 Python、SQL 或轻量计算引擎做清洗和聚合。
- 调度层:定时任务或工作流编排工具,负责驱动管道运行。
- 质量检查层:记录每个表的行数、更新时间、缺失率、重复率,生成质检报告。
- 元数据登记层:用一张表记录数据字典、字段口径、负责人和更新频率。
小规模场景不需要把所有组件一次性上齐。我建议从一条最核心的数据链路开始,比如“业务表 → 清洗脚本 → 结果表 → 质检报告 → 业务查询”。先跑通,再加调度,最后再补血缘和权限。
3.2 接入大模型前,强制做三层检查
把数据管道搭好之后,不要急着接大模型。先做三层强制检查,每一层都有明确的判断标准。
第一层,权限与合规检查。确认数据来源是否合法,是否经过授权,是否包含个人敏感信息,是否做了脱敏。只要有一项不确定,就不要进入下一层。这一层不过关,后续所有技术能力都没有意义。
第二层,可检索性检查。文本类数据是否做了分块,结构化数据是否能按关键字段过滤,查询接口是否能返回结果。如果数据在管道里只是“存起来了”,但模型无法检索到,那等于没有。
第三层,数据基线检查。抽样看数据分布,记录空值率、重复率、时间范围、主键唯一性,保存一份基线报告。下次再跑,只要基线出现明显变化,就能快速发现问题。
下面是通用的检查清单格式,可以按自己的项目改字段:
| 检查项 | 判断标准 | 结果 |
|---|---|---|
| 数据源授权 | 已确认可合法使用 | 是 / 否 |
| 敏感信息 | 已脱敏或不能明文入库 | 是 / 否 |
| 字段缺失率 | 关键字段缺失率低于预期基线 | 是 / 否 |
| 重复记录 | 主键唯一性满足业务要求 | 是 / 否 |
| 时间范围 | 数据覆盖预期区间 | 是 / 否 |
| 更新频率 | 定时任务可以稳定产出最新数据 | 是 / 否 |
这层检查不会占用太多时间,但能避免绝大多数“模型效果差”的排障次数。
3.3 一个轻量数据质检脚本的示例
下面给一个非常简单的数据质量检查示例,目的是让团队先建立“量化数据质量”的习惯。真实环境里可以根据自己的库和字段改造。
import pandas as pd def quality_report(df, required_cols, date_col=None): report = {} # 缺失率 for col in required_cols: missing_rate = df[col].isna().mean() report[f"{col}_missing_rate"] = round(missing_rate, 4) # 重复率 report["duplicated_rate"] = round(df.duplicated().mean(), 4) # 行数和时间范围 report["row_count"] = len(df) if date_col: report["min_date"] = str(df[date_col].min()) report["max_date"] = str(df[date_col].max()) return report这个脚本是示例,不是生产级方案。真实场景里,还要考虑数据量过大时的分片处理、告警通知、结果入库和调度触发。但先跑通一个最小版本,比一开始就追求完整架构更重要。
4. 模型效果不对时,先按数据链路排查
4.1 先查数据,再查特征,最后才动模型
模型效果差时,很多人第一反应是换模型、调参数、换提示词。这个顺序在大多数情况下是错的。我会优先按下面的顺序查:
- 先看输入样本。确认模型拿到的数据长什么样,有没有空值、乱码、截断、错误标签。
- 再看标注质量。如果是微调场景,标注不一致会让模型学错方向。
- 再看数据分布。训练集、验证集、线上数据是否来自同一分布。
- 再看数据泄露。时间序列任务里,未来信息有没有被提前混进训练集。
- 再看特征统计。数值特征是否有极端值,文本特征是否有异常长度。
- 最后才看超参数和模型结构。
为什么把模型放在最后?因为模型问题往往会在训练阶段直接暴露出来,比如 loss 不收敛、显存溢出、输出格式错误。而数据问题非常隐蔽,模型可以正常训练、正常推理,但结果就是不对。如果不先查数据,改再多超参数都是在错误地基上打补丁。
4.2 老数据项目最常见的四个坑
老数据项目不是没有坑,反而是坑比较典型。最常见的是这四个。
第一个坑是数据孤岛。多个业务系统各自维护一套数据,字段名一样但含义不同,比如“客户”在一个系统里是公司主体,在另一个系统里是联系人。合并之后,统计口径完全对不上。解决办法是先做字段级映射和数据字典,再进入后续加工。
第二个坑是历史数据缺失。很多团队做 AI 时才发现,早期业务系统没有埋点,关键行为数据从第一天就没记录。这时再怎么清洗也补不回来。合理做法是在有限数据上做小范围验证,同时尽快补上新的埋点和日志采集,不要等数据完整再开工。
第三个坑是只收集不治理。数据管道天天在跑,文件越堆越多,但没有人维护数据字典、负责人和更新状态。三个月后,连自己都搞不清某个表是哪天生成的、能不能用。解决办法是每天或每周输出一份质检报告,把异常暴露出来。
第四个坑是口径修改没有记录。业务规则变了,字段含义变了,但历史数据没有打版本标记,导致模型训练时把不同口径的数据混在一起。解决思路是给数据和报表加版本号,修改口径时保留历史版本。
4.3 上线后的数据回流与重训闭环
模型上线不是终点。如果数据不回流,模型会随着业务变化逐渐失效。常见做法是让线上推理日志进入存储层,再定期分析用户反馈、指标变化和数据分布变化。
具体来说,可以做一个简单的反馈闭环:
- 记录用户提问、模型回答、用户反馈和耗时。
- 按天或按周统计回答满意度、拒答率、错误率。
- 当某类问题的错误率明显升高时,定位到对应的输入数据和上下文片段。
- 修复数据质量问题或补充新的业务知识。
- 定期触发模型评估或重训。
这个过程不一定要很自动化,但至少应该有一个可见的循环流程。老牌数据公司之所以能持续服务客户这么久,靠的也不是一次性交付,而是不断根据业务变化调整数据和模型。对普通团队来说,哪怕先用一个手动表格记录模型反馈,也比“上线后不管”要好得多。
5. 老数据资产接入大模型:边界与适用情况
5.1 老不等于旧,关键是数据能不能被模型调用
很多人一听到“28 年历史的数据公司”,会下意识觉得技术栈很旧。但“数据老”和“技术旧”是两回事。老牌数据公司可能用了很多传统数据库和报表工具,但这不代表它不能接入新模型,关键是中间有没有一层“接口”。
这层接口可以是检索增强生成,让模型在回答前先从一个检索系统里拿相关片段;也可以是结构化查询,让模型通过工具调用数据库接口;还可以是知识库,把企业文档和业务规则切块后做向量化索引。老系统不需要推倒重来,只需要在它的上层增加一个可以被模型调用的能力。
反过来,如果老系统里的数据本身就混乱,字段口径不一致、权限不清、更新不及时,那即使加了接口也没有用。所以接入大模型之前,先把数据和系统之间的边界梳理清楚,比选模型更重要。
5.2 轻量方案和重型平台怎么选
不是每个团队都需要复制老牌公司的数据架构。不同场景适合不同方案。
| 场景 | 更推荐的做法 | 说明 |
|---|---|---|
| 一次性的数据洞察 | 本地 Python + CSV | 不需要引入调度和数仓 |
| 持续更新的业务报表 | 对象存储 + 定时脚本 + 简单质检 | 可以逐步迭代 |
| 知识库问答 | 文档分块 + 向量检索 + 大模型接口 | 重点在分块策略和权限控制 |
| 企业级 AI 应用 | 数据管道 + 元数据 + 权限管理 + 质量监控 + 日志回流 | 需要系统性建设 |
这个表格的本质是:数据规模小、任务简单时,不要盲目上重平台;数据规模大、要长期维护、要保证稳定产出时,再考虑重一点的架构。老牌数据公司能跑几十年,不是因为平台足够重,而是因为数据治理和业务口径始终被当成核心任务。
5.3 落到团队日常的三条建议
如果只记三条,我建议记住这几条。
第一,先做数据资产盘点,再讨论用什么模型。把团队里有多少表、字段含义是什么、更新频率如何、谁负责维护,先梳理成文档。这一步不花哨,但能避免后面所有环节踩坑。
第二,先跑通一条端到端的数据链路,再扩展批量。不要一次性把十几条业务线都接入大模型。先用一个业务场景,从数据接入到模型输出完整走一遍,确认每一步都有日志和校验,再逐步扩大范围。
第三,把数据质量指标和模型效果指标绑定。比如“回答里引用错误数据次数”“因数据缺失导致无法回答的比例”“数据更新延迟对结果的影响”。只有绑定了这两个指标,后续优化才有方向。
最后想说的是,这一轮 AI 工具更新确实很快,但每次项目卡住,最后大概率还是数据问题。与其追新模型,不如先把数据授权、字段口径、质量基线和回流闭环想清楚。老牌数据公司能被重新关注,并不是因为技术多前沿,而是它用几十年证明了一件事:数据能被稳定、重复、合规地使用,才是真正的壁垒。