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

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

3314 个 PDF 物理页 · 本页显示文件第 401–410 页

PDF 物理页索引 400

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

AI思维是一种“数据驱动决策”的思维,它不怂恿你去追逐虚无缥缈的白日梦,而是教你学会用数据筹码四两拨千斤。不论你研究的是什么领域,从事的是什么职业,通过AI思维,你都能从数据中理出头绪,更加快速、直接、准确地预测出研究对象的行为或者结果。绳锯木断,水滴石穿,掌握了以小博大的AI思维,你不但是一个梦想家,也能成为一个真正创造价值的实干家。

[2] 1EB=1 024PB=1 048 576TB=1 099 511 627 776MB。

[1] BAT即百度、阿里巴巴、腾讯。

PDF 物理页索引 401

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

当爱因斯坦说“上帝不掷骰子”的时候,他错了。鉴于黑洞给予我们的暗示,上帝不仅掷骰子,而且往往将骰子掷到我们看不见的地方以迷惑我们。

PDF 物理页索引 402

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

—《时间简史》—

PDF 物理页索引 403

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

本章旨在讲清楚AI思维中的“法”,即法则和规律,也就是从数学规律的角度,阐述AI思维的底层逻辑。AI思维,尤其是其核心——模型,是在数学和统计算法基础上发展起来的,必然受到数学和统计规律的制约。只有理解了这些制约,才能理解人工智能与生俱来的局限性,只有了解了这些局限性,我们才能扬长避短地使用AI思维,更好地享受人工智能给我们带来的实际价值。无论在日常生活还是在商业活动中,我们知道,从来就没有解决一切问题的“银弹”,任何事情都不能一蹴而就。社会对人工智能不切实际的预期,多半来自对其底层逻辑的一知半解。很多时候大家没有听说过,也无暇去理解人工智能实用性背后的法则。并且,在众多的商业包装下,人们越来越多地去追捧短平快的“成果”和高流量的媒体曝光,而不去关注支撑应用的基础性逻辑。这种“知其然而不知其所以然”的做法,不会带来长远的发展,所以,在深入讲述AI思维的“术”和“器”之前,我们必须先来理解它的底层逻辑,任何想运用AI思维解决实际问题的人都应该知晓并从中获得启发。

模型的泛化能力

首先,我们来回顾一下AI思维。AI思维能够帮助我们捕捉数据的本质特征,根据数据的特征形成模型。在新场景中针对新的输入信息,模型就能做出判断、产生预测。模型使用的一大类场景是分类,也就是预测新的输入所对应的类别。那么,什么是分类呢?如果我们手里有一张照片,你要做的是判断这种张照片里是否有动物出现,你通过眼睛获得了这张照片的视觉特征,这时,你的大脑已经下意识地做出了一个判断、一个分类。这个问题的回答结果就只能是“有”或者“没有”,这是一种分类,叫作二分类问题。

PDF 物理页索引 404

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

但是并不是所有的分类都可以用是与否这样一分为二的判断来解决,还有很多东西需要人们去分辨它属于多种类别中的哪一类。我们还是拿这张照片举例。当你已经判断出这张照片里有一只小动物后,你还需要判断这是一只什么动物。你会根据这只动物的体型、体毛、耳朵、眼睛、嘴巴等特征,判断它是猫、狗、兔子,还是其他什么动物。这也是一种分类,叫作多分类问题。

在日常生活中,我们每个人都避免不了和他人对话,我们要说,要表达,也要聆听、理解他人的话。其实我们识别对话中的声音信号,从中提取所说的字和词语,也是一个分类的过程。商务印书馆的《现代汉语词典》是目前较权威的大型现代汉语词典,第7版收录的词将近7万条,其中包括了字、词、短语、熟语、成语等。也就是说,在我们聆听的时候,为了理解这些声音信号的意义,我们的大脑都在将它们中的片段分类成这些字或词之一,这就是一个多分类的过程。但是有的时候,我们也会混淆一些读音比较相近的词,比如说“建议”和“坚毅”、“升起”和“盛气”,这说明人脑的分类也不是完美无瑕的。

我们的视觉要对看见的东西进行分类,我们的听觉要对听见的东西进行分类,我们的味觉要对尝到的东西进行分类……感官的分类可以帮助我们更加完整地认识这个世界。可见,对外界事物的分类能力是人们认知的重要组成部分,可以说,每时每刻我们都在对现实世界中的输入信号做出分类,分类的准确与否直接影响我们生活和工作中决策的质量和效果。

