跳转到内容
← 返回核心概念
人工智能计算机科学 · 机器学习17 分钟阅读

机器学习概览

Machine Learning Overview

1959 年,IBM 工程师 Arthur Samuel 发表了论文《Some Studies in Machine Learning Using the Game of Checkers》——标题里"machine learning"一词正是经他推广而流行起来。论文探讨的核心,是如何让计算机"在没有明确编程的情况下学…

机器学习监督学习统计学习人工智能

1959 年,IBM 工程师 Arthur Samuel 发表了论文《Some Studies in Machine Learning Using the Game of Checkers》——标题里"machine learning"一词正是经他推广而流行起来。论文探讨的核心,是如何让计算机"在没有明确编程的情况下学习"。这个想法后来被浓缩成机器学习(Machine Learning)最广为引用的一句话定义。

Samuel 的跳棋程序通过与自己对弈数千局,学会了比他本人更好地下跳棋。这个朴素的实验包含了机器学习的核心思想:不是程序员写出所有规则,而是让程序从数据和经验中自动改进

不过那句一句话定义在不同文献里有许多措辞略异的版本,它更像是后人对 Samuel 思想的浓缩转述,而非论文原句。机器学习第一个严格、可操作的定义,来自卡内基梅隆大学的 Tom Mitchell 在 1997 年的教材《Machine Learning》。

Mitchell 把"学习"定义为:一个程序在某类任务 $T$ 上、以性能度量 $P$ 衡量的表现,会随着经验 $E$ 的积累而提升。套回 Samuel 的跳棋——任务 $T$ 是下棋,度量 $P$ 是胜率,经验 $E$ 是上千局自我对弈。这个 $T$/$P$/$E$ 框架的意义在于,它把"学习"从一个模糊的心理学词汇,变成了可量化、可检验的工程目标。

破除误解:机器学习不是"让计算机变聪明"

机器学习在大众传播中常被神秘化——仿佛机器真的在"思考"和"理解"。更准确的描述是:机器学习是一类统计方法的集合,用于从数据中发现模式,并利用这些模式对新数据做出预测或决策。

几乎所有机器学习方法的核心是:定义一个损失函数(Loss Function)衡量预测误差,然后用优化算法调整模型参数最小化这个误差。本质上是数值优化,不是"理解"。

三大学习范式

监督学习(Supervised Learning):给模型提供带标签的训练数据(输入 $x$,正确输出 $y$),学习映射 f:xyf: x \to y

典型任务: - 分类(Classification):垃圾邮件检测、图像分类(输出是离散类别) - 回归(Regression):房价预测、股价预测(输出是连续值)

典型算法:线性回归、逻辑回归、支持向量机(SVM)、决策树、随机森林、梯度提升(XGBoost、LightGBM)、神经网络。

无监督学习(Unsupervised Learning):只提供输入 $x$,没有标签 $y$,让模型自己发现数据结构。

典型任务: - 聚类(Clustering):将用户分群(K-means、DBSCAN) - 降维(Dimensionality Reduction):PCA、t-SNE、UMAP - 生成模型:学习数据分布,能生成新样本(VAE、GAN) - 异常检测:找出不符合数据分布的样本

强化学习(Reinforcement Learning):智能体(Agent)与环境交互,通过试错和奖励信号学习策略。详见 reinforcement-learning-concept

关键概念:从数据到模型

训练/验证/测试集划分:不能用训练数据评估模型——那只是衡量记忆能力,不是泛化能力。正确做法是把数据分成三份: - 训练集:用于拟合模型参数 - 验证集:用于调整超参数,选择模型架构 - 测试集:只在最终评估时使用一次,衡量真实泛化性能

这条纪律听起来简单,违反它却是机器学习最常见、也最隐蔽的翻车方式,业内称为数据泄漏(Data Leakage)——本不该被模型看到的信息,悄悄从测试集渗进了训练过程,于是论文里的漂亮分数一到真实场景就崩塌。普林斯顿的 Sayash Kapoor 与 Arvind Narayanan 在 2023 年的研究(发表于《Patterns》)中梳理发现,数据泄漏波及至少 17 个学科、294 篇已发表论文,构成了"基于机器学习的科学"中一场静悄悄的可复现性危机。一个典型例子:同一批病人的不同影像切片被同时分到训练集和测试集,模型学会的其实是"认人"而非"认病",分数虚高却毫无临床价值。

过拟合(Overfitting)与欠拟合(Underfitting)

模型复杂度 →

