奎克的藏经阁 · MinerU 解析内容

人工智能时代:破解人机共存密码(套装共10册)

3314 个 PDF 物理页 · 本页显示文件第 511–520 页

PDF 物理页索引 510

文件中的第 511 页 · 印刷页码:未识别

这个分类过程类似人的思考过程,好比我们对一个不熟悉的物品,一个没去过的地方,一个不认识的人,我们会下意识地把它跟我们接触过的物品、地方、人做对比,用一个我们熟悉的事物的类别作为对这个新事物类别的“预测”。人的思维如此,机器学习也应用了这个原理。

虽然最近邻分类比较简单,但是它在很多实际场景里的应用效果尚能差强人意。有的时候,你可能并不知道要用什么样的模型来分类数据,那我建议你试试最近邻分类,先看看它能产出什么效果。对最近邻分类有了一些了解后,下面我们来介绍更多的分类模型。

线性分类和K-近邻分类

在机器学习领域,线性分类是一种经典的分类方法,它的目标是寻找一个线性函数,直观上也就是一条线,来分割两类数据,如图4-5所示,在这条线的一边是方块的一类,另一边是圆形的一类,而且这条线与两边的距离要适中。

PDF 物理页索引 511

文件中的第 512 页 · 印刷页码:未识别

当然,分割线未必只能在纸上,也就是在二维空间里画的线,它也可能是三维空间里的一个平面,又或者是高维空间里的超平面。这个线性函数可以在任意维度的空间里,它取决于机器学习任务中特征向量的维度。例如,我们有2 000张花花草草的照片,如图4-6所示,每张照片由这个高维空间中的一个点表示。如果要把这两千张照片按花和草来分类,那这个线性函数就是图4-6所示的超平面。(因为我们无法看到高维空间里的超平面,所以这里的超平面用平面来表示。)

PDF 物理页索引 512

文件中的第 513 页 · 印刷页码:未识别

PDF 物理页索引 513

文件中的第 514 页 · 印刷页码:未识别

我们实现线性分类的方法叫作最小二乘法,又称最小平方法。通过最小二乘法可以计算出进行分类的这个线性函数的参数,也就是说可以计算出一条分类的最佳分割线。原理上,这个划分两类的分割线,要能充分“拟合”两边的训练数据,不能相差太远。但既然是拟合,就难免会有误差,在数学上,最小二乘法就是通过最小化误差的平方和来寻找最佳拟合的线性函数的。不论你的特征向量维度是多少,最小二乘的方法论都是通用的。理解了线性分类,我们就能理解更多的机器学习模型。机器学习最终学习出的函数形式可能会很复杂,不一定是线性的,但原理上都是通过最小化一个目标值来算出最佳的分类函数。

在实际应用中,线性分类最重要的优势是它的结果易于解读。线性分类会针对每个特征变量,输出一个权重,这个权重决定了变量在分类中的重要性。权重的绝对值越大,变量越重要。如果权重是正数,就意味着变量和预测目标有一定的正相关性;如果权重是负数,就意味着变量和预测目标有一定的负相关性。

举一个简单的例子来说明一下权重。比如你今天到商场逛街,逛累了之后要决定午饭吃些什么。那你就需要收集商场里所有能吃饭的地方的信息——当然可能不需要复杂到建立一个模型,但是肯定也会在大脑里经过思考。假如你十分喜欢吃辣的食物,可以接受面食,不喜欢吃甜食,那么在这次决策里,吃辣的食物以及吃面食这两种变量所对应的权重就都是正数,只不过吃辣的食物权重更高,而吃甜食的权重就是负数。最终你的选择是这些变量的加权线性组合决定的:权重是正数的变量,权重数值越大,相应方案被选择的可能性就越大;权重是负数的变量,权重的绝对值越大,相应方案被选择的可能性就越小。所以你最后很有可能选择比较辣的食物,比如说川菜。

在人工智能里,除了最近邻分类、线性分类外,还有很多种分类方法,比如下面要介绍的K-近邻分类。K-近邻分类的一般原理是给定一个训练集,输入新的样本,在训练数据集中找与该向量最邻近的K个

PDF 物理页索引 514

文件中的第 515 页 · 印刷页码:未识别

样本。这些样本多数属于哪个类别,就把该新样本分到这个类别中。
最近邻分类可以看作K=1的情况。

我们举个例子来更好地理解K-近邻分类。如图4-7所示,下面是我们收集的几部电影的数据:主要统计的是电影中的战斗镜头和拥抱镜头的数量,还有电影的类型(未知电影除外),比如电影A中有战斗镜头4个,拥抱镜头109个,电影A为爱情片。

PDF 物理页索引 515

文件中的第 516 页 · 印刷页码:未识别

根据上述收集的电影数据,我们可以计算出已知电影和未知电影的距离,如图4-8所示。

PDF 物理页索引 516

文件中的第 517 页 · 印刷页码:未识别

按照距离的递增排序,可以找到K个距离最近的电影,假定K=3,则三个最靠近的电影依次是:电影B、电影C和电影A。所以未知类型电影的类型应该和离它距离最近的电影是一样的,所以它应该是爱情片。