正如人一样,分类也是人工智能进行感知和认知的重要工具。在机场部署的人工智能模型可以识别出通过安检的人是否和证件上的照片一致,刷脸打卡的人工智能模型也在很多机构运用起来,无须戴工卡便可知道人的身份,许多手机的刷脸支付功能可以识别出你是否是该手机的主人来决定是否支付,极大地提高了资金的安全性。在语音识别领域,主流的人工智能识别模型对常见词语输入分类的准确率已超过97%。除了感知图像、声音领域,人工智能模型的分类还可以用在更多的场景,做出人类都难以达到的准确预测。例如,在营销领域,人工智能模型需要预测客户的喜好度和倾向性等,相当于对未知客户行为的分类。在金融信贷领域,人工智能模型能对客户的风险进行评级,也就是对客户将来风险度的预测,从而将客户分为高风险和低风险客户,并辅以不同的策略。可以说,通过分类,许多常见的问题都可以在人工智能的分类框架下进行考虑。

PDF 物理页索引 405

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

分类模型的数学基础

向量指一个同时具有大小和方向,且满足平行四边形法则的几何对象,如图2-1所示。简单地说,向量是有序的数字列表。人工智能中用到的数据一般是以向量的形式表示的。按一定的次序排列在一起的变量 $( \chi _ { 1 } , \chi _ { 2 } \cdots \chi _ { \mathrm { n } } )$ ,依次表示事物的各种特征。举个例子,我们打算用过去一年在服装、饮食、住房、出行、健身、娱乐、美容、奢侈品这8个类别的消费金额来研究一个人的消费习惯。那么,这8个数字构成了一个八维的向量: $( \mathbf { \Phi } _ { X 1 } , \mathbf { \Phi } _ { X 2 } , \mathbf { \Phi } _ { X 3 } , \mathbf { \Phi } _ { X 4 } , \mathbf { \Phi } _ { X 5 } , \mathbf { \Phi } _ { X 6 } , \mathbf { \Phi } _ { X 7 } , \mathbf { \Phi } _ { X 8 } )$ ,其中每一个变量对应了一个类别的消费金额。不同类型的人,上述向量的数值也不同,美食爱好者的 $X 2$ 有比较高的数值,高消费地区的租房客的 $X 3$ 会比较高,注重外貌容颜的人 $X 7$ 比较高……

PDF 物理页索引 406

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

这里面的每一个变量叫作向量的一个维度,人工智能中的向量也常被叫作特征向量,因为它描述了事物的特征。要注意的是,向量中变量是按照一定顺序排列的,顺序变了,向量也就变了。我们举例的向量只有八维,是一个简化的例子,在现实中,人工智能处理的向量通常是高维的,在商业应用中可以达到上百维、上千维甚至更多,在处理基因数据时,可以达到百万维以上。正因为人工智能可以理解高维度的向量,而不是像人脑一样只能分析少数几个变量,所以人工智能会给我们带来更深入、更有效的知识和洞察。

在数学上,分类要做的是,将一个预测函数作用在个体的特征向量上,得到想要的输出结果。如前所述,人工智能中个体的数据是以向量形式来表示的。以图片识别为例,为了识别图片中的物体种类,首先我们要建立一个预测函数f,预测函数f作用在图片的特征向量x上,得到一个类别f(x),比如说“小猫”“小狗”或者“兔子”。当然,在现实中的图片识别应用中,人工智能可以识别出任意类别物体的图片。

PDF 物理页索引 407

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

这个看似简单的过程其实是非常强大和灵活的,基本上所有人工智能分类的过程都可以抽象成这样,其中预测的目标是跟具体业务相关、需要提前获知的信息。就像之前提到的亿客行案例一样,网站需要预测一个访客的价值高低。如果我们可以准确地识别一个访客是否具有高购买的可能性,并将其应用于电商领域,根据访客价值定制营销策略,就能取得优秀的阿尔法。

让我们来看看如何设计高价值用户预测的分类模型。首先,我们需要收集历史上具有高价值或者低价值客户的标记,以及各自行为的特征向量。这个分类问题的目标是将任何一个新的访客分为两类之一。所谓高价值、低价值就是看客户一定时间里在网站的购买额度,超过一定金额的定为高价值客户,反之则是低价值客户。这样,我们有了模型训练所需的数据集,可以根据这些数据训练的模型预测一个网站访客价值的高低,即使之前他没有在网站上消费过。既然这个模型的作用这么大,那么我们接下来就具体看一下,它是如何被训练出来的,又是如何进行预测的。

模型的训练和预测

在人工智能领域,机器学习是产生模型的途径和方法论。和我们的学习一样,分类问题的机器学习框架也分为训练和预测这两个最基本的环节。

