Science Broadcasts

An Introduction to Machine Learning

机器学习
ENGLISH INTRODUCTION · CHINESE ORIGINAL

ENGLISH INTRODUCTION

A broadcast script about learning patterns from data.

Chinese original

Source document ↗

A campus science broadcast script. This archive contains the written script.

各位听众朋友,大家晚上好。今天我们要聊一个这几年特别热、但又常常被说得云里雾里的词——机器学习。很多人一听到这个词,脑子里浮现的是科幻电影里的机器人、人工智能觉醒、甚至机器统治世界。但真实的机器学习,既没有那么玄乎,也没有那么简单。它其实是一种让计算机从数据中找规律、做判断的方法。今天我们就用一千六百字左右的时间,把这件事从头到尾讲清楚。

先说一个基本问题:传统程序和我们说的机器学习,到底差在哪?传统编程的思路是,人把规则写清楚,计算机照着执行。比如你要算一个税,你把税率、扣除项、计算公式全写进代码,计算机就按部就班地算。规则是人定的,计算机只负责执行。但有些事情,规则很难写清楚。比如识别一张照片里有没有猫。你怎么用代码描述“猫”?有耳朵、有胡须、有毛、有尾巴?那狗也有毛有尾巴,兔子也有耳朵。你很难把所有情况用几条规则穷举完。这时候,机器学习就派上用场了。它的思路反过来:不写规则,而是给计算机看大量例子,让它自己从例子里总结规律。你给它看十万张猫的照片、十万张不是猫的照片,它自己慢慢调整内部的参数,最后学会判断“这张图大概率是猫”。规则不是人写的,是机器从数据里“学”出来的。这就是机器学习最核心的思想。

那机器到底是怎么“学”的?这里要引入几个关键概念。第一个叫“模型”。你可以把模型想象成一个有很多旋钮的机器,输入数据,输出结果。旋钮的位置决定了它判断得准不准。第二个叫“训练”。训练就是拿大量已知答案的数据,去调整这些旋钮。每输入一个样本,模型给出一个判断,和正确答案一比,有差距,这个差距叫“误差”。然后根据误差去微调旋钮,让下一次判断更接近正确答案。这个过程反复进行,成千上万次,旋钮慢慢调到合适的位置,模型就“学会”了。第三个叫“泛化”。这是机器学习最关心的事。模型在训练数据上表现好不算本事,关键是在没见过的新数据上也能判断准。就像一个学生,把练习册答案背下来考高分没用,换一套新题还能做对,才叫真会了。机器学习追求的就是这种举一反三的能力。

机器学习有很多种类型,最常见的分法是三类:监督学习、无监督学习和强化学习。监督学习,就是刚才说的那种,给的数据带答案。你给模型看图片,同时告诉它“这是猫”“这是狗”,让它学会分类。垃圾邮件过滤、人脸识别、房价预测,大多属于这一类。无监督学习,给的数据没有答案,让机器自己去找结构。比如你给一堆用户购买记录,不告诉它任何分类,它可能自己发现“这群人爱买母婴用品”“那群人爱买数码产品”,这叫聚类。强化学习不太一样,它不给你标准答案,而是给一个环境,让机器在里面试错,做对了给奖励,做错了给惩罚,慢慢学会一套策略。下围棋的AlphaGo,最早就是靠强化学习练出来的。

说到这里,得讲一个很多人关心的问题:机器学习为什么这几年突然火了?其实这个概念不新,上世纪五十年代就有了。但很长时间里,它受两个条件限制:一是数据不够,二是算力不够。训练一个模型需要大量样本,也需要大量计算。直到最近十几年,互联网积累起了海量数据,同时GPU这类并行计算硬件大幅提升了算力,机器学习才真正爆发。所以今天我们看到的人脸解锁、语音助手、推荐算法、自动驾驶,背后都是数据加算力加算法三件事凑齐了的结果。

但机器学习不是万能的,它有几个明显的局限,值得说清楚。第一,它依赖数据质量。你喂给它有偏差的数据,它就学出有偏差的判断。比如训练数据里某个群体样本太少,模型对这个群体的判断就容易出错。第二,它常常是个“黑箱”。很多复杂模型,比如深度神经网络,内部参数成千上万,它能给出判断,但很难解释为什么这么判断。这在医疗、金融、司法这些需要可解释性的领域,是个大问题。第三,它不会真正“理解”事情。它学到的是数据里的统计规律,不是常识,也不是因果。你让它识别猫,它能识别得很准,但它不知道猫会叫、会抓老鼠。换一个和训练数据差别很大的场景,它可能就失灵了。所以机器学习很强,但它不是万能的,更不是有意识的人工智能。

那机器学习未来会往哪走?几个方向比较清楚。一个是更少依赖标注数据,让模型能像人一样从少量样本里学习。一个是可解释性,让模型的判断能被人类理解和信任。还有一个是和因果推断结合,让机器不只是找相关,还能理解因果。这些方向都还在探索中,但每一步进展,都可能带来实际应用的突破。

最后说一句。机器学习这个词听起来很技术,但它本质上做的事情很朴素:从经验中找规律,用规律去应对新情况。这其实和人类学习的过程有相似之处。只不过机器看得更多、算得更快。理解它,不是为了神话它,也不是为了恐惧它,而是为了知道它能做什么、不能做什么。在这个数据越来越多的时代,这种理解,对每个人都有用。

感谢收听,我们下期再见。