除了K-近邻外,还有逻辑回归、支持向量机、决策树、随机森林和深度学习等模型。这些模型各有各的特色,就像是十八般武艺,了解之后你也能在实践中使用它们,做到游刃有余。最后,让我们再回到机器学习问题的本源,我们需要建立模型做出准确的预测,不同结构的模型都是通过数据学习出来的。模型在实践中的预测效果以及对业务的提升,都需要相应数据的支撑。一旦模型学习好了,人工智能就会像人在经验中总结出规律一样,在面对新问题时,帮助我们做出正确决策。

PDF 物理页索引 517

文件中的第 518 页 · 印刷页码:未识别

这个世界对于我们来说充满了太多的未知,需要我们不断地去探索和发现。人工智能的出现让我们在面对新的事物、新的问题时不再不知所措。不论是针对有标记的事物还是未标记的事物,机器学习都可以有效地进行预测,最终形成决策并为我们提供参考,帮助我们有章可循地认识这个世界,改造这个世界。

AI感知图像和语音

在实际生活中,我们会遇到各种各样的数据,为了更好地对这些数据进行分析掌握,我们将其分为两类:结构化数据和非结构化数据。结构化数据就是能够用统一的结构加以表示的数据,例如数字、符号等。反之,非结构化数据是指那些字段长度可变,不能够用统一的结构加以表示的数据,如图像、视频、语音、文本等信息。非结构化数据与我们的生活息息相关,我们接下来就来了解一下人工智能是如何处理这些非结构化数据的。

前面我们已经提到过像佳丽的特征脸这种简单图像处理的例子,相信你已经有了一定的图像理解的基础。我们现在要从较为直观的人工智能理解图像开始,层层递进,更加全面深入地讲解人工智能理解非结构化数据的方法。

提到人工智能理解图像,就不得不说计算机视觉。计算机视觉是人工智能在视觉领域的应用,也就是说人工智能理解图像要通过计算机视觉来实现。1966年,人工智能先驱马文·明斯基让他的一个学生

PDF 物理页索引 518

文件中的第 519 页 · 印刷页码:未识别

“花一个夏天把相机接在计算机上,让计算机描述它看到的东西”。但明斯基低估了这个项目的难度,他认为只要一个夏天就能让计算机理解图像,但是之后又过了几十年,计算机还是不能很好地理解图像,直到现在,计算机也没有达到能够完全理解图像的高度。要想真正进入千家万户,计算机视觉仍然需要不断改进和提升。

回到人工智能理解图像的正题。图像就是像素值在二维空间的排列,像素可以用RGB(红绿蓝)三色值来表示,或者灰度值来表示。我们看到的图像无一不是这样类型的数据。虽然人眼能够很简单地理解图像内容,但这对人工智能模型来说却非常复杂。所以我们从以下几个方向对图像理解展开讲解:图像特征、图像分割、图像识别和图像中的目标检测等。

图像特征

图像特征主要包括图像的颜色特征、纹理特征、形状特征和空间关系特征。对图像特征的描述分为全局描述和局部描述。全局描述可以通过原始像素值特征、直方图特征、GIST特征这三种方法来实现,但是因为局部描述比全局描述更细致,所以下面我们主要来介绍局部描述。

局部描述是计算机视觉研究的一个基本问题,它主要用来寻找图像中的关键点,进行物体特征的数字化描述。提到局部特征,首先要想到的是SIFT特征。SIFT全名是尺度不变特征转换(Scale-InvariantFeature Transform),是一种用来检测与描述图像中的局部特征的计算机视觉模型,能够在空间尺度中寻找极值点,并提取出相应的位置、尺度、旋转不变量。尺度可以理解为图像的模糊程度,类似于眼睛近视的度数,尺度越大细节越少。不变量是指计算机视觉识别的图像中物体的本质特征。比如你拍同一个杯子,在不同的角度和位置拍出来的杯子大小以及杯子上花纹的角度位置都是不一样的,但是计算机视觉识别的是杯子的本质特征,虽然位置、大小、角度都发生了变化,但是杯子本身没有发生变化。这个由加拿大教授戴维·洛(DavidLowe)总结完善的特征计算方法,在计算机视觉的发展史上非常有影响,在很多涉及图像的人工智能应用里都可以找到它的身影。

PDF 物理页索引 519

文件中的第 520 页 · 印刷页码:未识别

局部图像特征的检测与描述可以帮助识别物体,我们在观察一个物体时,如果角度、距离甚至光线不同,我们观察的结果也会有些许误差。但SIFT特征是基于物体上的一些局部外观的关键点,与图像的大小和旋转无关,对于光线、噪声、轻微视角改变的容忍度也比较高。例如图4-9中的两张照片,它们是同一个物体在不同的视角下拍摄而成的,在这两张照片上存在SIFT特征的对应关系,对应的SIFT特征用线条连接起来。可以看出,SIFT特征能较好地描述图像内容,较少受干扰因素的影响。