AI数据数据质量监控体系搭建 - 第1节
一、数据质量概述:到底什么是数据质量?
说实话,我做了十几年数据治理,被问得最多的问题就是——「数据质量到底是个啥?」
很多人觉得,数据质量就是数据准不准。嗯,这话只说对了一半。
我习惯用一个比喻来解释:数据质量就像一杯水。你喝的水,得是干净的、温度合适的、量够喝的。数据也一样,它得满足你使用的场景。一杯纯净水拿去浇花没问题,但泡茶就差点意思。数据质量,说白了就是数据在特定场景下能不能用、好不好用。
从专业角度讲,数据质量是「数据满足明确或隐含需求的程度」。这个定义来自 ISO 8000 标准。我当年第一次看到这个定义时也觉得太抽象,后来在项目中摔过几次跟头,才真正理解它的分量。
核心理解:数据质量不是的「好」或「坏」,而是相对的「适用」或「不适用」。同一份数据,在 A 场景下是高质量的,换到 B 场景可能就变成垃圾。
数据质量的六个维度
业内通常用六个维度来衡量数据质量。我整理了一张表,方便你对照理解:
| 维度 | 定义 | 通俗理解 | 我踩过的坑 |
|---|---|---|---|
| 完整性 | 数据是否缺失 | 该有的字段有没有 | 曾经有个客户表,手机号字段 30% 是空的,营销活动直接废了 |
| 准确性 | 数据是否真实反映客观事实 | 数据对不对 | 用户年龄填 200 岁,系统居然没拦住 |
| 一致性 | 不同系统间的数据是否矛盾 | 数据打架了没 | CRM 说客户是 VIP,订单系统说他是新客 |
| 及时性 | 数据是否在需要时可用 | 数据来得够不够快 | 日报数据延迟 24 小时,运营根本没法用 |
| 唯一性 | 数据是否有重复 | 有没有重复记录 | 同一个客户在库里出现 5 次,名字还都不一样 |
| 有效性 | 数据是否符合格式规范 | 数据规不规范 | 手机号有 11 位的,有 13 位的,还有带区号的 |
我的经验:刚开始做数据质量监控时,别贪多求全。先盯住「完整性」和「准确性」这两个维度,把基础打牢。等流程跑顺了,再逐步扩展到其他维度。一口吃不成胖子,数据治理也是。
数据质量为什么重要?
这个问题,我一般用三个字回答——「钱」和「命」。
别笑,真是这样。
先说说「钱」。我记得有个电商客户,因为商品价格数据不准,导致用户下单后无法支付,一天损失了上百万的 GMV。还有个金融客户,因为客户风险评估数据有误,放贷给了高风险用户,坏账率飙升。数据质量差,就是在烧钱。
再说说「命」。在医疗领域,患者病历数据如果出错,可能直接导致误诊。在自动驾驶领域,传感器数据质量不过关,那就是人命关天的事。我参与过的一个智慧交通项目,就因为交通流量数据延迟了 5 分钟,导致信号灯调度完全失效,差点造成大面积拥堵。
你想想看,如果决策层拿着错误的数据做决策,那跟闭着眼睛开车有什么区别?
避坑指南:我曾经见过一个团队,花了大半年搭建数据平台,结果上线第一天就发现数据对不上。原因很简单——数据质量监控没跟上。平台建得再漂亮,数据是脏的,一切等于零。记住:数据质量是数据平台的「地基」,地基不稳,楼盖得越高越危险。
数据质量问题的代价
我习惯把数据质量问题的代价分成三类:
- 直接经济损失:错误的数据导致错误的业务决策,比如定价错误、库存积压、营销浪费
- 隐性成本:数据工程师花大量时间排查数据问题,业务人员对数据失去信任,团队内耗严重
- 合规风险:金融、医疗等行业的监管要求越来越严,数据质量问题可能导致巨额罚款
说白了,数据质量不是「锦上添花」,而是「雪中送炭」。没有数据质量,大数据、人工智能、数字化转型,全是空中楼阁。
数据质量问题的常见类型
这些年我处理过的数据质量问题,少说也有上千个。总结下来,常见的就那么几类。我画了一张图,帮你快速建立全局认知:
数据源问题
这类问题最让人头疼,因为源头出了问题,后面再怎么清洗也白搭。
- 数据采集错误:传感器坏了、埋点代码写错了、接口返回了空值。我遇到过最离谱的一次,是某个 APP 的埋点把「点击」和「滑动」事件搞反了,数据分析师对着报表分析了一个月,结论全是错的。
- 数据源变更:上游系统改了字段类型、调整了枚举值,下游完全不知道。嗯,这种问题在微服务架构里尤其常见。
- 外部数据不可靠:第三方数据源不稳定,今天能查到,明天就返回 null 了。
数据处理问题
这类问题通常发生在 ETL 过程中。说白了,就是数据在加工过程中「变质」了。
- ETL 逻辑错误:SQL 写错了、关联条件不对、聚合逻辑有 bug。我曾经排查过一个数据对不上的问题,最后发现是开发把 LEFT JOIN 写成了 INNER JOIN,直接过滤掉了一半的数据。
- 数据转换异常:类型转换失败、编码不一致、时区没处理好。比如把「2024-01-01」转成时间戳时,格式没对上,直接变成 null。
- 数据延迟/丢失:调度任务挂了、网络超时、磁盘满了。数据没按时到达,下游报表就是空的。
数据使用问题
这类问题往往被忽视,但实际影响很大。
- 数据理解偏差:业务方和开发方对同一个字段的理解不一样。比如「活跃用户」,运营觉得是「登录过的用户」,产品觉得是「有过操作行为的用户」,技术觉得是「调用了接口的用户」。口径不统一,数据就没法用。
- 数据滥用:把不适合的数据用在错误的场景里。比如用全量数据做实时决策,数据还没算完,业务已经结束了。
- 数据过时:用了过期的数据做分析。比如用去年的用户画像做今年的营销活动,效果可想而知。
我的建议:刚开始搭建数据质量监控体系时,别想着一次性解决所有问题。先梳理出最核心的 10 个数据资产,针对它们建立监控规则。等流程跑顺了,再逐步扩展。记住:数据治理是马拉松,不是百米冲刺。