机器学习的含义、术语、以及重要性的解析

发布者:数据旅人最新更新时间:2018-01-21 来源: 互联关键字:人工智能  机器学习 手机看文章 扫描二维码
随时随地手机看文章

“机器学习”在最近虽可能不至于到人尽皆知的程度、却也是非常火热的词汇。机器学习是英文单词“Machine Learning”(简称ML)的直译,从字面上便说明了这门技术是让机器进行“学习”的技术。然而我们知道机器终究是死的,所谓的“学习”归根结底亦只是人类“赋予”机器的一系列运算。这个“赋予”的过程可以有很多种实现,而 Python 正是其中相对容易上手、同时性能又相当不错的一门语言。作为综述,我们只打算谈谈机器学习相关的一些比较宽泛的知识,介绍与说明为何要使用 Python 来作为机器学习的工具的工作则交给下一篇文章来做。而在最后,我们会提供一个简短易懂的、具有实际意义的例子来给大家提供一个直观的感受。

目录:


人生苦短,我用 Python

第一个机器学习样例

“绪论”小结

什么是机器学习?


正如前面所说,由于近期的各种最新成果、使得“机器学习”成为了非常热门的词汇。机器学习在各种邻域的优异表现(围棋界的Master是其中最具代表性的存在),使得各行各业的人们都或多或少对机器学习产生了兴趣与敬畏。然而与此同时,对机器学习有所误解的群体也日益壮大;他们或将机器学习想得过于神秘、或将它想得过于万能。然而事实上,清晨的一句“今天天气真好”、朋友之间的寒暄“你刚刚是去吃饭了吧”、考试过后的感叹“复习了那么久终有收获”……这些日常生活中随处可见的话语,其背后却已蕴含了“学习”的思想——它们都是利用以往的经验、对未知的新情况做出的有效的决策。而把这个决策的过程交给计算机来做、可以说就是“机器学习”的一个最浅白的定义。


我们或许可以先说说机器学习与以往的计算机工作样式有什么不同。传统的计算机如果想要得到某个结果、需要人类赋予它一串实打实的指令,然后计算机就根据这串指令一步步地执行下去。这个过程中的因果关系非常明确,只要人类的理解不出偏差、运行结果是可以准确预测的。但是在机器学习中,这一传统样式被打破了:计算机确实仍然需要人类赋予它一串指令,但这串指令往往不能直接得到结果;相反,它是一串赋予了机器“学习能力”的指令。在此基础上,计算机需要进一步地接受“数据”并根据之前人类赋予它的“学习能力”从中“学习”出最终的结果,这个结果往往是无法仅仅通过直接编程得出的。是故这里就导出了稍微深一点的机器学习的定义:它是一种让计算机利用数据而非指令来进行各种工作的方法。在这背后,最关键的就是“统计”的思想,它所推崇的“相关而非因果”的概念是机器学习的理论根基。在此基础上,机器学习可以说是计算机使用输入给它的数据、利用人类赋予它的算法得到某种模型的过程,其最终的目的则是使用该模型、预测未来未知数据的信息。


既然提到了统计,那么一定的数学理论就不可或缺。相关的、比较简短的定义会在第四章给出(PAC框架),这里我们就先只叙述一下机器学习在统计理论下的、比较深刻的本质:它追求的是合理的假设空间(Hypothesis Space)的选取和模型的泛化。


(Generalization)能力。该句中出现了一些专用术语,详细的定义会在介绍术语时提及,这里我们提供一个直观:


所谓假设空间,就是我们的模型在数学上的“适用场合”


所谓的泛化能力,就是我们的模型在未知数据上的表现


注意:上述本质严格来说应该是 PAC Learning 的本质;在其余的理论框架下、机器学习是可以具有不同的内核的。


从上面的讨论可以看出,机器学习和人类思考的过程有或多或少的类似。事实上,我们在第六、第七章讲的神经网络(Neural Network,简称 NN)和卷积神经网络(Convolutional Neural Network,简称 CNN)背后确实有着相应的神经科学的理论背景。然而与此同时我们需要知道的是,机器学习并非是一个“会学习的机器人”和“具有学习的人造人”之类的,这一点从上面诸多讨论也可以明晰(惭愧的是,我在第一次听到“机器学习”四个字时,脑海中浮现的正是一个“聪明的机器人”的图像,甚至还幻想过它和人类一起生活的场景)。相反的,它是被人类利用的、用于发掘数据背后信息的工具。