训练环节中需要给定一个训练集,通过训练集中的标记样本$\{ ( \ v { x } _ { 1 } , \ v { y } _ { 1 } ) , \ v { w } \cdots , \ v { w } ( \ v { x } _ { \mathbb { N } } , \ v { y } _ { \mathbb { N } } )$ }训练出一个预测函数f,也就是我们的预测模型。标记样本是由第1个到第N个输入数据x以及与其相对应的输出数据y组成的。在预测环节中,我们要对在训练环节中形成的预测模型输入一个新样本x,使用f输出预测值 $\scriptstyle { y = f \ ( \chi ) }$ 。需要注意的是,在训练环节中,由于样本是给定的,所以样本的标记是已知的,但在预测环节中,使用的都是新数据,所以样本的标记是未知的。

PDF 物理页索引 408

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

任何分类模型都要经过这两个环节。在训练环节中,机器通过分析训练集学习模型,发现其中的规律,并以预测模型f的形式产出。在预测环节中,碰到新的样本,即使模型先前没有见过这个样本,仍然能够输出相应的分类。正如人的思维方法是从经验中学习规律,人工智能通过训练环节从数据中学习模型。训练环节使用了何种模型,以及模型训练的质量,决定了模型的有效性,其中最重要的指标是模型在新样本上的预测效果。

如果一个模型能够对新样本进行有效的预测,就可以在实际使用中产生效益。比如,一个模型成功地预测了某位用户购买某款商品的概率为80%,那么商家可以积极地向该用户推送自家的该商品,用户经常接收到自己喜欢的商品的信息,下单的概率也会有所上升。成功地预测出用户是否会购买,帮助商家提高销量,这样的模型才是有实际意义的。

泛化能力是模型的核心

一个模型能带来多大的价值,取决于模型预测的准确率有多高。而模型预测的准确率又依赖于模型的泛化能力(generalizationability)。也就是说,在一定程度上,模型的泛化能力决定了一个模型最终能迸发出多大的能量。那么泛化能力到底是什么呢?

泛化能力是用来描述模型对新样本的预测能力的。我们在日常生活中也称之为举一反三或学以致用的能力。机器学习的目的是学到隐含在数据背后的规律,对具有同一规律、训练集以外的数据,模型也能给出合适的预测。这就是泛化能力的表现。

泛化能力体现了模型智能水平的高低,如果一个模型只在训练数据上能准确地分类,作用是很小的,因为这充其量是模型“记住”了各种输入和对应的类别,在新的场景中没有办法做出准确预测。

PDF 物理页索引 409

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

在进一步讲泛化之前,我想先讲一个故事。我有一对情侣朋友,女生是一个中国姑娘,叫郭霓禾,男生是英国人,叫安德费汀。郭霓禾是一个牙科医生,她诊病的程序十分烦琐,一个简单的牙疼,她会给病人量体温、测视力、检查血压,有时甚至还要检查心电图,除此之外,她还会询问病人一些无关的信息,比如身高、体重以及最近吃过什么。她饱读各种医学类书籍,还研究过各种偏方,最后再结合她的临床经验,总结出一些独特的治病规律。如果一个新的病人的所有指标符合她总结出来的规律,她才能判断这个人的患病情况,如果情况不符合,她就无法做出判断。比如有一次一个病人牙疼,经过检查和询问,她发现这个病人体温37℃,视力0.8,身高1.7米,体重70千克,是在吃了西红柿之后智齿开始发炎。于是她就总结出一个体温37℃、视力0.8、身高1.7米、体重70千克的人会在吃了西红柿之后引发智齿发炎的规律。刚刚好,安德费汀也符合这几个条件,有一次安德费汀智齿也发炎了,但因为安德费汀没有吃西红柿,郭霓禾认为他不符合自己总结出的规律,诊断安德费汀的牙疼不是因为智齿发炎引起的。而安德费汀是一个股票投资分析师,对于自己的经验和能力十分自信,他认为凭借自己的经验,只需要看一下股票的走势,就可以判断一只股票到底是应该买入还是卖出。他根本不考虑政策、大盘环境、主力资金进出等变化因素,每天只看一下电脑屏幕上股票的涨跌状况就做决定。这样的判断显然十分不科学,导致了他的大部分积蓄都被套牢在股市。

郭霓禾和安德费汀两个人都各有特点。郭霓禾对待事情很认真,看事情很全面,但是由于她顾及的事情太多太细,有时可能会过度重视一些无关紧要的特质,总结出一些没有作用的规律,比如那些奇怪的指标与智齿发炎其实并没有关系,只是那个病人刚好在智齿发炎前是那样的身体状态,刚好吃了西红柿,这样过度关注无关因素反而妨碍了病因的评估。安德费汀则正好相反,他看事情太片面,没有综合考虑影响股市涨跌的因素,导致他的判断和股市的实际情况产生了很大的偏差,成为被迫割肉那一批人。