走进人工智能的世界
第1章:走进人工智能的世界
想象一下这样的场景:清晨,当你还在被窝里恋恋不舍地做着美梦时,你的手机闹钟用温柔的声音叫醒了你:“早上好!今天天气晴朗,气温18到25摄氏度,是个外出游玩的好日子。”你揉了揉惺忪的睡眼,对手机说了一句“帮我播放轻快的音乐”,几秒钟后,悠扬的旋律就从手机里流淌出来。你洗漱完毕,准备出门上学,智能音箱提醒你今天有英语考试,记得带上笔记本。到了学校,你用刷脸的方式签到进入了校园。这一系列看似平常的操作背后,其实都藏着一项神奇的技术——人工智能(Artificial Intelligence,简称AI)。
人工智能这个词相信大家并不陌生,它频繁出现在新闻报道里、科幻电影中,甚至出现在你爸爸妈妈的聊天话题里。但究竟什么是人工智能?它是怎么诞生的?又是如何一步步走到今天,成为我们生活中不可或缺的一部分?更重要的是,人工智能和我们接下来要学习的“Agent”(智能体)之间有着怎样的关系?这一章,让我们带着这些疑问,一起踏上探索人工智能世界的奇妙旅程。
1.1 人工智能的诞生:从梦想到概念
1.1.1 一个夏天的疯狂想法
如果要说起人工智能的诞生,那就必须把时间拨回到1956年。在美国东部的达特茅斯学院(Dartmouth College),那年夏天举办了一场特别的学术会议。说它特别是因为,参加这次会议的科学家们有一个听起来近乎疯狂的梦想——让机器像人类一样思考。
这次会议的核心人物是约翰·麦卡锡(John McCarthy),一位年轻有为的计算机科学家。他在给会议提议书写道:“我们将进行一项为期两个月的Artificial Intelligence研究,共有10位科学家参与。我们希望探讨这样一个假设:学习的每一个方面或智能的任何其他特征,原则上都可以被精确描述,从而可以用机器来模拟。我们将尝试找出如何让机器使用语言、形成抽象概念、解决各种人类尚未解决的具体问题,并改进自身。”
这段话听起来可能有点复杂,让我们用更简单的方式来理解。麦卡锡和他的朋友们想要做这样一件事:证明人类思考的过程可以被拆解成一系列规则,而如果把这些规则教给计算机,计算机就能像人一样“思考”和“推理”。
在这场会议之后,Artificial Intelligence这个术语正式诞生了,中文译为“人工智能”。从此,一门崭新的学科正式登上了历史的舞台,而1956年也因此被公认为人工智能元年。麦卡锡本人后来也被尊称为“人工智能之父”。
1.1.2 人工智能的“三起两落”
如果我们把人工智能的发展历程画成一条曲线,你会发现它并不是一条平滑上升的直线,而是充满了起伏波折。科学家们喜欢用“三起两落”来描述这段历史。
第一次浪潮(1956-1974)恰好始于达特茅斯会议之后。那时候的人工智能研究充满了乐观情绪,科学家们认为用不了多久,机器就能在各个领域超越人类。1966年,美国麻省理工学院(MIT)的魏岑鲍姆(Joseph Weizenbaum)开发了著名的ELIZA程序,这是一个能够与人进行对话的程序,它会模仿心理治疗师的角色与人交谈。很多人第一次与ELIZA对话时都惊叹不已,觉得自己真的在和一个人类治疗师交流。但实际上,ELIZA并没有真正理解人类的语言,它只是在按照预设的规则模式进行回复。尽管如此,ELIZA的出现仍然让人们看到了机器“对话”的可能性。
第一次浪潮的繁荣并没有持续太久。1973年,英国数学家詹姆斯·莱特希尔(James Lighthill)向英国政府提交了一份著名的报告,对人工智能研究提出了严厉批评。他指出,人工智能在解决实际问题时远远没有达到预期,所谓的“通用问题求解器”根本无法解决现实世界中的复杂问题。这份报告导致了英国政府削减对人工智能研究的资助,美国国防部也减少了对相关项目的支持,人工智能进入了第一个“冬天”。
第二次浪潮(1980-1987)随着一种叫做专家系统(Expert System)的技术兴起而到来。专家系统是一种能够模拟人类专家进行决策的计算机程序。它的核心思想是:把某个领域的人类专家的知识和经验整理成规则,然后让计算机按照这些规则来处理问题。例如,如果我们要开发一个诊断疾病的专家系统,就需要把医生诊断某种疾病的所有规则——比如“发烧且咳嗽且胸痛→可能是肺炎”这样的规则——全部输入计算机。
第二次浪潮期间,日本在人工智能领域投入了大量资源。1982年,日本通商产业省拨款8.5亿美元启动了第五代计算机计划(Fifth Generation Computer Systems),目标是用10年时间开发出能够像人类一样对话、翻译语言、解释图像的计算机系统。这个计划虽然没有完全成功,但它极大地推动了全球范围内对人工智能的关注和投入。
然而,专家系统也有其局限性。开发和维护成本非常高昂,知识库的构建需要耗费大量人力,而且专家系统很难处理规则库中没有覆盖到的新情况。当人们发现专家系统并没有想象中那么“万能”时,对它的热情逐渐消退。1987年,苹果公司和IBM公司推出了性能更强大的个人电脑,这些通用计算机在成本和性能上都超过了那些昂贵的专家系统工作站,人工智能市场急剧萎缩,第二次“冬天”降临。
第三次浪潮(1997至今)是我们正在经历的一个人工智能发展的黄金时期。与前两次不同,这一次的复兴有几个关键的技术支撑。
第一个关键技术是机器学习(Machine Learning)。传统的编程方式是程序员编写明确的规则,让计算机执行。但机器学习改变了这种方法——计算机通过分析大量数据,自动发现数据中的规律和模式。这种从“显式编程”到“自动学习”的转变,解决了困扰人工智能发展的很多难题。
第二个关键技术是深度学习(Deep Learning)。深度学习是机器学习的一个分支,它模仿人脑神经网络的结构,构建具有多层处理单元的人工神经网络。2012年,一个叫做AlexNet的深度学习模型在图像识别竞赛中以压倒性优势夺冠,引发了学术界的轰动。从那以后,深度学习在计算机视觉、自然语言处理、语音识别等各个领域都取得了突破性进展。
第三个关键因素是算力和数据的爆发式增长。随着摩尔定律的持续生效,计算机的处理能力不断提升。同时,互联网的普及产生了海量的数据,为训练人工智能模型提供了丰富的“燃料”。云计算技术的成熟更是让普通研究者也能使用强大的计算资源。
1997年,IBM开发的深蓝(Deep Blue)计算机在国际象棋比赛中击败了世界冠军加里·卡斯帕罗夫(Garry Kasparov),这被视为人工智能发展的一个里程碑事件。虽然深蓝并不是我们现在所说的“智能”系统,它主要依靠暴力搜索和评估函数来下棋,但它的胜利仍然让全世界为之震动。2016年和2017年,Google旗下的DeepMind公司开发的AlphaGo程序连续击败了多位世界顶级围棋高手。围棋一直被认为是人类智能的骄傲,因为它的复杂度远高于国际象棋,而AlphaGo的表现让人们意识到人工智能在某些领域已经超越了人类。
1.2 人工智能就在你身边
说了这么多历史,你可能会觉得人工智能是一项高高在上、只存在于实验室和科技公司里的技术。但实际上,人工智能已经悄悄渗透到了我们日常生活的方方面面。让我来给你列举一些你可能每天都在使用的人工智能应用。
1.2.1 你的手机里藏着AI
拿起你的智能手机,仔细回想一下,你每天都在使用哪些功能?
语音助手可能是你最常接触的人工智能之一。无论是苹果的Siri、小米的小爱同学、华为的小艺,还是百度的小度,它们都属于人工智能的范畴。当你对着手机说“嘿Siri,今天天气怎么样”时,语音助手要做很多事情:首先要通过语音识别(Speech Recognition)把你说的话转换成文字,这个过程要用到深度学习模型;然后要通过自然语言理解(Natural Language Understanding)理解你的意图——你想知道天气;接着要去查询天气数据;最后再通过语音合成(Speech Synthesis)把查询结果用语音播报出来。这整个过程都离不开人工智能技术的支持。
人脸识别也是手机上常见的人工智能应用。2020年新冠疫情期间,很多学校和公司都采用了人脸识别测温系统,摄像头不仅能检测你的体温,还能识别出你是谁。有些小区的门禁系统也用上了人脸识别,你只需要对着摄像头看一眼,门就会自动打开。这些系统的背后是计算机视觉(Computer Vision)技术,通过分析你面部的大量特征点来确认你的身份。
拍照优化也是人工智能大显身手的地方。当你打开手机相机拍照时,AI芯片正在实时分析画面内容:它能识别出你是在拍摄人像、风景还是食物,然后自动调整参数,让照片看起来更漂亮。很多手机的“人像模式”能精准地识别出人物轮廓,把背景虚化,这就是语义分割技术的功劳。
1.2.2 推荐系统:比你更懂你的喜好
你有没有这样的经历:打开某个视频App,它推送的视频刚好都是你感兴趣的;逛购物网站时,页面推荐的商品正是你想要的;听音乐App推荐的歌曲,每一首都很对味。这时候你可能会惊叹:这个软件怎么这么懂我?
这些神奇的推荐背后,是推荐系统(Recommendation System)在发挥作用。推荐系统的核心任务是预测用户可能喜欢什么。传统的推荐方法是基于内容的推荐,比如你喜欢看动画片,系统就给你推荐更多动画片。但这种方法有个问题:它只会给你推荐你已经很熟悉的内容类型,很难发现你潜在的兴趣。
现代的推荐系统采用了更聪明的方法:协同过滤(Collaborative Filtering)。它的基本思想是“物以类聚,人以群分”。如果用户A和用户B都喜欢很多相同的电影,那么系统就认为他们有相似的品味。当用户A喜欢一部新电影时,系统就猜测用户B可能也会喜欢这部电影。抖音(TikTok)的推荐算法就是这个原理,它分析你刷视频时的各种行为——看了多长时间、是否点赞、是否评论、是否分享——来构建你的“兴趣画像”,然后给你推送更可能吸引你的内容。
推荐系统在商业上取得了巨大成功。Netflix公司曾公开表示,他们平台上80%以上的观影时间都来自推荐系统的推荐。亚马逊电商网站有大约35%的销售额是由推荐商品贡献的。可以说,推荐系统已经成为互联网时代最重要的商业技术之一。
1.2.3 智能家居:AI让你的家更聪明
如果你们家使用了智能家居设备,你可能已经体验过人工智能带来的便利。智能音箱、智能灯泡、智能空调、智能门锁……这些设备通过网络连接在一起,构成了一个智能家居系统(Smart Home System)。
早晨,智能窗帘自动拉开,让阳光洒进房间;智能咖啡机已经为你准备好了热腾腾的咖啡;智能音箱播放着你喜欢的晨间音乐。当你出门上班后,智能扫地机器人开始工作,把房间打扫得干干净净;智能摄像头监控着家中的安全状况,有异常情况会及时向你手机推送警报。晚上回家时,智能门锁识别你的指纹或人脸,为你开门;空调已经根据你之前的习惯调节到了舒适的温度。
更神奇的是,现在的智能家居系统正在变得更加“善解人意”。比如,一些高端的智能空调配备了人体感应传感器和AI算法,能够感知房间里有没有人、人的活动量如何、室内温度分布怎样,然后智能调节送风方向和风力,既保证舒适又节约能源。智能冰箱不仅能告诉你里面有什么食材,还能根据现有食材推荐菜谱,提醒你哪些食物快过期了。
1.2.4 交通出行:AI让道路更安全
如果你有留意新闻,一定听说过自动驾驶汽车(Autonomous Vehicle)这个概念。自动驾驶汽车被认为是人工智能最具挑战性的应用之一,因为它需要综合运用计算机视觉、语音识别、自然语言处理、决策规划等多项AI技术,同时还要应对复杂的道路环境和各种突发状况。
自动驾驶汽车通常配备多种传感器:摄像头用来“看清”道路标线、交通标志、行人和其他车辆;雷达能够探测前方障碍物的距离和速度;激光雷达(LiDAR)用激光扫描周围环境,构建出车辆周围的三维地图。这些传感器收集的数据被馈送到AI系统中,由它来做出驾驶决策:加速、减速、转向、避让……
目前,自动驾驶技术按照自动化程度分为0到5级。0级是没有任何自动化,人类驾驶员完全控制车辆;5级是最高级别,车辆在所有场景下都能实现完全自动驾驶。目前,大多数商用车辆处于2级或3级自动化水平,也就是辅助驾驶阶段,车辆能够自动保持车道、自动跟车、自动紧急制动,但驾驶员仍需时刻关注路况,随时准备接管车辆。
除了自动驾驶,AI在交通领域还有很多其他应用。城市里的智能交通信号灯能够根据各方向的车流量自动调整红绿灯时间,减少交通拥堵。网约车平台使用AI算法来匹配乘客和司机,减少等待时间。地图导航应用用AI来预测实时路况,为你规划最畅通的路线。
1.2.5 医疗健康:AI成为医生的好帮手
人工智能在医疗领域的应用正在快速发展,虽然目前还不能完全替代医生,但AI已经成为医生的得力助手,在很多环节发挥着重要作用。
医学影像诊断是AI应用最成熟的领域之一。AI系统能够分析X光片、CT扫描、MRI图像,帮助医生发现病变。比如,Google Health开发的AI系统在乳腺癌筛查中展现出比人类放射科医生更高的准确率。腾讯觅影AI系统能够辅助医生筛查早期食管癌、肺癌、糖尿病视网膜病变等疾病。这些AI系统的优势在于:它们可以不知疲倦地工作,而且诊断的一致性很高,不会因为疲劳或情绪影响判断。
药物研发是AI大显身手的另一个领域。传统的新药研发是一个漫长而昂贵的过程,一款新药从研发到上市通常需要10年以上时间和数十亿美元的投入。AI可以通过分析海量的生物医学数据,预测哪些分子可能对某种疾病有效,大大缩短药物筛选的时间。2020年,AI药物研发公司Insilico Medicine宣布,他们用AI在46天内就设计出了一个全新的候选药物分子,这个过程在传统方式下可能需要数年时间。
健康管理也是AI的重要应用场景。智能手环和智能手表能够监测你的心率、血氧饱和度、睡眠质量等数据,AI算法能够从这些数据中发现健康异常。2020年,苹果公司通过Apple Watch的心电图功能,成功帮助一些用户发现了早期的心脏疾病。
1.3 理解核心概念:AI、机器学习与深度学习
在我们深入学习Agent开发之前,有必要先理清几个核心概念之间的关系:人工智能(AI)、机器学习(ML)和深度学习(DL)。很多初学者容易把这几个概念搞混,但实际上它们之间是包含与被包含的关系。
1.3.1 人工智能:让机器拥有“智能”
人工智能是一个最广泛的概念,它的目标是让机器具有人类的智能,能够像人一样感知环境、思考问题、做出决策。人工智能是一个宏大的愿景,它包含了很多子领域和方法。
在人工智能的发展历程中,形成了几个主要的研究方向:
感知智能研究如何让机器“看见”和“听见”,也就是计算机视觉和语音识别。一个能识别图片中物体的人工智能系统,就具有了视觉感知能力;一个能听懂语音指令的系统,就具有了听觉感知能力。
认知智能研究如何让机器理解和处理知识,包括自然语言处理、知识图谱、逻辑推理等。一个能阅读文章并回答问题的系统,就具备了一定的认知智能。
决策智能研究如何让机器做出最优决策,包括强化学习、博弈论等。自动驾驶系统需要做出加速、转向、刹车等决策,这就是决策智能的应用。
1.3.2 机器学习:让机器从数据中学习
机器学习是实现人工智能的一种重要方法。顾名思义,机器学习就是让机器具有“学习”的能力。传统的计算机程序需要程序员编写明确的规则,而机器学习系统能够从数据中自动学习规律。
用一个简单的例子来说明。假设我们要让计算机识别猫和狗的图片。如果用传统方法,程序员需要详细描述什么是猫的特征(如尖耳朵、胡须、圆脸)和什么是狗的特征(如下垂的耳朵、长的鼻子)。这种方法叫做专家系统或基于规则的方法,它的问题在于很难穷举所有特征,而且不同品种的猫狗差异很大。
如果用机器学习方法,我们只需要准备大量的猫和狗的图片,给每张图片标上它是“猫”还是“狗”,然后把这些数据“喂”给机器学习算法。算法会自动分析这些图片,发现猫和狗的区别规律,学会如何区分它们。训练完成后,再给它一张新的图片,它就能判断这张图片是猫还是狗。
根据学习方式的不同,机器学习可以分为三大类:
监督学习(Supervised Learning)是最常见的学习方式。在监督学习中,每个训练样本都有一个“标签”,告诉算法正确答案是什么。就像考试一样,有标准答案可以对照。上面识别猫狗的例子就是监督学习——每张图片的标签是“猫”或“狗”,算法通过对照这些标签来学习。
无监督学习(Unsupervised Learning)则没有标签,算法需要自己从数据中发现规律和结构。比如,给算法一大堆文章,让它自己发现哪些文章主题相似、可以归为一类。这种方法常用于聚类分析和数据降维。
强化学习(Reinforcement Learning)是一种独特的学习方式,它不像监督学习那样从样本数据中学习,而是通过与环境的交互来学习。智能体(Agent)采取某个行动,环境会对这个行动给出奖励或惩罚的反馈,智能体通过最大化累计奖励来学习最优策略。我们后面要学习的Agent开发,就与强化学习有着密切的关系。
1.3.3 深度学习:模仿大脑的学习方式
深度学习是机器学习的一个分支,它得名于其核心结构——深度神经网络(Deep Neural Network)。深度学习之所以“深”,是因为它包含了很多层的处理单元,网络结构层次很多。
人脑是由大量的神经元组成的,神经元之间通过突触连接。当我们学习新知识时,某些神经元之间的连接会得到加强,另一些会减弱。深度学习正是模仿了这种人脑神经网络的工作方式。
深度学习的基本单元是神经元(Neuron),也叫做感知机。大量神经元按照层次组织在一起,就形成了神经网络。典型的神经网络包含输入层、隐藏层和输出层。输入层接收数据,输出层给出结果,而隐藏层负责“思考”——对数据进行层层加工和变换。
深度学习为什么如此强大?关键在于它的表示学习(Representation Learning)能力。传统的机器学习方法需要人工设计特征,这是一个非常耗时且需要专业知识的工作。深度学习能够自动从原始数据中学习出有用的特征表示。以图像识别为例,早期的计算机视觉需要人工设计边缘检测器、纹理描述子等特征,而深度神经网络能够从像素级别的原始图像中自动学习出从低级到高级的特征——第一层可能学习边缘和颜色,第二层学习纹理和形状,第三层学习更复杂的语义信息。
深度学习在很多领域都取得了突破性进展。卷积神经网络(Convolutional Neural Network,CNN)在图像识别领域大放异彩;循环神经网络(Recurrent Neu