机器学习算法和深度学习的区别?

如题所述

一、指代不同

1、机器学习算法:是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。

2、深度学习:是机器学习(ML, Machine Learning)领域中一个新的研究方向,它被引入机器学习使其更接近于最初的目标人工智能。

二、学习过程不同

1、机器学习算法:学习系统的基本结构。环境向系统的学习部分提供某些信息,学习部分利用这些信息修改知识库,以增进系统执行部分完成任务的效能,执行部分根据知识库完成任务,同时把获得的信息反馈给学习部分。

2、深度学习:通过设计建立适量的神经元计算节点和多层运算层次结构,选择合适的输人层和输出层,通过网络的学习和调优,建立起从输入到输出的函数关系,虽然不能100%找到输入与输出的函数关系,但是可以尽可能的逼近现实的关联关系

三、应用不同

1、机器学习算法::数据挖掘、计算机视觉、自然语言处理、生物特征识别、搜索引擎、医学诊断、DNA序列测序、语音和手写识别、战略游戏和机器人运用。

2、深度学习:计算机视觉、语音识别、自然语言处理等其他领域。

参考资料来源:百度百科-机器学习算法

参考资料来源:百度百科-深度学习

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-09-17
通常来说,为了实现人工智能,我们会使用机器学习。我们有几种用于机器学习的算法,比如Find-S、决策树、随机森林、人工神经网络。一般来说,有3类学习算法,第一种是监督机器学习算法进行预测。此外,该算法在分配给数据点的值标签中搜索模式。第二种是无监督机器学习算法,没有标签与数据关联。并且,这些 ML 算法将数据组成簇。此外它需要描述其结构,并使复杂的数据看起来简单且能有条理的分析。第三种是增强机器学习算法,我们使用这些算法选择动作。并且,我们能看到它基于每个数据点。一段时间后,算法改变策略来更好地学习。
一般来说,我们用机器算法来解析数据、学习数据,并从中做出理智的判定。根本上讲,深度学习用于创建可自我学习和可理智判定的人工“神经网络”。我们可以说深度学习是机器学习的子领域。那么机器学习和深度学习的区别在哪里呢?具体来说有很多,其中数据依赖是其中的一种,性能是区别二者的最主要之处。当数据量小时,深度学习算法表现不佳。这就是DL算法需要大量的数据才能完美理解的唯一原因。
第2个回答  2020-06-19

简单来说,机器学习是实现人工智能的方法,深度学习是实现机器学习的技术。机器学习在实现人工智能时中需要人工辅助(半自动),而深度学习使该过程完全自动化

三者关系:

举个例子:通过机器学习算法来识别水果是橘子还是苹果,需要人工输入水果的特征数据,生成一定的算法模型,进而可以准确预测具有这些特征的水果的类型,而深度学习则能自动的去发现特征进而判断。

第3个回答  2019-06-20

网络上那么多深度学习和机器学习的资料,学习了很多之后还是懵懵懂懂的。听了阿里算法专家Chris老师的公开课才算真正理解。通过横向对比的方式,让我了解一个普通的程序和机器学习算法的相同点/差别点是什么?对于程序而言就是要一个准确的结果,而对于机器学习而言我们要的是规则。

机器学习有聚类算法和分类算法,这是常见的一些机器学习算法。网络上大多数资料都显示深度学习只是机器学习的一种特殊类型,今天我们从另一个角度来看,其实深度学习是另外一类算法的集合,深度学习的核心是网络深度和网络结构。网络深度是一个相对概念,没有说一个隐藏层要大于多少才算深度学习。


深度学习的另外一个核心是网络结构:深度自信网络、神经网络、循环网络、卷积网络都各自是一种结构。按照结构的不同,有不同的分类,比如LSTM、ResNet都是一种特殊的结构,而不是一种特殊的算法。LSTM是深度学习算法领域中的一种网络结构,千万不要理解为一种算法。

我把我理解的写出来了,如果你还是不懂的话,可以看看阿里算法专家chris老师在菜鸟窝上的AI特训营公开课https://www.cniao5.com/course/10231 (具体看第四讲视频)

第4个回答  2018-03-04
数据依赖性
深度学习与传统的机器学习最主要的区别在于随着数据规模的增加其性能也不断增长。当数据很少时,深度学习算法的性能并不好。这是因为深度学习算法需要大量的数据来完美地理解它。另一方面,在这种情况下,传统的机器学习算法使用制定的规则,性能会比较好。
硬件依赖
深度学习算法需要进行大量的矩阵运算,GPU 主要用来高效优化矩阵运算,所以 GPU 是深度学习正常工作的必须硬件。与传统机器学习算法相比,深度学习更依赖安装 GPU 的高端机器。
特征处理
特征处理是将领域知识放入特征提取器里面来减少数据的复杂度并生成使学习算法工作的更好的模式的过程。特征处理过程很耗时而且需要专业知识。
在机器学习中,大多数应用的特征都需要专家确定然后编码为一种数据类型。
特征可以使像素值、形状、纹理、位置和方向。大多数机器学习算法的性能依赖于所提取的特征的准确度。
深度学习尝试从数据中直接获取高等级的特征,这是深度学习与传统机器学习算法的主要的不同。基于此,深度学习削减了对每一个问题设计特征提取器的工作。例如,卷积神经网络尝试在前边的层学习低等级的特征(边界,线条),然后学习部分人脸,然后是高级的人脸的描述。
问题解决方式
当应用传统机器学习算法解决问题的时候,传统机器学习通常会将问题分解为多个子问题并逐个子问题解决最后结合所有子问题的结果获得最终结果。相反,深度学习提倡直接的端到端的解决问题。
执行时间
通常情况下,训练一个深度学习算法需要很长的时间。这是因为深度学习算法中参数很多,因此训练算法需要消耗更长的时间。最先进的深度学习算法 ResNet完整地训练一次需要消耗两周的时间,而机器学习的训练会消耗的时间相对较少,只需要几秒钟到几小时的时间。
但两者测试的时间上是完全相反。深度学习算法在测试时只需要很少的时间去运行。如果跟 k-nearest neighbors(一种机器学习算法)相比较,测试时间会随着数据量的提升而增加。不过这不适用于所有的机器学习算法,因为有些机器学习算法的测试时间也很短。
可解释性
至关重要的一点,我们把可解释性作为比较机器学习和深度学习的一个因素。
我们看个例子。假设我们适用深度学习去自动为文章评分。深度学习可以达到接近人的标准,这是相当惊人的性能表现。但是这仍然有个问题。深度学习算法不会告诉你为什么它会给出这个分数。当然,在数学的角度上,你可以找出来哪一个深度神经网络节点被激活了。但是我们不知道神经元应该是什么模型,我们也不知道这些神经单元层要共同做什么。所以无法解释结果是如何产生的。
另一方面,为了解释为什么算法这样选择,像决策树(decision trees)这样机器学习算法给出了明确的规则,所以解释决策背后的推理是很容易的。因此,决策树和线性/逻辑回归这样的算法主要用于工业上的可解释性。本回答被网友采纳
相似回答