欠拟合 合适 过拟合 (高偏差) (高方差) 训练误差高 训练误差低 训练误差极低 测试误差高 测试误差低 测试误差高 ↑ 最优区间 ```

正则化(L1/L2)、Dropout、数据增强、早停(Early Stopping)都是对抗过拟合的手段。

偏差-方差权衡(Bias-Variance Tradeoff):模型误差 = 偏差的平方 + 方差 + 不可约噪声。简单模型偏差高;复杂模型方差高。选择合适的复杂度是核心挑战。

不过要当心:上面那条"复杂度越高、测试误差先降后升"的 U 形曲线,是经典统计学习的图景,到了深度学习时代却被打了个问号。Mikhail Belkin 等人在 2019 年(PNAS)刻画了双重下降(Double Descent)现象:当模型大到足以完全记住训练数据之后,继续增加参数,测试误差竟会越过那个峰值再次下降。这正是动辄上千亿参数的大模型仍能良好泛化、却没有像经典理论预言的那样灾难性过拟合的原因之一。偏差-方差权衡依然是入门时最有用的直觉,但它并不是故事的全部。

特征工程(Feature Engineering):手动将原始数据转化为更有意义的输入特征。深度学习兴起前,特征工程是机器学习中最需要领域知识的部分——好的特征往往比好的算法更重要。

经典算法速览

线性模型:假设输出是输入特征的线性组合。参数少,解释性强,但表达能力有限。线性回归、逻辑回归是许多领域的基线模型。

决策树:通过递归分割特征空间建立的树形分类/回归模型。易于理解和可视化,但容易过拟合。

集成方法(Ensemble Methods): - 随机森林(Random Forest):训练多棵决策树并取平均/投票,减少方差 - 梯度提升(Gradient Boosting):串行训练多个弱学习器,每个新学习器拟合前一个的残差。XGBoost(2014 年)和 LightGBM(2016 年)是目前结构化数据任务的最强模型之一,在 Kaggle 竞赛中长期占统治地位

支持向量机(SVM):找到使两类数据间隔最大的超平面。通过核函数(Kernel Trick)处理非线性数据。在深度学习兴起前,是图像分类和文本分类的主流方法。

K-近邻(KNN):分类时找训练集中最近的 $k$ 个样本,投票决定类别。无参数,简单,但预测时计算代价高。

没有"最强算法":没有免费午餐定理

看完这一长串算法,自然会问:到底哪个最好?数学给出的答案出人意料——没有普遍最优的算法。David Wolpert 与 William Macready 提出的没有免费午餐定理(No Free Lunch Theorem,1996–1997)证明:如果在"所有可能的问题"上取平均,任意两个算法的表现完全相同。换句话说,一个算法在某类问题上更好,必然以在另一类问题上更差为代价。

它的现实含义不是"算法都一样",而是:算法的本事来自它对问题结构所做的归纳偏置(Inductive Bias)假设——卷积网络假设图像具有平移不变性,决策树假设决策可由特征阈值切分。所谓"选模型",本质是把模型的先验假设与数据的真实结构对上号。这也解释了为什么在结构化表格数据上梯度提升常胜过神经网络,而在图像上恰好相反。

评估指标

正确选择评估指标至关重要:

任务类型常用指标注意事项
二分类准确率、精确率、召回率、F1、AUC-ROC类别不平衡时准确率会误导
多分类宏/微平均 F1
回归MSE、MAE、R 平方各有偏重(MSE 对异常值敏感)
排序/推荐NDCG、MAP、MRR考虑排序位置的权重

混淆矩阵

(TNFPFNTP)\begin{pmatrix} \text{TN} & \text{FP} \\ \text{FN} & \text{TP} \end{pmatrix}

对于医疗诊断,假阴性(FN,漏诊)的代价远大于假阳性(FP,误诊)。评估指标的选择必须反映业务代价,而非仅仅追求整体准确率。

机器学习的工业应用

机器学习已深度嵌入日常生活:

  • 推荐系统:Netflix 的视频推荐、YouTube 的视频推荐(据 Google 研究,YouTube 推荐系统产生约 70% 的观看时长)
  • 搜索排名:Google 从 2015 年起开始使用神经网络(RankBrain)作为搜索排名的一部分
  • 欺诈检测:信用卡公司实时检测异常交易(高度不平衡分类问题)
  • 科学发现:DeepMind 的 AlphaFold2 在 2020 年的 CASP14 竞赛上,以约 92 分(GDT_TS)的中位成绩大幅领先对手,被评审认定基本攻克了困扰生物学半个世纪的"蛋白质折叠问题"——这是结构生物学的里程碑,而非通常以为的医疗影像应用

代价与争议

公平性与偏见(Fairness & Bias):模型从历史数据学习,历史数据中的偏见(种族歧视、性别歧视)会被模型学习甚至放大。2018 年,路透社披露 Amazon 弃用了一个用十年简历训练的招聘评分模型——因为科技岗位的历史申请者以男性为主,模型学会了给含"women's"等词的简历降分,最终因无法被改造成性别中立而被放弃。

更深的麻烦在于,"公平"并没有唯一的数学定义。围绕 COMPAS 犯罪风险评分的争论是经典案例:2016 年 ProPublica 发现,在最终并未再犯的人里,黑人被告被误标为"高风险"的比例(约 45%)几乎是白人(约 24%)的两倍;开发方 Northpointe 则反驳说,同一风险分对不同种族对应的真实再犯率是一致的(即"校准"良好)。两边其实都没说错——Kleinberg 等人(2016)与 Chouldechova(2017)从数学上证明,当两个群体的基础再犯率不同时,"误报率均等"与"分数校准均等"这两条都很合理的公平标准,除极特殊情形外不可能同时满足。这就是算法公平里著名的不可能定理:技术手段(对抗学习、校准、约束优化)能改善权衡,却消不掉这个根本张力。

可解释性(Explainability):复杂模型(如深度神经网络)做决策的内部机制人类难以理解。常有人说欧盟《通用数据保护条例》(GDPR)赋予了公民对自动化决策的"解释权",但这其实存在争议:GDPR 第 22 条给出的是"不受纯自动化决策约束"的权利,明确的"解释权"只出现在不具法律约束力的前言(Recital 71)中。Wachter 等人(2017)就此撰文指出,GDPR 并未真正确立一项可执行的解释权。无论法律边界如何,如何向人解释"黑箱"模型的决策,都是可解释 AI(XAI)领域的核心挑战。

数据效率:大多数机器学习方法需要大量标注数据,而人类幼儿能从极少样本中学习概念(Few-Shot Learning)。这个差距反映了机器学习与人类学习的根本不同——机器学习优化的是特定任务上的统计表现,而非通用智能。

跨域连接

  • 统计学:布雷曼所说的两种文化,分歧不在算法而在判据。数据模型一派要求参数可识别、可做区间估计与检验;算法模型一派只要求样本外风险低,允许高维、共线与黑箱。推论是两套标准不能互换:用测试集分数评价一个用于解释的系数,或用系数显著性评价一个用于预测的森林,都是把另一套判据搬错了地方。
  • 因果推断的可信性革命:模型学到的是观测分布下的条件期望,而决策问的是干预之后会怎样。二者在观测环境里可以数值相同,可一旦模型被用来分配资源,输入的生成机制就被改写,原有相关性随之失效。推论可检验:投入使用的风险评分,其历史验证性能会随部署衰减,衰减速度与它影响分配的力度成正比。
  • 可重复性危机与开放科学:数据泄漏与研究者自由度是同一个问题——都是在同一份数据上反复挑选,只报最好的那次。泄漏让测试集不再独立于训练过程,报告的泛化误差因而是乐观有偏估计,正文提到它波及数百篇论文、横跨十几个学科。对策也同源:先冻结测试集与评价方案,把「选了多少次」变成必须报告的量。
  • 分配正义:公平不可能定理不是算法缺陷而是算术约束。当两个群体的基础率不同,误报率均等与分数校准均等除极特殊情形外不能同时成立,正文那场风险评分之争双方因此都没说错。推论是合规要求必须前置:任何公平性声明都得先写明选了哪个定义,否则它在另一个定义下必然不合格。
  • 柯尔莫戈罗夫复杂度:没有免费午餐说的是在所有可能问题上取平均无优劣,而现实数据并不均匀铺满所有可能——它们有结构、可压缩。学习因此可看成压缩:算法的本事就是它的归纳偏置恰好匹配数据的那类结构。这解释了梯度提升在表格数据上、卷积在图像上各自占优,而互换位置就双双失效。

参考文献

  • Samuel, A. L. Some Studies in Machine Learning Using the Game of Checkers. IBM Journal of Research and Development, 3(3), 1959. (机器学习源头论文,"machine learning"一词的推广者)
  • Mitchell, T. Machine Learning. McGraw-Hill, 1997. (经典教材,给出 $T$/$P$/$E$ 操作性定义)
  • Bishop, C. Pattern Recognition and Machine Learning. Springer, 2006. (贝叶斯视角的完整教材)
  • Hastie, T., Tibshirani, R., & Friedman, J. The Elements of Statistical Learning. 2nd ed. Springer, 2009. (免费在线版)
  • Wolpert, D. H., & Macready, W. G. No Free Lunch Theorems for Optimization. IEEE Transactions on Evolutionary Computation, 1(1), 1997.
  • Breiman, L. Statistical Modeling: The Two Cultures. Statistical Science, 16(3), 2001.
  • Kleinberg, J., Mullainathan, S., & Raghavan, M. Inherent Trade-Offs in the Fair Determination of Risk Scores. arXiv:1609.05807, 2016(ITCS 2017). (公平性不可能定理)
  • LeCun, Y., Bengio, Y., & Hinton, G. Deep Learning. Nature 521, 2015. (综述性质的重要论文)
  • Belkin, M., Hsu, D., Ma, S., & Mandal, S. Reconciling Modern Machine-Learning Practice and the Classical Bias–Variance Trade-off. PNAS, 116(32), 2019. (双重下降现象)
  • Wachter, S., Mittelstadt, B., & Floridi, L. Why a Right to Explanation of Automated Decision-Making Does Not Exist in the General Data Protection Regulation. International Data Privacy Law, 7(2), 2017.
  • Kapoor, S., & Narayanan, A. Leakage and the Reproducibility Crisis in Machine-Learning-Based Science. Patterns, 4(9), 2023.