当然,现在也不乏“危险的人工智能”的说法,霍金大概是其中的“标杆”,这位伟大的英国理论物理学家甚至警告说“人工智能的发展可能意味着人类的灭亡”。孰好孰坏果然还是见仁见智,但可以肯定的是:本书所介绍的内容绝不至于导致世界的毁灭,大家大可轻松愉快地进行接下来的阅读 ( σ’ω’)σ。


机器学习常用术语


机器学习领域有着许多非常基本的术语,这些术语在外人听来可能相当高深莫测、它们事实上也可能拥有非常复杂的数学背景,但我们需要知道:它们往往也拥有着相对浅显平凡的直观理解(上一节的假设空间和泛化能力就是两个例子)。本节会对这些常用的基本术语进行说明与解释,它们背后的数学理论会有所阐述、但不会涉及到过于本质的东西。

正如前文反复强调的,数据在机器学习中发挥着不可或缺的作用;而用于描述数据的术语有好几个,它们是需要被牢牢记住的:


“数据集”(Data Set):就是数据的集合的意思。其中,每一条单独的数据被称为“样本”(Sample)。若没有进行特殊说明,本书都会假设数据集中样本之间在各种意义下相互独立。事实上,除了某些特殊的模型(如隐马尔可夫模型和条件随机场),该假设在大多数场景下都是相当合理的。


对于每个样本,它通常具有一些“属性”(Attribute)或说“特征”(Feature),特征所具体取的值就被称为“特征值”(Feature Value)。


特征和样本所张成的空间被称为“特征空间”(Feature Space)和“样本空间”(Sample Space),可以把它们简单地理解为特征和样本“可能存在的空间”。


相对应的,我们有“标签空间”(Label Space),它描述了模型的输出“可能存在的空间”;当模型是分类器时、我们通常会称之为“类别空间”。


其中、数据集又可以分为以下三类:


训练集(Training Set);顾名思义、它是总的数据集中用来训练我们模型的部分。虽说将所有数据集都拿来当做训练集也无不可,不过为了提高及合理评估模型的泛化能力、我们通常只会取数据集中的一部分来当训练集。


测试集(Test Set);顾名思义、它是用来测试、评估模型泛化能力的部分。测试集不会用在模型的训练部分;换句话说,测试集相对于模型而言是“未知”的、所以拿它来评估模型的泛化能力是相当合理的。


交叉验证集(Cross-Validation Set,简称 CV Set);这是比较特殊的一部分数据,它是用来调整模型具体参数的。


注意:需要指出的是,获取数据集这个过程是不平凡的;尤其是当今“大数据”如日中天的情景下,诸如“得数据者得天下”的说法也不算诳语。在此我推荐一个非常著名的、含有大量真实数据集的网站——UCI,接下来的篇章中也常常会用到其中一些合适的数据集来评估我们自己实现的模型。


我们可以通过具体的例子来理解上述概念。比如、我们假设小明是一个在北京读了一年书的学生,某天他想通过宿舍窗外的风景(能见度、温度、湿度、路人戴口罩的情况等)来判断当天的雾霾情况并据此决定是否戴口罩。此时,他过去一年的经验就是他拥有的数据集,过去一年中每一天的情况就是一个样本。“能见度”、“温度”、“湿度”、“路人戴口罩的情况”就是四个特征,而(能见度)“低”、(温度)“低”、(湿度)“高”、(路人戴口罩的)“多”就是相对应的特征值。现在小明想了想、决定在脑中建立一个模型来帮自己做决策,该模型将利用过去一年的数据集来对如今的情况作出“是否戴口罩”的决策。此时小明可以用过去一年中 8 个月的数据量来做训练集、2 个月的量来做测试集、2 个月的量来做交叉验证集,那么小明就需要不断地思考(训练模型):


用训练集训练出的模型是怎样的?


该模型在交叉验证集上的表现怎么样?


如果足够好了,那么思考结束(得到最终模型)


如果不够好,那么根据模型在交叉验证集上的表现、重新思考(调整模型参数)

