对于程序员最重要的能力,偶也曾经对很多人讲过,就是学习,当然,偶也自认为自己的学习能力其实还算不错。所以在电脑上安装了TensorFlow,然后去GoogleTensorFlow的官网上去看他的教材和Demo。
然后,偶就被打击了。
可能对于很多程序员来说,以前可能是做.NET应用程序的,或者Java应用程序的,然后想转行去做游戏,那学习一下游戏的一些引擎,类似U2D,U3D,然后做一些练习,基本就可以入门了。
但是机器学习其实对编程方面的能力要求并不是特别的高,机器学习对什么要求最高呢?数学。
如果想学习机器学习相关知识的同学,可以去看看http://www.tensorfly.cn,它有很多关于机器学习的文章和demo。
大家平时在看技术文章的时候,大家可以看到很多很多的代码,甚至会有demo的代码下载。
但是大家看机器学习的文章的时候,会发现,里面出现得最多的两个字叫“算法”。
大家可以看到很多这样的内容:
说实话,做互联网已经10多年了,计算机的知识,代码的知识,可以说偶都问题不大。但是数学真的已经还给老师了。
一篇关于机器学习的文章看完以后,给偶的感觉就是,完全不知道写的什么,这些一个个的数学公式是什么鬼?
所以,如果大家想要从程序员转型到机器学习领域,偶推荐大家去看的第一本书就是《高等数学》。
先从基础开始学习吧,把数学的基础知识先稳固一下,这样大家才能够看得懂那些更深入的知识,自然,大家大学时候可能并不上心的《高等数学》,就需要好好的研读一下了,如果你还保留的上课的笔记,少年,你是好样的。
高数大家复习好了,接下来就是概率了,一本《概率论》掏出来吧。
说穿了,机器学习里面有很多和概率有关的算法,那不了解概率的基础知识,只从应用出发是不合理的。
当你把这两本书的知识都复习好了以后,那么就可以开始你的算法之路了。《DeepLearning》可以让你充分的了解深度学习的算法知识。
当然,可能很多的同学和偶一样,已经把数学知识都还给老师了,直接的去看数学方面的书,可能很难能够回忆起当时的学习内容。
这个时候,可能你需要找个老师,好好的教教你数学了,无论是培训班,还是一些大学的课程,去学习一下吧,这样能够接受得快一点。
如果同学你本来就是数学系出生,并且你的数学知识比较牢固,那恭喜了,你比学计算机的更加适合机器学习领域。
总而言之,人工智能领域重要的是数学,所以,程序员们,转型之前要慎重考虑。