![](https://upload-images.jianshu.io/upload_images/15924411-080329f141fe56be.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/500/format/webp)
人工智能难学吗?
其实不难。一个有大学学历和基本编程经验的开发,在正确的材料和方向引导下3个星期的时间就能实现自己的第一个人工智能,甚至不需要你有python基础,边学python边学AI都行。
那么为什么很多人说人工智能难?
要明白这个,正确的提问是,学人工智能难在哪里?
学人工智能难在哪里
学人工智能的过程分为几个步骤,
· 弄明白人工智能是什么
· 分清人工智能包括哪些实现手段
· 从具体例子出发,学会其中一种AI算法
这三个步骤,在国内的环境下目前还没有比较好的资源能够帮助开发者通过自学来掌握。从15年AI热开始,国内很多专家和学者虽然在这方面积累了不少经验,也有很多成果,但受限于很多原因,并没有很好的教材给我们自学。而面向普通开发者的资料更是少之又少。而好不容易有中文资料,它却需要读者有一定的基础积累才能看明白。
很多人在通过网上资料学习的过程中就默默地被劝退了。
总的来说学习AI的门槛比较高,但这种门槛并不是充要条件。简单的说,学AI不等于门槛高,门槛高不一定才能学会AI。
除了资料本身的问题之外,AI的发展速度也是学习难的其中一个原因。
自从15年之后,AI的发展基本是以国外为领导,比如Google推出了Tensorflow这个实现人工智能的框架。但Tensorflow处于一个快速发展的阶段,很可能你遇到了一个Tensorflow的问题,上Google搜到了对应的解决方案和API,但你在实现的时候发现这个API不见了。这对于很多面向搜索引擎编程的开发者来说是个噩梦。
学AI的正确姿势
上面说明了why的问题,接下来要说下how。
AI是什么?
你可能听说过这些词,
· 神经网络,深度神经网络
· 卷积,循环卷积
· 模式识别,目标识别,风格迁移
说了这么多,正确的姿势是啥?
先打基础。
基础是啥?
理解AI的本质,明白AI的套路。
AI值得学吗
学AI有很多动机,丰厚的薪酬,高逼格的工作,未来的方向。但适不适合自己是另外一回事。如果你有非常丰富的某方面经验,比如服务端开发,比如移动端开发,那么AI和你的经验的结合点是学习的方向。
换句话说,放弃你所擅长的去学AI,这是不值得的。
18年在互联网的薪酬排行上,排第一的是算法工程师,也就是从事AI行业的。一个硕士的AI相关岗位,在深圳大概能拿到25k到35k不等,看个人能力。而移动端的本科条件岗位,同样在深圳也有14k到22k的待遇。
你肯定会说为什么拿硕士和本科比较,因为…算法岗位人家不招本科啊。虽然价钱有差异,但实际情况是,18年算法相关岗位的招收比例大概在10:1,而其他岗位则3:1甚至2:1。相对来说,你在移动端或者服务端擅长的话,在就业方面有更好的优势。
AI到底是什么
人工智能是个科幻的词。但目前现实中的人工智能很骨感,不要以为AI就像电影里一样,能对话,有自主意识,距离这个目标还有很远的路。
如果要距离说明什么是人工智能,目前工程界对AI大体可以分为以下两个方向
· 计算机视觉-CV
· 自然语言处理-NLP
另外像AlphaGo这种比较特殊,它属于博弈问题,在AI领域归类为无监督学习。
计算机视觉-CV
CV所要解决的问题简单说包括“是什么”和"在哪里"的分类问题。
比如给一张照片,AI会告诉你图里有猫和狗,都在什么位置。
除此之外还有生成类问题。比如跟AI说”画一只鸟”,它会生成一张鸟的图。甚至可以更精确地描述,是一只黄色还是黑色的鸟,它也能生成。
自然语言处理-NLP
如果你有关注AI方面的新闻的话,18年北大有一个成果叫 Bert的,据说做到了NLP领域的第一。NLP领域具体处理的问题也可以分为两类
· 分类
· 预测(生成)
比如让AI识别一段文字属于什么分类,那么可以有小说,广告,简历等类别。
而预测则是通过一段上下文,预测出中间的文字或者后面的文字的是什么。比如聊天机器人,几年前的小黄鸡也许你还记得,还有微软小冰,都是聊天机器人。
预测和生成其实是一回事,并没有什么区别。比如下面这段文字,中间少了个主语
"天上有( )在飞"
AI会告诉你中间少了的主语有80%概率是"鸟",19%概率是"风筝",1%概率是“未知”。
如何学AI
知道什么属于AI,那么学AI就是个方法的问题了。
学AI不像学其他语言或者平台开发,能很快看到成果。
比如Android,写个Hello World能马上在手机看到界面,服务端写个Docker也能很快看到终端输出的Hello World。
AI的特殊在于它没有直接的落地方式,所以在学习过程中会有点难得到正反馈。
建议最好的办法是结合你所擅长的东西让AI落地。比如你是做Android的,那么可以把一个物体识别模型落地到Android客户端,让它用摄像头识别物体。如果是做服务端,可以试试用NLP模型把一些外部网站的内容进行分类。
祝大家天天向上~~~
学是要的,代码是要写的,书也是要参考的,一套深度学习热门图书PDF大全下载:
下载地址:网盘下载
备用地址:网盘下载
全套包括以下热门高评分技术书PDF电子书:
《基于深度学习的计算机视觉》
《阿里巴巴机器智能:计算机视觉技术精选专集2017》
《阿里巴巴机器智能:技术精选合集2018》
《fundamentals of deep learning》
《Learning Deep Architectures for AI》
《Python机器学习经典实例(高清中文版)》
《Python深度学习》
《TensorFlow 官方文档中文版 - v1.2》
《TensorFlow技术解析与实战》
《TensorFlow实战》
《TensorFlow实战Google深度学习框架》
《TensorFlow实战Google深度学习框架(第2版)》
《白话深度学习与TensorFlow》
《解析卷积神经网络——深度学习实践手册》
《解析深度学习:语音识别实践》
《卷积神经网络笔记》
《面向机器智的TensorFlow实践2017》
《深度学习(最全中文版)》
《深度学习笔记(RBM)》
《深度学习方法及应用》
《深度学习-李宏毅》
《深度学习轻松学:核心算法与视觉实践》
《深度学习与计算机视觉 :算法原理、框架应用与代码实现》
《深度学习原理与TensorFlow实践》
《深度学习中文版花书》
《神经网络与深度学习》
《使用MXNetGluon来动?学深度学习》
《数字经济下的算法力量》
《图解机器学习》
《吴恩达深度学习笔记》
《终极算法:机器学习和人工智能如何重塑世界(中文)》
![](https://upload-images.jianshu.io/upload_images/15924411-5458b3eb3dd8ea96.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/810/format/webp)
![](https://upload-images.jianshu.io/upload_images/15924411-5d4692ac3b0a7e2a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/810/format/webp)
![](https://upload-images.jianshu.io/upload_images/15924411-cdcef7ba3b5d9903.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/810/format/webp)