最后,小明可能会在测试集上评估一下自己刚刚思考后得到的模型的性能、然后根据这个性能和模型作出的“是否戴口罩”的决策来综合考虑自己到底戴不戴口罩。 


接下来说明一下上一节中提到过的重要概念:假设空间与泛化能力。泛化能力的含义在上文也有说明,为强调、这里再叙述一遍:


泛化能力针对的其实是学习方法,它用于衡量该学习方法学习到的模型在整个样本空间上的表现。


这一点当然是十分重要的,因为我们拿来训练我们模型的数据终究只是样本空间的一个很小的采样,如果只是过分专注于它们的话、就会出现所谓的“过拟合”(Over Fitting)的情况。当然,如果过分罔顾训练数据,又会出现“欠拟合”(Under Fitting)。我们可以用一张图来直观感受过拟合和欠拟合(如下图所示,左为欠拟合、右为过拟合):

欠拟合与过拟合


所以我们需要“张弛有度”、找到最好的那个平衡点。统计学习中的结构风险最小化(Structural Risk Minimization、简称 SRM)就是研究这个的,它和传统的经验风险最小化(Empirical Risk Minimization、简称 ERM)相比,注重于对风险上界的最小化、而不是单纯使经验风险最小化。它有一个原则:在使得风险上界最小的函数子集中、挑选出使得经验风险最小的函数。而这个函数子集,正是我们之前提到过的假设空间

注意:所谓经验风险,可以理解为训练数据集上的风险。相对应的,ERM 则可以理解为只注重训练数据集的学习方法,它的理论基础是经验风险在某种足够合理的数学意义上一致收敛于期望风险、亦即所谓的“真正的”风险。


关于 SRM 和 ERM 的详细讨论会涉及到诸如 VC 维和正则化的概念,这里不进行详细展开、但我们需要有这么一个直观:为了使我们学习方法训练出的模型泛化能力足够好,我们需要对我们的模型做出一定的“限制”、而这个“限制”就表现在假设空间的选取上。一个非常普遍的做法是对模型的复杂度做出一定的惩罚、从而使模型趋于精简。这与所谓的“奥卡姆剃刀原理”(奥卡姆:我的剃刀还能再战 500 年)不谋而合:“如无必要,勿增实体”“切勿浪费较多的东西去做,用较少的东西、同样可以做好事情”


相比起通过选取合适的假设空间来规避过拟合,进行交叉验证(Cross Validation)则可以让我们知道过拟合的程度、从而帮助我们选择合适的模型。常见的交叉验证有三种:

S-fold Cross Validation:中文可翻译成S折交叉验证,它是应用最多的一种方法。其方法大致如下:


将数据分成 S 份:D={D1,D2,...,DS}、一共作 S 次试验

在第 i 次试验中,使用作为(D−Di)训练集、Di作为测试集对模型进行训练、评测

最终选择平均测试误差最小的模型


留一交叉验证(Leave-one-out Cross Validation):这是S折交叉验证的特殊情况,此时 S=N


简易交叉验证:这种实现起来最简单、也是本博客(在进行交叉验证时)所采用的方法。它简单地将数据进行随机分组、最后达到训练集约占原数据的 70% 的程度(这个比率可以视情况改变),选择模型时使用测试误差作为标准。


机器学习的重要性


道理说了不少,但到底为什么要学机器学习、机器学习的重要性又在哪里呢?事实上,回顾历史我们可以发现,人类的发展通常伴随着简单体力劳动向复杂脑力劳动的过渡。过去的工作基本都有着明确的定义,告诉你这一步怎么做、下一步再怎么做。而如今这一类的工作已是越来越少,取而代之的是更为宽泛模糊的、概念性的东西,比如说“将本季度的产品推向最合适的市场,在最大化期望利润的同时、尽量做到风险最小化”这种需求。想要做好这样的任务,我们需要获取相应的数据;虽说网络的存在让我们能够得到数之不尽的数据,然而从这些数据中获得信息与知识却不是一项平凡的工作。我们当然可以人工地、仔细地逐项甄选,但这样显然就又回到了最初的原点。机器学习这门技术,可以说正因此应运而生单单抽象地说一大堆空话可能会让人头晕脑胀,我们就举一举机器学习具体的应用范围吧,从中大概能够比较直观地看出机器学习的强大与重要。发展到如今,机器学习的“爪牙”可谓已经伸展到了各个角落、包括但不限于:


