AI数据数据质量监控体系搭建 - 第1节

一、数据质量概述:到底什么是数据质量?

说实话,我做了十几年数据治理,被问得最多的问题就是——「数据质量到底是个啥?」

很多人觉得,数据质量就是数据准不准。嗯,这话只说对了一半。

我习惯用一个比喻来解释:数据质量就像一杯水。你喝的水,得是干净的、温度合适的、量够喝的。数据也一样,它得满足你使用的场景。一杯纯净水拿去浇花没问题,但泡茶就差点意思。数据质量,说白了就是数据在特定场景下能不能用、好不好用。

从专业角度讲,数据质量是「数据满足明确或隐含需求的程度」。这个定义来自 ISO 8000 标准。我当年第一次看到这个定义时也觉得太抽象,后来在项目中摔过几次跟头,才真正理解它的分量。

核心理解:数据质量不是的「好」或「坏」,而是相对的「适用」或「不适用」。同一份数据,在 A 场景下是高质量的,换到 B 场景可能就变成垃圾。

数据质量的六个维度

业内通常用六个维度来衡量数据质量。我整理了一张表,方便你对照理解:

维度 定义 通俗理解 我踩过的坑
完整性 数据是否缺失 该有的字段有没有 曾经有个客户表,手机号字段 30% 是空的,营销活动直接废了
准确性 数据是否真实反映客观事实 数据对不对 用户年龄填 200 岁,系统居然没拦住
一致性 不同系统间的数据是否矛盾 数据打架了没 CRM 说客户是 VIP,订单系统说他是新客
及时性 数据是否在需要时可用 数据来得够不够快 日报数据延迟 24 小时,运营根本没法用
唯一性 数据是否有重复 有没有重复记录 同一个客户在库里出现 5 次,名字还都不一样
有效性 数据是否符合格式规范 数据规不规范 手机号有 11 位的,有 13 位的,还有带区号的

我的经验:刚开始做数据质量监控时,别贪多求全。先盯住「完整性」和「准确性」这两个维度,把基础打牢。等流程跑顺了,再逐步扩展到其他维度。一口吃不成胖子,数据治理也是。

数据质量为什么重要?

这个问题,我一般用三个字回答——「钱」和「命」。

别笑,真是这样。

先说说「钱」。我记得有个电商客户,因为商品价格数据不准,导致用户下单后无法支付,一天损失了上百万的 GMV。还有个金融客户,因为客户风险评估数据有误,放贷给了高风险用户,坏账率飙升。数据质量差,就是在烧钱。

再说说「命」。在医疗领域,患者病历数据如果出错,可能直接导致误诊。在自动驾驶领域,传感器数据质量不过关,那就是人命关天的事。我参与过的一个智慧交通项目,就因为交通流量数据延迟了 5 分钟,导致信号灯调度完全失效,差点造成大面积拥堵。

你想想看,如果决策层拿着错误的数据做决策,那跟闭着眼睛开车有什么区别?

避坑指南:我曾经见过一个团队,花了大半年搭建数据平台,结果上线第一天就发现数据对不上。原因很简单——数据质量监控没跟上。平台建得再漂亮,数据是脏的,一切等于零。记住:数据质量是数据平台的「地基」,地基不稳,楼盖得越高越危险。

数据质量问题的代价

我习惯把数据质量问题的代价分成三类:

  • 直接经济损失:错误的数据导致错误的业务决策,比如定价错误、库存积压、营销浪费
  • 隐性成本:数据工程师花大量时间排查数据问题,业务人员对数据失去信任,团队内耗严重
  • 合规风险:金融、医疗等行业的监管要求越来越严,数据质量问题可能导致巨额罚款

说白了,数据质量不是「锦上添花」,而是「雪中送炭」。没有数据质量,大数据、人工智能、数字化转型,全是空中楼阁。

数据质量问题的常见类型

这些年我处理过的数据质量问题,少说也有上千个。总结下来,常见的就那么几类。我画了一张图,帮你快速建立全局认知:

数据质量问题常见类型 数据质量问题 数据源问题 数据处理问题 数据使用问题 数据采集错误 数据源变更 外部数据不可靠 ETL 逻辑错误 数据转换异常 数据延迟/丢失 数据理解偏差 数据滥用 数据过时 常见数据质量问题举例 • 用户手机号格式不统一:有的带 +86,有的不带,有的中间有空格 • 订单金额与支付金额不一致:系统间数据同步出了问题 • 历史数据被覆盖:没有做好数据版本管理,追都追不回来 • 数据重复:同一个客户在库里出现多次,营销费用白白浪费

数据源问题

这类问题最让人头疼,因为源头出了问题,后面再怎么清洗也白搭。

  • 数据采集错误:传感器坏了、埋点代码写错了、接口返回了空值。我遇到过最离谱的一次,是某个 APP 的埋点把「点击」和「滑动」事件搞反了,数据分析师对着报表分析了一个月,结论全是错的。
  • 数据源变更:上游系统改了字段类型、调整了枚举值,下游完全不知道。嗯,这种问题在微服务架构里尤其常见。
  • 外部数据不可靠:第三方数据源不稳定,今天能查到,明天就返回 null 了。

数据处理问题

这类问题通常发生在 ETL 过程中。说白了,就是数据在加工过程中「变质」了。

  • ETL 逻辑错误:SQL 写错了、关联条件不对、聚合逻辑有 bug。我曾经排查过一个数据对不上的问题,最后发现是开发把 LEFT JOIN 写成了 INNER JOIN,直接过滤掉了一半的数据。
  • 数据转换异常:类型转换失败、编码不一致、时区没处理好。比如把「2024-01-01」转成时间戳时,格式没对上,直接变成 null。
  • 数据延迟/丢失:调度任务挂了、网络超时、磁盘满了。数据没按时到达,下游报表就是空的。

数据使用问题

这类问题往往被忽视,但实际影响很大。

  • 数据理解偏差:业务方和开发方对同一个字段的理解不一样。比如「活跃用户」,运营觉得是「登录过的用户」,产品觉得是「有过操作行为的用户」,技术觉得是「调用了接口的用户」。口径不统一,数据就没法用。
  • 数据滥用:把不适合的数据用在错误的场景里。比如用全量数据做实时决策,数据还没算完,业务已经结束了。
  • 数据过时:用了过期的数据做分析。比如用去年的用户画像做今年的营销活动,效果可想而知。

我的建议:刚开始搭建数据质量监控体系时,别想着一次性解决所有问题。先梳理出最核心的 10 个数据资产,针对它们建立监控规则。等流程跑顺了,再逐步扩展。记住:数据治理是马拉松,不是百米冲刺。