【干货】机器学习概览+模型可视化呈现

2016年10月18日, 世界人工智能大会技术论坛,特设“新智元智库院长圆桌会议”,重量级研究院院长 7 剑下天山,汇集了中国人工智能产学研三界最豪华院长阵容:美团技术学院院长刘江担任主持人,微软亚洲研究院常务副院长芮勇、360人工智能研究院院长颜水成、北京理工大学计算机学院副院长黄华、联想集团副总裁黄莹、Intel 中国研究院院长宋继强、新华网融媒体未来研究院院长杨溟联袂出席。 【新智元导读】试试在Google搜索框里键入“what is machine learning?”,你将打开一个各种评论文章、学术研究的潘多拉之盒。本文的目的正是理清“机器学习”这一概念,彻底搞懂机器学习。

本文的目标是为机器学习(ML)提出一个合适的工作定义,此外,对机器学习的基本原则、让机器进行“思考”的挑战和局限、归由“深度学习”(机器学习的“附属学科”)处理的一些问题,以及开发机器学习应用程序的关键等问题作一个简明的概要。

本文由以下几个部分组成:

  • 什么是机器学习?
  • 我们如何为机器学习下定义?(即是:来源于专家学者的观点)
  • 机器学习的基本概念
  • 机器学习模型的可视化呈现
  • 如何让机器学习?
  • 机器学习的挑战和局限
  • 深度学习和神经网络的发展
  • 机器学习应用的几个关键
  • 参考文献
  • Tech Emergence上机器学习相关的访谈

我们把所有这些问题和资源放到一起,不管你感兴趣的是哪个方面都可以在本文中一窥究竟——你可以直接跳至感兴趣的部分,也可按顺序阅读全文。首先,我们为机器学习作了如下定义:

什么是机器学习?

“机器学习是以观察和真实世界交互的形式提供给计算机数据和信息,让计算机去学习,自主地随时间推进而进步,并如人类一般行动的科学。”

正如该领域的诸多研究者所描述的,以上定义包含了机器学习的终极目标。本文的目的是为具备商业头脑的读者诸君从专家角度提供一个机器学习的定义。参考文献以及相关访谈列在文末以供读者进一步阅读。

我们如何为机器学习下定义?

关于机器学习的定义,如任何其它概念一般,向不同人士提问,你会得到不同的回答。我们从互联网上可靠的来源中搜集了以下5种定义:

  1. “机器学习从根本上来说是计算机利用算法来分析数据,从中学习,然后为现实世界的某些事务作决策或预测。”——Nvidia
  2. “机器学习是让计算机在不需要特定程序的情况下行动的科学。”——Stanford
  3. “机器学习基于能够从数据中学习的算法,但不需依赖基于规则的程序。”——McKinsey & Co.
  4. “机器学习算法能够通过分析归纳大量实例来自主运作重要任务。”——University of Washington
  5. “机器学习领域意图回答诸如‘如何构建能够根据经验自主提高的计算机系统,以及什么是控制所有学习过程的基本规则’的问题。”——Carnegie Mellon University

我们把这些定义发给了我们采访过的专家们,让他们回复他们喜欢的定义,或提出他们自己对机器学习的定义。本文开头给出的定义则反映了这些回答中普遍提到的要点。以下是部分专家回复的答案:

Dr.Yoshua Bengio, Université de Montréal:

机器学习的定义不可有否定的词句(上述的2和3)。下面是我的定义:

机器学习研究是人工智能研究的一部分,它的意图是通过提供数据、观察、以及和现实世界的交互让电脑获取知识。获得了知识的电脑能正确推断新情况。

Dr.Danko Nikolic, Max-Planck Institute:

(我修改一下上述第2条):“机器学习是让计算机在不需要特定程序的情况下行动的科学,但得让他们自主学会一些诡计。”

Dr.Roman Yampolskiy, University of Louisville:

机器学习是让电脑如同人一样学习,甚至学的更好。

Dr.Emily Fox, University of Washington:

我最喜欢的是定义5。

机器学习的基本概念

机器学习算法的种类有很多,每天都有无数算法被公开,这些算法主要根据两个要素分类:学习风格(例如:监督学习、无监督学习、半监督学习),以及形式或功能上的相似之处(例如:分类、回归、决策树、聚类、深度学习,等等)。不管何种学习风格或功能,所有机器学习算法都包含如下概念:

  • 特征(计算机能够理解的一系列特征或语言)
  • 评估(akaobjective/scoring function)
  • 优化(搜索方法;比如,通常是得分最高的分类器;同时有标准的和自定义的优化)

(图源:Dr. Pedro Domingo, University ofWashington)

机器学习算法的基本目标是在训练样本之外进行归纳,也就是说,成功解释它从未“见”过的数据。

机器学习模型的可视化呈现

概念和要点最多能帮助人理解。当提问“什么是机器学习?”时,人们往往想了解的是机器学习是什么,以及它能做什么。下面是一些机器学习模型的可视化呈现,可点击图片下方的链接了解更多信息。

决策树模型

高斯混合模型

Dropout 神经网络

Mergingchrominance and luminance using Convolutional Neural Networks

如何让机器学习?

让机器进行学习的方法有许多,从使用基本决策树到人工神经网络层级的聚类(后者已经让位于深度学习),使用哪种方法取决于你的任务类型、数据形式和数据量。

虽然人们强调选择最好的学习算法的重要性,研究者们发现的最有趣的一些问题却不是来源于现有的机器学习算法的执行标准。多数时候这是训练数据的问题,但这个问题即使在机器学习的全新领域也会出现。

应用上的研究能为该领域带来进步,原因有两点:1. 能发现现有方法的局限;2. 研究者和开发者与该领域的专家共同合作能提升系统性能。

有时候这些进步是“偶然”发生的。例如,考虑模型整体,或者把许多学习算法结合起来以提高准确性。参加2009年Netflix Price竞赛的团队发现他们在把自己队伍的算法和其它队伍的算法结合起来时,能得到更优的推荐算法(阅读Netflix博客了解更多)。

需要指出的是,在商业化的应用里,机器学习不仅是自动化,这是个常常被误解的概念。如果你这样想,你就可能错失机器可以提出的有价值的见解,以及随之而来的机会。会学习的机器对人类有用是因为他们在大数据(或其它数据)中能更快地发现或突出可能被人类忽视的模式。机器学习是一种能提高人解决问题的能力的工具,能对许多问题产生影响,从辅助诊断疾病到提出全球气候变化的解决方案。

机器学习的挑战和局限

“机器学习无法从无中生有…它能做的只是由少变多。”——Dr. Pedro Domingo

机器学习的两大问题是过拟合(模型过度适应训练数据,而非归纳新数据,或变异,也就是在训练新数据时学习随机事件)和维度(包含更多特征的算法会在更高/更多样的维度中运行,使得理解数据更困难)。数据集太大有时候也是个问题。

机器学习新手最普遍的错误是以为数据训练测试成功了就是整个的成功。Domingo强调了测试模型时预留出一些数据集的重要性,在整体数据集测试后只能使用预留的数据去测试所选择的模型。

当一种学习算法(例如learner)不管用时,通常情况下提供给机器更多数据就能解决,这是近些年来在机器学习新手中广泛流传的做法;然而,这又会导致可扩展性的问题,就是我们有足够的数据,但没有足够的时间去学习那些数据。

机器学习的目的既不是自身的终结也不是解决方法。试图用它作为万能解决方法,即“BLANK”,只会是无用功;反之,带着明确的问题或是目的来运作会是更好的办法。

深度学习和神经网络的发展

深度学习包含为优化多重层级的抽象层中学习数据的呈现进行的机器算法的学习和设计(布置计算机系统的方式)。最近DeepMind,Facebook,以及其它机构强调了深度学习是机器学习的未来的“前沿”。

国际机器学习大会(ICML)被广泛认为是机器学习领域最重要的会议,本年度的会议于6月份在美国纽约举行,它让来自世界各地的研究者聚到一起讨论深度学习的最新挑战:

  1. 基于小型数据集的无监督学习;

2. 基于模拟的学习和对现实世界的可转移性。

过去十年里深度学习系统在一些领域取得了不错的成就,例如物体探测和识别,文本-语音转换,信息检索等等。最新的研究关注发展基于有效数据的机器学习,也就是学习效率更高的深度学习系统,所需数据和时间更少,表现却毫不逊色,应用于前沿领域例如个性化医疗,机器增强学习,情感分析,等等。

机器学习应用的几个关键

下面是从我们的系列采访以及本文末的参考文献中选登的机器学习应用上的最佳的一些实践和原则。希望这些能帮助读者理清机器学习如何应用,帮助公司或研究者在启动一个机器学习相关的项目时避免常见错误。

  • 可以说一个成功的机器学习项目最重要的因素是用于描述数据的“特征”,第一步是要有足够的数据来训练模型。
  • 算法不能正常运行多数情况下是训练数据的问题(例如,数据量不够;数据损坏;描述特征不充分等等)
  • “最简不等于最准确”——模型的参数量和过拟合趋势不存在关联性(这是Domingo说的)
  • 可以的话应该获取实验性数据(而不是我们无法掌控的观测数据)
  • 是否为数据标注“因果”或“关联”的标签,关键在于预测这样做的效果。
  • 记得要为交叉验证预留一部分训练数据,这样能让你选择的分类器或算法在最新的数据中正常运行。

参考文献

  • http://homes.cs.washington.edu/~pedrod/papers/cacm12.pdf
  • http://videolectures.net/deeplearning2016_precup_machine_learning/
  • http://www.aaai.org/ojs/index.php/aimagazine/article/view/2367/2272
  • https://research.facebook.com/blog/facebook-researchers-focus-on-the-most-challenging-machine-learning-questions-at-icml-2016/
  • https://sites.google.com/site/dataefficientml/
  • http://www.cl.uni-heidelberg.de/courses/ws14/deepl/BengioETAL12.pdf

原文发布于微信公众号 - 新智元(AI_era)

原文发表时间:2016-09-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏人工智能LeadAI

关于机器学习的知识,这篇文章都有

前言 机器学习[Machine Learning]在当今社会的火热程度有目共睹,自己也一直想写一下自己对Machine Learning(简称ML)的认识,今天...

3738
来自专栏人工智能快报

AI系统能帮助合成新材料

麻省理工学院的三位材料科学家及其同事发表的论文中,描述其 AI系统可通过科学论文和提取“食谱”合成特定类型的材料。 2017年11月,美国麻省理工学院的三位材料...

3054
来自专栏人工智能头条

ICML进行时|一文看尽获奖论文及Google、Facebook、微软、腾讯的最新科研成果

【导读】 ICML ( International Conference on Machine Learning),国际机器学习大会如今已发展为由国际机器学习学...

1612
来自专栏AI科技评论

深度 | 能看图回答问题的AI离我们还有多远?Facebook向视觉对话进发

AI 科技评论按:Facebook AI 研究院(FAIR)日前撰写了一篇长文章,介绍了自己在基于图像的自然语言对话系统方面的研究方向以及现有的研究成果。 图像...

3236
来自专栏大数据文摘

由深度神经网络想到的人生意义和哲理

1513
来自专栏AI研习社

CVPR 2018摘要:第二部分

今天,我们继续推出最近的CVPR(计算机视觉和模式识别)会议系列,这是世界上计算机视觉的顶级会议。 Neuromation成功参加了DeepGlobe研讨会,现...

962
来自专栏人工智能头条

一篇文章读懂机器学习

2224
来自专栏AI科技大本营的专栏

周末漫谈 | 都说想转型机器学习,到你真的有机会吗?机器学习下一个创新点到底在哪里?

本期话题 这个周六,让我们来聊聊当前火热的机器学习,它未来的机会在哪里呢? 机器学习、计算机视觉下一步的创新点在哪里? 随着硬件的迭代,神经网络的隐藏层可以...

3609
来自专栏人工智能头条

关于强化学习你不得不知道的5件事

2013
来自专栏AI科技评论

智能体的白日梦,谷歌大脑又出来PR文了?

智能体能否在梦中学习?Yes! 白日梦是人类的专属?No! 这是谷歌大脑的又一篇 PR 文章吗?难说~ AI 科技评论按:继前段时间在 arxiv 上贴出《on...

3026

扫码关注云+社区

领取腾讯云代金券