机器视觉、也就是最近机器学习里很火热的深度学习的一种应用


语音识别、也就是微软 Cortana 背后的核心技术


数据挖掘、也就是耳熟能详的大数据相关的领域


统计学习、也就是本书讲解的主要范围之一,有许许多多著名的算法(比如支持向量机 SVM)都源于统计学习(但是统计学习还是和机器学习有着区别;简单地说,统计学习偏数学而机器学习偏实践)


机器学习还能够进行模式识别、自然语言处理等等,之前提过的围棋界的 Master 和最新人工智能在德州扑克上的表现亦无不呈现着机器学习强大的潜力。一言以蔽之,机器学习是当今的热点,虽说不能保证它的热度能 100% 地一直延续下去,至少本人认为、它能在相当长的一段时间内保持强大的生命力。

关键字:人工智能  机器学习 引用地址:机器学习的含义、术语、以及重要性的解析

上一篇:数码管与矩阵键盘联合应用设计
下一篇:传三星5G基带芯片2019年量产 CES期间低调宣传

推荐阅读最新更新时间:2024-05-07 17:51

随着人工智能产业的发展,阻碍智能汽车发展的技术正逐个突破
汽车作为一种交通工具有三大核心目标:安全、舒适、便利,而这三大目标的实现都离不开智慧汽车的概念,智慧汽车就是通过借助电子技术和车联网技术,更加安全、更加环保、更加便利地来实现无人驾驶的终极目标。以整车厂、知名IT企业、零部件供应商为首的三股势力均积极投入了这块目前还处于无序竞争的蓝海。随着人工智能产业的深入发展,智能汽车开始步入人们的视野。在人们出行多元化的今天,智能汽车是未来汽车发展的必然趋势。所谓智能汽车,就是汽车与人工智能技术的深度融合,这种类型的汽车可以有效避免疲劳驾驶,使汽车更加个性、灵活,同时也增强了汽车行驶的安全性。 对于智能汽车而言,“四化”都是手段,我们的最终目的还是解决交通出行中的一些痛点问题。目前最大的痛
[嵌入式]
人工智能将能预测人类寿命?精确率已达69%
  北京时间7月10日消息,据国外媒体报道,一项最新研究显示,我们或能利用人工智能预测自己的寿命。澳大利亚阿德莱德大学的研究人员利用机器学习技术,通过分析病人的胸腔影像,对预期寿命不超过五年的病人进行了预测,最终精确率约为69%,和医生的预测结果差不多。   虽然该研究结果有点惊悚,但对严重疾病的早期诊断或具有重要意义,让医生及时介入疾病进程。“预测病人的预后情况非常重要,因为这样一来,医生或许可为病人提供量身定制的治疗方案。”该研究的主要作者、阿德莱德大学公共医学院的卢克·奥克登·雷纳博士(Dr Luke Oakden-Rayner)指出。   “目前我们之所以难以精确评估病人的生理年龄、预测病人的寿命,是因为医生无法有效查
[医疗电子]
面向未来培养人工智能人才 天津大学人工智能学院成立
  在第二届世界智能大会主会场, 天津大学 人工智能 学院揭牌成立。发展 人工智能 ,学术是引领,人才是根本, 天津大学 面向未来培养 人工智能 人才。 天津大学 人工智能学院的成立旨在促进智能人才培养与产业发展、促进我国人工智能技术的创新突破和产业应用、整合和发挥京津冀智力资源优势、推动京津冀智能技术发展、支撑天津智港建设。下面就随网络通信小编一起来了解一下相关内容吧。   天津大学在人工智能研究方面起步早,基础雄厚,在一些领域与世界同步。刚刚打破世界下潜深度的水下滑翔机“海燕”就是天津大学自主研发的“水下智能机器人”,最大下潜工作深度达到8213米,使我国能够得到更深层次海域的剖面数据。无时无刻都在默默服务的智能电网,
