数据的本质:什么是数据,为什么它如此重要 / The Nature of Data: What It Is and Why It Matters
第 1 章 数据的本质:什么是数据,为什么它如此重要
The Nature of Data: What It Is and Why It Matters
> 学习目标 (Learning Objectives) > > - 能够用自己的话解释「数据 (Data)」的科学含义 > - 能够区分「结构化数据 (Structured Data)」与「非结构化数据 (Unstructured Data)」 > - 能够描述数据从「采集」到「消费」的完整生命周期 > - 能够举例说明数据如何成为人工智能的「训练燃料 (Training Fuel)」 > - 完成「我的数据日记」实践任务,记录身边 10 类数据
---
1.1 一个看似简单却困扰人类千年的问题
想象一个普通的周二早晨:闹钟在 7:15 响起,窗外的光线告诉你今天可能是晴天,出门时手机显示气温 22°C,妈妈在厨房里哼着上周下载的歌,校园门口的电子屏跳动着「今日课表」。在这些看似平常的瞬间里,数据 (Data) 一直在工作。它藏在数字里、藏在图像里、藏在声音里、藏在每一次"叮"的提示音里——可如果有人问你"数据到底是什么?",你可能反而答不上来。
这正是本章要解决的核心问题:数据究竟是什么?它为什么是人工智能 (Artificial Intelligence, AI) 时代的核心资源?
答案并不复杂,但要把它说清楚,需要穿过三层迷雾。
第一层迷雾:数据 ≠ 信息 ≠ 知识。 很多人把「数据」「信息」「知识」混为一谈。在学术上,这三者属于「DIKW 金字塔 (Data–Information–Knowledge–Wisdom Pyramid)」的不同层级。原始的数字「22」只是数据;「今天 22°C」是信息,因为它有了语境;「22°C 适合穿薄外套」是知识,因为它给出了行动建议;「根据季节灵活调整衣物」是智慧。我们这本书讨论的对象,主要是金字塔最底层——数据,因为它是上层所有价值的根基。
第二层迷雾:数据不是"数字"。 「数据」一词来自拉丁文 *datum*,原意是「被给予的东西 (something given)」。它的范围远超「数字」。一缕阳光的颜色、一段妈妈哼唱的旋律、一只小狗摇尾巴的频率——只要能被人类的感官或机器的传感器测量 (Measure)、记录 (Record)、传输 (Transmit),它就可以成为数据。换句话说,数据是事实的载体 (the carrier of facts),而不是数字的同义词。
第三层迷雾:数据本身是中性的。 一张照片既可以帮警察找到失踪的孩子,也可以被恶意算法用于人脸识别追踪。一组健康数据既可以帮医生早发现疾病,也可能被保险公司用来提高保费。数据的"善恶",取决于采集者、使用者与监管者。因此,当我们说"数据是新石油 (Data is the new oil)"时,更准确的比喻也许是:未经加工的原油价值有限,只有经过提炼的成品油才能驱动引擎。 这个比喻也预告了本书的核心主题——数据质量 (Data Quality) 与数据加工 (Data Processing)。
接下来,我们就一层层剥开「数据」这个洋葱。
---
1.2 数据的科学定义:可测量、可记录、可传输的事实载体
要给「数据」下一个孩子也能听懂、专家也能接受的定义,需要满足三个条件。
1.2.1 三个硬性条件:可测量、可记录、可传输
条件一:可测量 (Measurable)。 一个对象必须能够被某种"尺子"量化——这把"尺子"可以是温度计、摄像头、麦克风、加速度计,甚至是文字本身。例如,「心情」虽然抽象,但可以被一张 1–10 分的量表测量。一旦有了量级与单位,事实就变成了数据。
条件二:可记录 (Recordable)。 测量结果必须能够被"保存下来"。早期的记录方式是结绳记事、岩壁刻痕、羊皮卷;后来是纸张、打孔卡片;今天是磁盘、闪存、云端。如果测了却没记,那就只是一次"瞬时事件",无法被复用。
条件三:可传输 (Transmittable)。 数据必须能在不同主体之间流动。口耳相传是传输,邮寄磁盘是传输,通过 5G 网络把心率数据从手表传到云端也是传输。没有传输,就没有数据的复用 (Reuse);没有复用,数据的价值就无法被放大。
满足这三个条件的事实,统称为「数据」。我们可以用一个简明的公式表达:
$$\text{数据} = \{\,\text{事实} \,\mid\, \text{可测量} \,\wedge\, \text{可记录} \,\wedge\, \text{可传输}\,\}$$
这个公式虽然简洁,但它揭示了一个重要原则:任何被命名为"数据"的事物,都必须能够离开它的原始场景,进入更广阔的信息系统。
1.2.2 数据的三种存在形态
数据在物理世界中以三种形态存在,对应着不同的存储与处理方式:
1. 数值形态 (Numerical Form)——最经典的存在方式,例如温度 22、体重 45kg、考试分数 98。它便于计算机做数学运算。 2. 符号形态 (Symbolic Form)——文字、字符、表情符号 (Emoji)。例如一条微博内容 "今天好开心 🎉",需要特殊的编码方式(如 Unicode)才能被计算机理解。 3. 信号形态 (Signal Form)——光、声、电、磁等物理信号。摄像头捕捉的画面是光信号,麦克风录制的声音是声信号,它们必须经过模数转换 (Analog-to-Digital Conversion, ADC) 才能变成计算机能处理的 0 和 1。
📦 知识小卡片 (Knowledge Card) > - 数据 (Data):原始事实,未被赋予含义 > - 信息 (Information):被语境化的数据 > - 知识 (Knowledge):可指导行动的信息 > - 智慧 (Wisdom):关于"为什么"与"该不该"的判断
1.2.3 一个小练习:把"早晨"翻译成数据
让我们用一次"早晨"来验证上面的定义,看看里面藏了多少数据:
| 序号 | 现象 | 数据类型 | 数据举例 | |------|------|----------|----------| | ① | 闹钟响起 | 数值 + 信号 | 时间戳 07:15:00、声音分贝 75dB | | ② | 窗外光线 | 信号 | RGB 像素值 (255, 220, 180) | | ③ | 气温显示 | 数值 | 22.0 °C | | ④ | 妈妈哼歌 | 符号 + 信号 | 曲名 "小星星"、旋律 MIDI 文件 | | ⑤ | 课表跳动 | 符号 | "08:00 数学 / 09:00 语文" |
仅仅一个早晨,就至少有 5 类、数十个数据点 在默默生成。这也回应了 21 世纪的一个重要论断:我们生活在数据的洪流中 (We are living in a data deluge)。
---
1.3 数据的两种形态:结构化 vs 非结构化
如果我们把所有数据想象成一个巨大的图书馆,那么结构化数据就像摆放整齐的图书目录卡片,非结构化数据就像散落在地上的便签、海报、录音带。理解这两种形态的差异,是后续学习数据清洗与合成数据的基石。
1.3.1 结构化数据 (Structured Data):整齐的"表格居民"
结构化数据指具有预定义模式 (Predefined Schema) 的数据,它们通常以行 (Row) 与列 (Column) 的形式组织,每一列有明确的名称与数据类型,每一行代表一个独立的「记录 (Record)」。最常见的载体就是关系型数据库 (Relational Database) 与电子表格 (Spreadsheet)。
举个例子,下面这张家庭作业表就是典型的结构化数据:
| 学生编号 (ID) | 姓名 (Name) | 科目 (Subject) | 提交时间 (Timestamp) | 是否完成 (Done?) | |---------------|-------------|---------------|----------------------|------------------| | S001 | 小明 | 数学 | 2025-10-08 18:30 | ✅ | | S002 | 小红 | 语文 | 2025-10-08 19:05 | ✅ | | S003 | 小华 | 英语 | 2025-10-09 08:12 | ❌ |
它的优点非常明显:
- **易于查询 (Easy to Query)**:可以用 SQL 等语言精确检索,例如「查询所有 18:00 之后仍未提交的学生」。
- **易于统计 (Easy to Aggregate)**:求和、均值、最大最小值都是一行公式的事。
- **易于机器学习 (ML-Friendly)**:大多数经典算法(如线性回归、决策树)默认输入是结构化数据。
📦 知识小卡片 > 结构化数据的"三要素": > 1. 字段 (Field):每一列的名称与含义 > 2. 类型 (Type):每一列的数据种类(整数 / 浮点 / 字符串 / 日期…) > 3. 约束 (Constraint):取值范围、是否可空、唯一性等规则
1.3.2 非结构化数据 (Unstructured Data):自由的"形状怪客"
非结构化数据没有固定模式,无法简单地塞进二维表格。它们包括:
- **文本 (Text)**:微博、邮件、小说、聊天记录
- **图像 (Image)**:照片、扫描件、卫星图、医学 X 光片
- **音频 (Audio)**:语音、音乐、环境音
- **视频 (Video)**:电影、短视频、监控录像
- **传感器原始流 (Sensor Streams)**:陀螺仪、加速度计、激光雷达
数据科学家常引用的一个事实是:企业中 80% 以上的数据都是非结构化的 (over 80% of enterprise data is unstructured)。例如你手机相册里的照片、聊天软件里的语音消息,都是非结构化数据。它们数量庞大、信息丰富,但难以直接分析——必须借助专门的技术,例如:
- **OCR (Optical Character Recognition)**:把图片里的文字"读"出来
- **ASR (Automatic Speech Recognition)**:把语音转成文字
- **CNN (Convolutional Neural Network)**:识别图像中的物体
- **NLP (Natural Language Processing)**:理解文本的含义
1.3.3 半结构化数据:介于两者之间的"中间派"
除了上述两种极端形态,还有一类「半结构化数据 (Semi-Structured Data)」,它们没有严格的二维表结构,但带有自描述的标记 (Self-Describing Tags)。最典型的代表就是 JSON (JavaScript Object Notation) 与 XML (eXtensible Markup Language)。
```json { "student_id": "S001", "name": "小明", "subjects": [ {"name": "数学", "score": 92, "tags": ["几何", "应用题"]}, {"name": "语文", "score": 88, "tags": ["古诗", "作文"]} ], "hobbies": ["篮球", "编程"] } ```
可以看到,半结构化数据支持嵌套 (Nesting) 与数组 (Array),因此比表格更灵活;但它仍然带有明确的字段名,因此比纯文本更易于解析。在现代互联网应用中,超过 90% 的 API 数据交换都采用 JSON 或类似格式。
1.3.4 三种形态的对比
| 维度 | 结构化数据 | 半结构化数据 | 非结构化数据 | |------|------------|--------------|--------------| | 模式 (Schema) | 严格预定义 | 灵活、自描述 | 无模式 | | 典型载体 | 数据库表 / Excel | JSON / XML / HTML | 图像 / 语音 / 视频 | | 存储方式 | 行 × 列 | 树形 / 图结构 | 二进制文件 | | 分析难度 | ⭐⭐ (低) | ⭐⭐⭐ (中) | ⭐⭐⭐⭐⭐ (高) | | 占全球数据比例 (估计) | ~10% | ~10% | ~80% | | 典型处理工具 | SQL, Pandas | JSON Parser, XPath | CNN, NLP, 深度学习 |
理解这三种形态非常重要,因为在本书后续章节中你会发现:
- **数据清洗**主要解决结构化数据中的缺失、重复、错误;
- **合成数据**常常以非结构化形式生成(如生成式 AI 生成图像、文本);
- **数据飞轮**则需要让结构化标签与非结构化原始素材持续"转起来"。
---
1.4 数据的生命周期:从采集到消费的四个阶段
数据并不是静止的,它从诞生到消亡经历了一个生命周期 (Data Lifecycle)。无论是智能手表记录心率、电商平台推荐商品,还是城市摄像头捕捉交通流量,都遵循着同样的四个阶段:采集 (Collection) → 存储 (Storage) → 处理 (Processing) → 消费 (Consumption)。
下图展示了这一完整流程:
```mermaid flowchart LR A[Source<br/>数据源] --> B[Collection<br/>采集] B --> C[Storage<br/>存储] C --> D[Processing<br/>处理] D --> E[Consumption<br/>消费] E --> F[Feedback<br/>反馈] F --> B ```
下面我们用一个具体场景——"小明的智能手表"——来走完这条生命周期。
1.4.1 阶段一:采集 (Collection)
采集是数据生命周期的起点,决定了数据的"原料质量"。
小明的智能手表通过以下传感器 (Sensors) 持续采集数据:
- **加速度计 (Accelerometer)**:感知手腕动作
- **光电心率传感器 (PPG Sensor)**:通过绿光反射测量心率
- **GPS 模块 (GPS Module)**:记录位置坐标
- **麦克风 (Microphone)**:偶尔用于语音助手
- **触摸屏 (Touch Screen)**:用户主动输入
采集方式可分为主动采集与被动采集:
| 方式 | 含义 | 例子 | |------|------|------| | 主动采集 (Active) | 用户有意识地提供数据 | 填写问卷、点击点赞、上传照片 | | 被动采集 (Passive) | 用户无感知地产生数据 | 自动记录步数、后台定位、Cookie 跟踪 |
⚠️ 伦理提示 (Ethics Note):被动采集涉及用户知情同意 (Informed Consent) 与隐私保护 (Privacy Protection)。未经同意的过度采集,在许多国家已经触犯法律,例如欧盟的 GDPR (General Data Protection Regulation) 与中国的《个人信息保护法》。
1.4.2 阶段二:存储 (Storage)
采集到的原始数据需要被妥善保存。存储方式的选择取决于数据量、读写频率与结构:
- **关系型数据库 (RDBMS)**:如 MySQL、PostgreSQL,适合结构化数据
- **数据仓库 (Data Warehouse)**:如 Snowflake、BigQuery,面向分析
- **数据湖 (Data Lake)**:如 AWS S3、阿里 OSS,可存放原始非结构化数据
- **键值存储 (Key-Value Store)**:如 Redis,适合缓存与高并发场景
- **时序数据库 (Time-Series DB)**:如 InfluxDB,专为传感器数据设计
小明的步数、心率等连续时间序列数据,最适合存入时序数据库,因为它支持按时间范围高效检索,并可自动做数据降采样 (Downsampling)——例如把每秒一次的心率汇总成每分钟一次,节省存储空间。
1.4.3 阶段三:处理 (Processing)
原始数据常常"脏兮兮"的,需要经过一系列加工才能用于分析或建模。处理阶段通常包括:
1. 清洗 (Cleaning):剔除缺失值、异常值、重复值 2. 转换 (Transformation):单位统一、类型转换、归一化 3. 集成 (Integration):把来自不同源的数据合并 4. 特征工程 (Feature Engineering):从原始数据中提取对模型有用的特征
例如,把小明的原始步数数据转成「每日总步数」「连续活跃天数」「与上周同期的变化率」等特征,就属于特征工程。这些特征会作为输入喂给后续的机器学习模型。
1.4.4 阶段四:消费 (Consumption)
消费是数据价值兑现的环节,也是大多数读者最熟悉的阶段。常见的数据消费方式包括:
- **报表 (Reporting)**:每日、每周、每月的统计图表
- **可视化 (Visualization)**:柱状图、折线图、热力图、地图
- **机器学习 (Machine Learning)**:训练模型用于预测与决策
- **API 服务 (API Service)**:把数据封装为接口供其他系统调用
- **决策支持 (Decision Support)**:直接进入人类或算法的决策流程
小明看到的「今日步数 8500,超出 76% 好友」就是典型的可视化消费;手机推荐的"再走 1500 步就能解锁勋章"则是机器学习驱动的个性化消费。