
深度学习算法对大数据分析有什么帮助
现在实践证明,对supervised-learning而言,效果较好的应该算是Recurrent Neural Network (RNN)吧,目前比较火的一类RNN是LSTM -- Long Short Term Memory。
对于这个model而言,最初的发明见于论文--Long Short Term Memory by Hochreiter and Schmidhuber,而之后较好的归纳和实现可以参考Frame Phoneme Classification with Bidirectional LSTM by Alex Graves,后者有比较清晰的back propagation的公式。
最近两年这个model在speech,language以及multimodal with vision等方面可谓是大展宏图,一再的刷新实验结果,重要工作可以参考:Speech recognition with Deep Recurrent Neural Networks by GravesSequence to Sequence Learning with Neural Networks by SutskeverShow Attend and Tell by Kelvin Xu至于具体的实现,希望避免造轮子的可以参考这个非常famous的github:karpathy (Andrej) · GitHub,Andrej Karpathy最近发了很多很有趣的RNN的fun project,可以borrow一些代码。
希望自己造轮子的,可以选择用Theano或者Torch,用画data flow的方法来code整个structure,很简洁实用,我个人一直用Theano,给个好评。
:)当然啦,至于你要研究什么问题,还是具体问题具体分析的好。
可以去搜搜有没有研究类似问题的paper,看看目前的最好的技术是什么。
Deep Learning不一定是万能的啦。
求解深度学习算法是怎么实现的
现在深度学习在机器学习领域是一个很热的概念,不过经过各种媒体的转载播报,这个概念也逐渐变得有些神话的感觉:例如,人们可能认为,深度学习是一种能够模拟出人脑的神经结构的机器学习方式,从而能够让计算机具有人一样的智慧;而这样一种技术在将来无疑是前景无限的。
那么深度学习本质上又是一种什么样的技术呢
深度学习是什么深度学习是机器学习领域中对模式(声音、图像等等)进行建模的一种方法,它也是一种基于统计的概率模型。
在对各种模式进行建模之后,便可以对各种模式进行识别了,例如待建模的模式是声音的话,那么这种识别便可以理解为语音识别。
而类比来理解,如果说将机器学习算法类比为排序算法,那么深度学习算法便是众多排序算法当中的一种(例如冒泡排序),这种算法在某些应用场景中,会具有一定的优势。
深度学习的“深度”体现在哪里论及深度学习中的“深度”一词,人们从感性上可能会认为,深度学习相对于传统的机器学习算法,能够做更多的事情,是一种更为“高深”的算法。
而事实可能并非我们想象的那样,因为从算法输入输出的角度考虑,深度学习算法与传统的有监督机器学习算法的输入输出都是类似的,无论是最简单的Logistic Regression,还是到后来的SVM、boosting等算法,它们能够做的事情都是类似的。
正如无论使用什么样的排序算法,它们的输入和预期的输出都是类似的,区别在于各种算法在不同环境下的性能不同。
那么深度学习的“深度”本质上又指的是什么呢
深度学习的学名又叫深层神经网络(Deep Neural Networks ),是从很久以前的人工神经网络(Artificial Neural Networks)模型发展而来。
这种模型一般采用计算机科学中的图模型来直观的表达,而深度学习的“深度”便指的是图模型的层数以及每一层的节点数量,相对于之前的神经网络而言,有了很大程度的提升。
深度学习也有许多种不同的实现形式,根据解决问题、应用领域甚至论文作者取名创意的不同,它也有不同的名字:例如卷积神经网络(Convolutional Neural Networks)、深度置信网络(Deep Belief Networks)、受限玻尔兹曼机(Restricted Boltzmann Machines)、深度玻尔兹曼机(Deep Boltzmann Machines)、递归自动编码
为什么深度学习让其他机器学习算法相形见绌
深度学习只能说可以在对输入数据较少干预的情况下获得较好的结果,等于是一个自行提取特征的过程。
但是说相形见绌倒未必,首先深度学习并不能解决所有问题,只是说在分类、识别等任务下效果较好,其次深度学习的开支极大,因此大规模应用是个问题。
所以你可以认为深度学习在特定条件下确实优于其他部分机器学习算法,但是说相形见绌未免夸张了。
机器学习算法和深度学习的区别
实现人工智能的基础是大数据应用,现在有很多关于机器学习的算法,用什么语言实现不重要关键是算法能不能理解,这里推荐《数学之美》,谷歌翻译引擎的算法介绍,这是很著名的人工智能
常见的深度学习算法主要有哪些
深度学习常3种算法有:卷积、循环神经网络、生成对抗网络。
卷积神经网络(Convolutional Neural Networks, CNN)类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深度学习的代表算法之一。
循环神经网络(Recurrent Neural Network, RNN)是一类以序列数据为输入,在序列的演进方向进行递归且所有节点(循环单元)按链式连接的递归神经网络。
生成对抗网络(GAN, Generative Adversarial Networks )是一种深度学习模型,是最近两年十分热门的一种无监督学习算法。