[网络通信]
从政策角度 一览我国人工智能建设的轨迹
近年来,由于在经济带动方面的巨大作用,以及对传统产业升级变革的颠覆性影响,人工智能逐渐成为了世界各国竞争的焦点。以美、中、欧、日、韩等为代表的主要国家和区域,纷纷将人工智能视为当代通用目的技术之一,不断从政策层面发力推动其发展,久而久之形成了群雄割据的局面。 截至目前,美国已经在人工智能发展上具备了一定的优势,中、欧等国家也正在加速追赶与超越,但无论是哪一个国家,都还未能在这一领域形成垄断地位。也就是说,眼下谁能够更好的布局并更快的发展,就可能在该领域占据一席之地,并取得未来产业的重要主导权。 那么,当前我国人工智能的建设发展局面是怎样的呢?发展方向在哪?重点是什么?通过政策的角度,今天笔者带大家一起来看下近些年国内人工智能发展的
[机器人]
宝马车主将很快能借助多模式智能个人助理与汽车“互动”
据外媒MSPoweruser报道,宝马车主将很快就会在个人层面与汽车“互动”。微软正在使用开源平台为宝马设计多模式智能个人助理。由Microsoft Azure支持的BMW Open Mobility Cloud与人工智能技术相结合,将不断增强个人助理与用户交互的能力。 “基于Azure的微软虚拟助手解决方案加速器提供了必要的技术基础,利用了Microsoft Azure云和人工智能功能,如Bot Framework和Cognitive Services。” 智能个人助理将很快执行比气候控制更复杂的任务。宝马车主可以很快使用语音控制的个人助理在他们开车时安全地管理电子邮件和日历日程安排。 此外,如果车主要与宝马经销商进行预约
[汽车电子]
宝马车主将很快能借助多模式智能个人助理与汽车“互动”
日本推出搭载人工智能的"铁臂阿童木"机器人
据日本媒体报道,日本讲谈社、手冢制作公司等2月22日发布了“ATOM项目”,制作酷似漫画家手冢治虫笔下“铁臂阿童木”且搭载人工智能(AI)的机器人。 该项目是使用讲谈社4月创刊的周刊杂志《制作铁臂阿童木!》附带的部件,由读者组装,最终制成机器人的构想。该周刊杂志共70卷,读者能在2018年9月完成机器人的组装。 据悉,机器人高约44cm,是阿童木真身的三分之一,重约1.4公斤,具备识脸对话等功能。除讲谈社、手冢制作公司外,负责AI技术方面的NTT都科摩、富士软件、VAIO的总计5家公司共同参加。
[嵌入式]
AI频谱争夺战,对5G有哪些影响
用AI来治理交通拥堵,在轰轰烈烈的城市智能化改造大潮的席卷下,大家想必或多或少都听说过。那么,利用AI来管理隐形的数据高速公路呢? 没错,指的就是同样火热的5G建设。 今天,大部分读者可能都已经了解了频谱之于5G的重要性,而频谱的获得方式也比较直接,要么是竞价拍卖,要么是国家分配发放牌照。如今,各国频谱资源的“抢地盘”竞争早就已经告一段落,而运营商们面对高昂的建设成本,当务之急自然就是怎样提高频谱的利用率了。 其中,频谱共享(spectrum sharing),就被看做是终结频谱稀缺这一局面的关键方式。但在时间的过程中,却存在着许多无法忽视的难题。而AI又将如何影响5G照进现实的脚步呢?
[网络通信]
<font color='red'>AI</font>频谱争夺战,对5G有哪些影响
AI技术要实现智能无人驾驶的路还有很长
“人类创造技术的节奏正在加速,技术的力量也正以指数级的速度在增长。指数级的增长是具有迷惑性的,它始于极微小的增长,随后又以不可思议的速度爆炸式地增长——如果一个人没有仔细留意它的发展趋势,这种增长将是完全出乎意料的。” 被称为“托马斯·爱迪生的法定继承人”的雷·库兹韦尔(Ray Kurzweil)在《奇点临近》一书中这样写道。这位拥有13项荣誉博士头衔的世界领先的发明家,为人们描绘了未来人工智能社会图景。 雷·库兹韦尔认为,由于摩尔定律的存在,技术会呈指数级增长,而人类社会也将在2045年到达人工智能的奇点,其次,基于生物形态的人类实质上只不过是一套高度复杂神经网络下的一个算法系统,未来必将被更高级的算法系统替代。 “
[嵌入式]
小广播
最新网络通信文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved