`
oywl2008
  • 浏览: 1082983 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

整理:深度学习 vs 机器学习 vs 模式识别

 
阅读更多

环绕四周,你会发现不缺乏一些初创的高科技公司招聘机器学习专家的岗位。而其中只有一小部分需要深度学习专家。我敢打赌,大多数初创公司都可以从最基本的数据分析中获益。那如何才能发现未来的数据科学家?你需要学习他们的思考方式。

三个与“学习”高度相关的流行词汇

模式识别(Pattern recognition)、机器学习(machine learning)和深度学习(deep learning)代表三种不同的思想流派。模式识别是最古老的(作为一个术语而言,可以说是很过时的)。机器学习是最基础的(当下初创公司和研究实验室的热点领域之一)。而深度学习是非常崭新和有影响力的前沿领域,我们甚至不会去思考后深度学习时代。我们可以看下图所示的谷歌趋势图。可以看到:

1)机器学习就像是一个真正的冠军一样持续昂首而上;
2)模式识别一开始主要是作为机器学习的代名词;
3)模式识别正在慢慢没落和消亡;
4)深度学习是个崭新的和快速攀升的领域。

 

2004年至今三个概念的谷歌搜索指数(图来源于 谷歌趋势 

1. 模式识别:智能程序的诞生

模式识别是70年代和80年代非常流行的一个术语。它强调的是如何让一个计算机程序去做一些看起来很“智能”的事情,例如识别“3”这个数字。而且在融入了很多的智慧和直觉后,人们也的确构建了这样的一个程序。例如,区分“3”和“B”或者“3”和“8”。早在以前,大家也不会去关心你是怎么实现的,只要这个机器不是由人躲在盒子里面伪装的就好(图2)。不过,如果你的算法对图像应用了一些像滤波器、边缘检测和形态学处理等等高大上的技术后,模式识别社区肯定就会对它感兴趣。光学字符识别就是从这个社区诞生的。因此,把模式识别称为70年代,80年代和90年代初的“智能”信号处理是合适的。决策树、启发式和二次判别分析等全部诞生于这个时代。而且,在这个时代,模式识别也成为了计算机科学领域的小伙伴搞的东西,而不是电子工程。从这个时代诞生的模式识别领域最著名的书之一是由Duda & Hart执笔的“模式识别(Pattern Classification)”。对基础的研究者来说,仍然是一本不错的入门教材。不过对于里面的一些词汇就不要太纠结了,因为这本书已经有一定的年代了,词汇会有点过时。

 

图2 一个字符“3”的图像被划分为16个子块。

自定义规则、自定义决策,以及自定义“智能”程序在这个任务上,曾经都风靡一时(更多信息,可以查看这个 OCR 网页)

小测试:计算机视觉领域最著名的会议叫CVPR,这个PR就是模式识别。你能猜出第一届CVPR会议是哪年召开的吗?

2. 机器学习:从样本中学习的智能程序

在90年代初,人们开始意识到一种可以更有效地构建模式识别算法的方法,那就是用数据(可以通过廉价劳动力采集获得)去替换专家(具有很多图像方面知识的人)。因此,我们搜集大量的人脸和非人脸图像,再选择一个算法,然后冲着咖啡、晒着太阳,等着计算机完成对这些图像的学习。这就是机器学习的思想。“机器学习”强调的是,在给计算机程序(或者机器)输入一些数据后,它必须做一些事情,那就是学习这些数据,而这个学习的步骤是明确的。相信我,就算计算机完成学习要耗上一天的时间,也会比你邀请你的研究伙伴来到你家然后专门手工得为这个任务设计一些分类规则要好。

 

图3 典型的机器学习流程(图来源于 Natalia Konstantinova 博士的博客)。

在21世纪中期,机器学习成为了计算机科学领域一个重要的研究课题,计算机科学家们开始将这些想法应用到更大范围的问题上,不再限于识别字符、识别猫和狗或者识别图像中的某个目标等等这些问题。研究人员开始将机器学习应用到机器人(强化学习,操控,行动规划,抓取)、基因数据的分析和金融市场的预测中。另外,机器学习与图论的联姻也成就了一个新的课题---图模型。每一个机器人专家都“无奈地”成为了机器学习专家,同时,机器学习也迅速成为了众人渴望的必备技能之一。然而,“机器学习”这个概念对底层算法只字未提。我们已经看到凸优化、核方法、支持向量机和Boosting算法等都有各自辉煌的时期。再加上一些人工设计的特征,那在机器学习领域,我们就有了很多的方法,很多不同的思想流派,然而,对于一个新人来说,对特征和算法的选择依然一头雾水,没有清晰的指导原则。但,值得庆幸的是,这一切即将改变……

延伸阅读:要了解更多关于计算机视觉特征的知识,可以看看原作者之前的博客文章:“ 从特征描述子到深度学习:计算机视觉的20年 ”。

3. 深度学习:一统江湖的架构

快进到今天,我们看到的是一个夺人眼球的技术---深度学习。而在深度学习的模型中,受宠爱最多的就是被用在大规模图像识别任务中的卷积神经网络(Convolutional Neural Nets,CNN),简称ConvNets。

 

图4 ConvNet框架(图来源于 Torch的教程 

深度学习强调的是你使用的模型(例如深度卷积多层神经网络),模型中的参数通过从数据中学习获得。然而,深度学习也带来了一些其他需要考虑的问题。因为你面对的是一个高维的模型(即庞大的网络),所以你需要大量的数据(大数据)和强大的运算能力(图形处理器,GPU)才能优化这个模型。卷积被广泛用于深度学习(尤其是计算机视觉应用中),而且它的架构往往都是非浅层的。

如果你要学习Deep Learning,那就得先复习下一些线性代数的基本知识,当然了,也得有编程基础。我强烈推荐Andrej Karpathy的博文:“ 神经网络的黑客指南 ”。另外,作为学习的开端,可以选择一个不用卷积操作的应用问题,然后自己实现基于CPU的反向传播算法。

对于深度学习,还存在很多没有解决的问题。既没有完整的关于深度学习有效性的理论,也没有任何一本能超越机器学习实战经验的指南或者书。另外,深度学习不是万能的,它有足够的理由能日益流行,但始终无法接管整个世界。不过,只要你不断增加你的机器学习技能,你的饭碗无忧。但也不要对深度框架过于崇拜,不要害怕对这些框架进行裁剪和调整,以得到和你的学习算法能协同工作的软件框架。未来的Linux内核也许会在Caffe(一个非常流行的深度学习框架)上运行,然而,伟大的产品总是需要伟大的愿景、领域的专业知识、市场的开发,和最重要的:人类的创造力。

其他相关术语

1)大数据(Big-data):大数据是个丰富的概念,例如包含大量数据的存储,数据中隐含信息的挖掘等。对企业经营来说,大数据往往可以给出一些决策的建议。对机器学习算法而言,它与大数据的结合在早几年已经出现。研究人员甚至任何一个日常开发人员都可以接触到云计算、GPU、DevOps和PaaS等等这些服务。

2)人工智能(Artificial Intelligence):人工智能应该是一个最老的术语了,同时也是最含糊的。它在过去50年里经历了几度兴衰。当你遇到一个说自己是做人工智能的人,你可以有两种选择:要么摆个嘲笑的表情,要么抽出一张纸,记录下他所说的一切。

延伸阅读:原作者2011的博客:“ 计算机视觉当属人工智能 ”。

结论

关于机器学习的讨论在此停留(不要单纯的认为它是深度学习、机器学习或者模式识别中的一个,这三者只是强调的东西有所不同),然而,研究会继续,探索会继续。我们会继续构建更智能的软件,我们的算法也将继续学习,但我们只会开始探索那些能真正一统江湖的框架。

 

 

http://www.csdn.net/article/2015-03-24/2824301

 

 

分享到:
评论

相关推荐

    深度学习、机器学习方向计算机毕业设计题目大全(算法应用实践类)

    深度学习与机器学习领域涉及的技术面非常广泛,包括但不限于模式识别、数据挖掘、自然语言处理等。以“基于NLP, ASR及TTS技术的智能语音分析工具”为例,这类项目要求学生深入研究自然语言处理、自动语音识别和文本...

    整理的计算机视觉/深度学习/机器学习相关方向的论文

    深度学习(Deep Learning)是机器学习的一个子领域,它通过模仿人脑的神经网络结构,实现对复杂模式的学习和理解。在深度学习中,多层神经网络(如深度信念网络、卷积神经网络、循环神经网络等)能自动从原始数据中...

    嵩天教授机器学习笔记整理

    机器学习笔记整理 机器学习是人工智能的一个分支,通过训练数据集,使得机器可以自动地学习和改进其性能。本笔记将对机器学习的分类、监督学习、无监督学习、强化学习和深度学习等概念进行详细的介绍。 机器学习...

    深度学习在无线电信号调制识别中的应用综述.pdf

    相较于传统方法,深度学习方法通常不需要复杂的预处理和特征设计,通过端到端的学习模式直接从数据中学习到有用信息。 2. 算法切实可行。深度学习模型经过大量数据的训练后,能自动提取出高阶的、有区分度的特征。 3...

    人工智能深度学习模式识别机器学习神经网络实验室建设方案.pdf

    《人工智能深度学习模式识别机器学习神经网络实验室建设方案》是一个详尽的规划文档,旨在为教育机构或研究团队提供一个完善的实验室建设蓝图。该方案涵盖了实验室建设的各个方面,包括建设背景、目标、系统设计以及...

    国科大 研究生课程《模式识别与机器学习》课程资料

    《模式识别与机器学习》是信息技术领域一门非常重要的研究生课程,涵盖了从基础理论到实际应用的广泛知识。这个课程资料包包含2015年至2020年的历年考题、作业答案、课堂复习整理以及相关题目答案,是学习者深入理解...

    深度学习笔记包含机器学习 深度学习

    深度学习笔记的整理涉及对机器学习基础概念、深度学习模型构建、训练技巧以及应用案例的详细记录,为AI算法工程师提供了宝贵的学习资源。 在机器学习的基础层面,监督学习和无监督学习是两大主要的学习范式。监督...

    精品--整理分类深度学习各方向公开数据集.zip

    深度学习是一种人工智能领域的核心技术,它基于神经网络模型对大量数据进行训练,以实现模式识别、图像分类、自然语言处理等多种复杂任务。这个压缩包“精品--整理分类深度学习各方向公开数据集.zip”显然包含了多个...

    基于深度学习的蝴蝶科级标本图像自动识别.pdf

    4. 模型评估:研究者通过比较深度学习方法和传统模式识别方法(如支持向量机SVM)建立的模型在不同测试样本集上的泛化能力来进行模型评估。在与训练样本图像来源一致和不一致的两个测试样本集上进行测试,评估深度...

    整理汇总机器学习面试问题与学习脉络.zip

    机器学习的核心思想是让计算机系统通过学习数据中的模式和规律来实现目标,而不需要显式地编程。 机器学习应用非常广泛,包括但不限于以下领域: 图像识别和计算机视觉: 机器学习在图像识别、目标检测、人脸识别...

    机器学习和深度学习中文笔记 作者:Hiromi Suenaga

    机器学习和深度学习是当今人工智能领域的两大核心分支,它们在模式识别、数据挖掘、预测分析等多个领域都发挥了巨大的作用。在这份名为《机器学习和深度学习中文笔记》的文档中,作者Hiromi Suenaga通过整理详细的...

    深度学习笔记

    深度学习是一种机器学习的方法,它是人工智能领域中一个非常重要的分支。深度学习的理论基础建立在神经网络之上,通过模拟人脑处理信息的方式来对数据进行分析和学习。 首先,深度学习并不是一个全新的概念。早在20...

    孙学东:用“深度学习”促深远发展.pdf

    深度学习是一种模仿人脑神经网络结构的机器学习方法,它能够通过大量的数据训练模型,从而实现自动化特征提取和模式识别。 1. 深度学习的基本原理:深度学习的核心在于多层神经网络,这些网络由许多处理单元(称为...

    Deep Learning(深度学习)学习笔记整理系列之(一)_光环大数据培训.pdf

    进入21世纪,特别是2006年后,随着机器学习技术的突破,特别是深度学习技术的成熟,人工智能的发展迎来了新的飞跃。 深度学习的概念源于对人脑神经网络的模仿,通过构建和训练深度神经网络(DNN),深度学习在处理...

    基于机器学习的肿瘤特征识别,使用了六个机器学习的模型进行交叉验证.zip

    6. **神经网络**:深度学习的基础,尤其在图像识别和复杂模式识别中表现出色。 交叉验证是评估模型性能的重要方法,它将数据集分为训练集和测试集多遍,每次用不同的子集进行训练和验证。例如,k折交叉验证会将数据...

    毕业设计:基于深度学习的印刷字体识别系统设计与实现

    本毕业设计项目旨在开发一个基于深度学习的印刷字体识别系统,该系统的设计与实现不仅为相关领域的研究提供了新的视角,也为计算机视觉和模式识别的学习者提供了一个实用的学习案例。 项目中涉及的关键技术点包括...

    数学建模,机器学习,深度学习,个人总结资料

    深度学习特别适合处理高维数据和复杂模式识别,如图像识别、自然语言处理和语音识别。 在“数学建模及组会汇报”这个压缩包中,很可能是包含了学习过程的思维导图和组会汇报PPT。思维导图通常是一种可视化工具,...

    Deep Learning(深度学习)学习笔记整理系列

    ### 深度学习(Deep Learning)学习笔记整理系列 #### 一、概述 深度学习是一种人工智能技术,属于机器学习的一个分支,它模仿人类大脑的工作原理来处理复杂的数据集。深度学习通过构建多层神经网络模型,从原始...

    面向深度学习的数字图书馆网络知识发现服务模式研究.pdf

    深度学习技术是一种先进的机器学习方法,它的主要特点和应用范围如下: 1. 深度学习技术的概念和特点:深度学习技术最早在2006年被提出,是一种通过模拟人脑神经网络进行学习的技术。与传统机器学习技术相比,深度...

    面部、面孔深度学习识别数据集

    “深度学习”是一种机器学习方法,尤其适用于处理复杂模式的学习任务,如图像识别。在这个案例中,深度学习模型,比如卷积神经网络(CNN),会逐层学习图像中的低级到高级特征,从边缘和纹理到眼睛、鼻子和嘴巴等...

Global site tag (gtag.js) - Google Analytics