1. 聚能聊>
  2. 话题详情

人工智能浪潮之下普通程序员如何入门AI?

毫无疑问,人工智能是目前整个互联网领域最火的行业,随着AlphaGo战胜世界围棋冠军,以及各种无人驾驶、智能家居项目的布道,人们已经意识到了AI就是下一个风口。当然,程序员是我见过对于新技术最敏感的一个人群,举一个例子:当TensorFlow刚刚面世的时候,几乎所有搞大数据的同学一见面就开始交流这方面的内容,仿佛所有人一夜之间成了“TFboys”(tensorflow_boys)。我觉得之所以程序员对于新技术很敏感有两个原因,其一是技术这碗饭会逼着你不停地去学习,不然很快会被淘汰;其二是程序员大多是理工男,对于新事物是充满好奇的。

123

(先声明下我不是算法大神,我是阿里机器学习产品经理,不过我身边都是各种各样的算法大牛)
首先讲下我个人的学习经历,我最先接触编程是在刚上大学的时候,2010年左右。最早的时候大家都信奉PHP是最牛的语言,当时觉得能做网站的人都是大仙。
过了不到3年,移动互联网的浪潮来了,几乎所有人全部转去学Android开发、iOS开发,而且最初的时候做移动端开发是非常吃香的(这股浪潮很像现在的AI浪潮,我确信不到三年时间市面上的算法工程师会成指数性增长)。我自己当时是在做android开发,也是在一家大的手机公司实习,我当时觉得开发手机软件挺酷的,直到有一个契机让我见识到了AI。
当时是有一次机会调用了某个以色列公司开发的眼球识别SDK,13年那时候看到眼球识别这总高端技术是觉得非常神奇的,后来我偷偷搜了下后端的技术,这才第一次认识到了世界上居然有机器学习算法这种东西。
于是理工男的那种对新技术的好奇心就促使我去学习机器学习算法,刚一开始先认识了一些基础的算法,比如LR、KNN、RF这些,当时在国内没有这么多的视频课程可以学习,买了一本《机器学习实战》的书,是外国翻译过来的,把里面的很多代码都自己推敲了一遍,成长很大。
但是学习机器学习,光知道算法是远远不够的,还需要数据和场景去操练。正好当时阿里举办第一届天池大赛,奖金记得有100万,于是就和几个小伙伴结队参赛,比赛比了两个月,当时真正的在TB级别的数据下实践了特征工程、调参、交叉验证、计算F1分等等。而且第一次体会了分布式集群的威力。
当时比赛用的是阿里云的xlab,也就是机器学习PAI的前身。比赛的时候我就深深的爱上了这款云端的机器学习工具,导致后来我义无反顾的投身阿里云,做了PAI的产品经理,开启了我的机器学习业务实践之路。

_

我的新书《机器学习实践应用》已出版,欢迎关注。参与讨论就有机会获得。

你看好人工智能吗?你想入门AI么?

人工智能在哪些方面已经落地应用?

作为一个普通程序员,你觉得如何做才能顺利入门人工智能?

你有哪些关于入门人工智能的好书好课程推荐吗?

【AI研讨会】

Google死磕Facebook,AI巨头为何钟情于游戏?

不懂GPU深度学习,何以谈人工智能?

扎克伯格PK马斯克:人工智能的发展是末日还是黎明?

Facebook高管因担心机器人接管世界辞职隐居,你怕了吗?

你心目中的云产品机器人是什么样?

参与话题

奖品区域 活动规则 6月后 结束

  • 奖品一

    淘公仔 x 2

  • 奖品二

    优酷VIP月卡 x 4

  • 奖品三

    《机器学习实践应用》 x 3

200个回答

4

海洋的云 已获得《机器学习实践应用》

Q1:你看好人工智能吗?你想入门AI么? 虽然目前是个AI小白,但是我很认可很看好人工智能的发展,也非常非常非常非常想入门AI。 如果说工业时代的历史意义是解放了生产力,那么我们现在的时代应该算是人工智能时代,利用计算机AI技术来辅助我们完成更多人类自身难以完成的事情。从Siri到AlphaGo,智能家居、智慧医疗, 还有无人驾驶,等等,人工智能已经深深地影响了我们社会生活的各个方面。虽然现在人工智能的发 展还是有一些瓶颈、困难和挑战的存在,但是随着硬件设备的进步,随着越来越多的人进入AI领域, 随着越来越多的业务引入AI技术,随着越来越多的数据场景利用AI技术实现更大的价值的时候,我们 将迎来更好的时代。 Q2:人工智能在哪些方面已经落地应用? 在医疗领域有IBM Watson,很多银行开始使用聊天机器人办理业务,无人驾驶、无人机等等。 阿里有阿里云ET,可以人脸识别,可以写对联;阿里人工智能客服好像在今年618已开始使用;在网上好像看到过末端配送机器人小G的相关视频;“NASA计划”以及前两天发布的智能音箱等等。 Q3:作为一个普通程序员,你觉得如何做才能顺利入门人工智能? 自己还没有完全入门,只能说说自己的初步规划。在有自己擅长的编程语言基础上,学习一些数学统 计学和机器学习的基础知识,在此基础上,可以多了解一些业务场景,参加天池、kaggle等比赛,以 实践来发现自己的不足之处,及时调整学习方案。在此基础上,可以开始尝试学习深度学习、迁移学 习、增强学习、GAN等相关技术,可以在arxiv上查询相关技术的最新研究成果,从综述到具体算法细 节的推导再到算法调优,一整套理论学习下来,外加自己多coding实践,估计应该可以顺利入门人工 智能了吧。 Q4:你有哪些关于入门人工智能的好书好课程推荐吗? 可以好好学习一下李博写的《机器学习实践应用》,嘿嘿。 如果是偏兴趣入门的话,推荐看《未来简史》、《数学之美》等等。 机器学习入门可以看《机器学习实战》、《R语言实战》、《集体智慧编程》、《统计学习方法》等 等。 再进阶一些可以看《Deep Learning》一类的 好课程嘛,可以在阿里云大学、云栖社区上学习,可以看网易公开课上Gilbert Strang的《线性代数 》、吴恩达的《机器学习》、还有可汗学院的一些数学入门课程;可以在Coursera和Udacity上学习 一些机器学习、人工智能方面的认证课程,还有就是斯坦福的一系列课程。 作为一个技术小白,写的这些只是自己的一些想法和规划,有什么不足之处还希望各位大神多多指点 。越长大,越发现自己已经忘记了梦想的模样。曾经因为自己的不努力,错过了很多,希望在接下来 的时间里,自己能够重拾信心,努力奋斗,早日实现自己的梦想,早点加入阿里!

海洋的云 回复

手机码字,如有错别字请将就着看吧~

海洋的云 回复

还有周志华的《机器学习》,据说《凸优化》还不错。

傲海 回复

谢谢支持~送书一本,加油加油,可以加下我的公众号然后读者专区进入《机器学习实践应用》读者微信群交流。公众号:凡人机器学习

海洋的云 回复

哇塞,多谢大神!支持大神!求签名^_^

物联世界 回复

机器人都深度学习了,人类看来要失业了!无解

1712193313993814 回复

不多说了,一件伟大的事情!且看30年后。

studyai.com 回复
                 人工智能社区   http://studyai.com

人工智能社区 http://studyai.com

tinywan1227 回复

货,刚到,还没来的及看!

1437195165319316 回复

牛逼

评论
3

巴洛克上校 已获得优酷VIP月卡

你看好人工智能吗?你想入门AI么?
很看好,也很想学习我认为这是人类跨越到下一个文明的关键,如果有机会很想深入了解,因为本身就很喜欢黑科技的东西一直幻想,有一天能像电影里一样,能和一个虚拟激光投射出的智能系统对话,帮我处理一些问题,并且不会开车也能开车。

人工智能在哪些方面已经落地应用?
很多方面像机器人小度,下棋的阿尔法狗,特斯拉的自动驾驶,手机助手像siri,医疗方面辅助诊断治疗,还有智能客服,电器上的智能控制面板,人像识别;

作为一个普通程序员,你觉得如何做才能顺利入门人工智能?
首先喜欢,兴趣最好的老师,然后精通至少一门编程语言 ,精通把算法与数据结构,多思考,还有一点数学一定要很好;

你有哪些关于入门人工智能的好书好课程推荐吗?
这个还真不太知道,不过今天知道了《机器学习实践应用》;平时我了解这些都是通过看大牛的博客,或者去泡论坛贴吧学习的;我认为最好的书我认为其实是Google上边可以找到你想要的任何资料,再有因为AI发展迅速,也许刚买不久的书就过时了。

PS:希望有机会拜读下聊主的书!

傲海 回复

谢谢~能把你觉得网上好的资源材料分享下吗

巴洛克上校 回复
lilojeason 回复

真的挺好几篇文章,首先看起来

studyai.com 回复

顶起来 http://studyai.com

1437195165319316 回复

牛逼

评论
1

keller.zhou 已获得淘公仔

人工智能现在已经能实现很多功能了,比如
语音识别——李开复博士当年做的工作奠定了很多当今识别系统的基础。这里忍不住说一下,Siri本身的技术并没有特别大的亮点,真正nb的是它的模式(语音识别直接与搜索引擎结合在一起,产品体验做得好。而且关键是这样的模式能采集到更多数据,使得系统的精度越来越高)
自然语言理解——目前看到的最强的结果应该是IBM Watson。但其实我们现在用的搜索引擎、中文输入法、机器翻译(虽然其实还不怎么work)都和自然语言理解相关。这块儿不是我的专业,请 @段维斯 同学补充。
数据挖掘——随着近年数据量的疯狂增长,数据挖掘也有了长足进步。最具有代表性的是前几年著名的Netflix challenge(Netflix公司公开了自己的用户评分数据,让研究者根据这些数据对用户没看过的电影预测评分,谁先比现有系统好10%,谁就能赢100万美元)最后这一比赛成绩较好的队伍,并非是单一的某个特别nb的算法能给出精确的结果,而是把大量刻画了不同方面的模型混合在一起,进行最终的预测。
计算机视觉——目前越来越多的领域跟视觉有关。大家可能一开始想到的都是自动驾驶。虽然大家都在说googleX的无人车, 但实际上现在无论是商业上,还是技术整合上最成功的算法是Mobile Eye的辅助驾驶系统。这个公司也是目前computer vision领域最挣钱的公司。
从实现新功能方面说,视觉的发展的趋势主要有两方面,A) 集成更多的模块,从问题的各种不同方面,解决同一个问题(比如Mobile Eye,就同时使用了数十种方法,放到一起最终作出决策) B) 使用新的信息,解决一个原来很难的问题。这方面最好的例子是M$的Kinect,这个产品最让人拍案叫绝的就是那个红外pattern投影仪。

傲海 回复

应用这块回答的很专业,能再分享下其它一些问题的看法么?

1437195165319316 回复

牛逼

评论
1

张子沐 已获得优酷VIP月卡

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

大学是信息安全,可以说是IT众小专业中和机器学习距离最远的一个。读研转机器学习,也许经历对你会有帮助。
假设你有程序员的基础,懂至少一门语言,和基础的数学知识。
首先,可以先找一个机器学习的工具玩起来。比如说现在很火的MXNet,Tensorflow…等
这个过程是为了培养亲切感,对机器学习有初步感性认识。
我来做毕设前,导师让我看语言模型。我对着一篇大牛的博士论文看了半个月,过来之后,导师让我改一个复杂的模型,我是懵逼的。
理论和数学公式我都懂!可是这坨高大上的神经网络在计算机里到底是一个怎样的东西啊?…这是我当时内心真实写照。跑上了工具一切都清晰起来了。
所以现在带本科生,都是先跑上工具,然后继续后面的基础知识完备和深入研究。
有了感性认识以后,可以开始补机器学习的底层基础了。
首先是概率论,不确定你学过没,学过不用的话大概率也忘了,而且大概率当时学的时候并不知道这个有什么用。
矩阵理论和线性代数同理。
最优化理论也是重中之重。

这四个基础数学知识学完之后,可以开始学上层的基础了。
机器学习可远远不止是现在大热的神经网络。
推荐Andrew的笔记,很多节~网上有很多译版,即使是英文原版也非常全面易懂。
或者是最近也很火的西瓜书(周志华的机器学习)
做完以上几点就挺不容易的。
在学晦涩的数学和机器学习基础算法的同时,可以转转工具玩玩,实现一下最近比较火的模型。无论是语音,图像,NLP或者什么自己感兴趣的,调节调节。这个过程中,你一定对工具的上层代码都熟悉了。
到这一步:知道数学原理,精通基础经典机器学习算法,会用机器学习工具,会改工具,已经算一个比较合格的机器学习程序员了吧。
接下来,还想继续深入的话,工程方面可以选择读读工具的底层实现代码,涉及到cuda运算,或者进程调度,分布式编程这方面的。
自己完完全全写个神经网络,或者写个机器学习工具练练手。学习下GPU编程,多线程编程,多机多卡,分布式等等。
科研方面就可以在数学原理,模型结构,或者应用,数据上动动脑子做文章了。

傲海 回复

谢谢分享!

评论
0

蓝猫vs蓝拳 已获得《机器学习实践应用》

你看好人工智能吗?你想入门AI么?
我当然看好人工智能,之前听到别人说过,很久以前是农业时代,然后蒸汽时代,后来机械,电子……直到最近二十年互联网的疯狂发展,成为了AI的基石。
AI是未来人类文明发展的趋势,人们需要AI,AI能让人们的生活更加幸福。入门的话当然想啊,现在只是理论上知道一些AI的知识和概念。
然后我认为在以后,AI的一些基础概念必然会普及,成为人们的生活常识。

人工智能在哪些方面已经落地应用?
这个太多了……能说是几乎方方面面吗?医疗,教育,金融,科研……

作为一个普通程序员,你觉得如何做才能顺利入门人工智能?
我还不是程序员,只是非科班的小研究生。我觉得有一定数学知识和代码能力的话,入门人工智能并不难。
人工智能的范围是很广的,包括了传统的逻辑,符号……现在热门的机器学习算是它的子集,而且比较有趣,所以可以从机器学习,特别是传统的机器学习入门,LR(线性回归),就是我觉得最好的入门了吧。虽然简单,但是也可以衍生出很多机器学习的基本知识和特点。

你有哪些关于入门人工智能的好书好课程推荐吗?
这个上面的大神些都说了不少了,然后我强烈推荐吴恩达的机器学习课程,(但是不是网易公开课的,而是coursera上的)。
和傲海大神说的差不多,我认为机器学习是一门应用科学,光学理论,再多也不如有一个合适的场景来动手做一做,这样能加深理解,也印象深刻。
ps:如果因为网络原因看不了视频,甚至进不了网站,请搜索如何改hosts,或者挂合适的vpn。

傲海 回复

谢谢回复O(∩_∩)O哈!

评论
2

鲍跃齐

你好,我是建筑智能工程的学生,我对AI领域很感兴趣,我感觉是未来的遇见吧,but没接触任何编程,暑假在自学c,java,python等。我想问下要学好AI需要哪些技能,还有AI是如何运行和应用的。

flycitysky 回复

我觉得还是要用学的技术,帮助周围的人解决一些问题。像我的老婆就是当年帮同事装机装来的... 扯远了~~

正儿八经wu 回复

学习中

评论
0

明天再看

小样,想取代哥,信不信我写一堆BUG把你弄当机。

巴洛克上校 回复

厉害了!!

aturbo 回复

666

聚小编 回复

厉害了Word哥

巴洛克上校 回复

小编,奖品啥时候发啊

评论
1

data挖掘机

你看好人工智能吗?你想入门AI么?
现在在专心学习机器学习,个人感觉人工智能将会未来推翻传统行业的一个技术。
人工智能在哪些方面已经落地应用?
智能机器人、无人驾驶、智慧城市的杭州大脑等等。
作为一个普通程序员,你觉得如何做才能顺利入门人工智能?
程序员技术过硬,但是我觉得更应该补充一些数学知识,模型的构建。
你有哪些关于入门人工智能的好书好课程推荐吗?
《数据科学》,《利用python进行数据分析》《python数据挖据入门与实践》

傲海 回复

赞,能多分享下你的学习经历吗

啊吗呢 回复

我看好AI,前景无限市场无限,AI的发展可能会使人类更加聪明而更加懒惰

评论
2

1450699870251730

我喜欢复制粘贴

你看好人工智能吗?你想入门AI么?
现在在专心学习机器学习,个人感觉人工智能将会未来推翻传统行业的一个技术。
人工智能在哪些方面已经落地应用?
智能机器人、无人驾驶、智慧城市的杭州大脑等等。
作为一个普通程序员,你觉得如何做才能顺利入门人工智能?
程序员技术过硬,但是我觉得更应该补充一些数学知识,模型的构建。
你有哪些关于入门人工智能的好书好课程推荐吗?
《数据科学》,《利用python进行数据分析》《python数据挖据入门与实践》

flycitysky 回复

《python数据挖据入门与实践》,我也再看

评论
3

东张西望君

   现场听过傲海的演讲,讲的很有条理,也给了很多学习者一定的信心。
  大的趋势好像慢慢来临,只是固守阵地的人不愿撤退;大多科技的进步都超越了人类自身的预估,所以不要怀疑技术的力量。类似python的脚本语言、函数式编程应该会越来越流行,当然计算机的学习很多时候离不开数学基础,在学习的时候说不定要需要我们回去大学的教科书,看看高等数学、离散数学、线性代数等等,当然以前学习的时候觉得这样复杂的理论毫无用处,但真的在现实中还真的需要它们来解决一些问题。
    下决心很简单,脚踏实地的前行才能收获路上的风景,助人奔跑。什么时候都为时不晚,没有人阻止学习这件事!

2

浮生递归

你看好人工智能吗?你想入门AI么?
想,有打算学了,但是时间好像一直安排不出来,要学的东西太多了。我跟马云的观点比较接近。先是计算机时代,然后计算机发展基本成熟了,就为互联网时代提供了发展的基础。所以又进入了互联网时代。而现在互联网也快成熟了,又为人工智能提供了基础,所以接下来应该要慢慢步入人工智能时代了。身为战斗在一线的我们,当然要与时俱进,学下AI,一起推动时代的发展了。

人工智能在哪些方面已经落地应用?
什么城市大脑、工业大脑、工业4.0等等都是吧。科技是第一生产力,既然是生产力,那肯定首先应用在生产上,所以在工业方面会更早更多的看到吧。

作为一个普通程序员,你觉得如何做才能顺利入门人工智能?
参考本话题,正好是讲如何才能顺利入门人工智能的,哈哈。

你有哪些关于入门人工智能的好书好课程推荐吗?
当然是《机器学习实践应用》了

PS:书书书,赶紧给本《机器学习实践应用》让我也拜读下,哈

聚小编 回复

已阅...盖戳!~

浮生递归 回复

技术新书是随机发不同的书,还是就只有一种书?

评论
1

北方的郎

给本书吧,这本书听了好久,也参加了好几次以这本书为奖品的活动,可是总是差一点没有得到书,十分遗憾。

你看好人工智能吗?你想入门AI么?
十分的看好,非常的看好。我从今年初就开始学习机器学习,一边学习一边参加天池比赛进行练习,整体效果还不错,前一段时间开始得奖了。

人工智能在哪些方面已经落地应用?
应用的方面太多了,比如语音识别,自然语言处理,IBM的沃森,翻译,图像识别,自动驾驶,知识图谱等等。
现在最常用的应该就是搜索引擎了,被几十亿人使用,这是人工智能下面信息检索(Information Retrieval)的应用,还有推荐系统也是几十亿人的应用。

作为一个普通程序员,你觉得如何做才能顺利入门人工智能?
普通程序员转向人工智能,首先要基本功扎实,如果你目前的基本功不扎实,想转人工智能,一样有很大的困难。如果你有很强的代码能力,其实要转到人工智能并不是一个特别难的事情。如果有比较好的基础,在搞人工智能的公司,可能半年、一年也就能够成长为一个还不错的人工智能工程师。
其次如果工作久了,把大学的数学知识忘了,可能需要补一补数学方面的基础,比概率统计要好好复习一遍,这是非常基础的一个学科;然后还有相关如线性代数,如果能够很好掌握,对深入算法非常有帮助。
然后就是多实践,多Coding,多了解一些业务场景,参加天池、kaggle等比赛,通过实践发现自己的不足,针对性的学习。

你有哪些关于入门人工智能的好书好课程推荐吗?
书:李航的《数理统计》,周志华的《机器学习》,《机器学习实践应用》都不错。还有《R in action》, 《利用Python进行数据分析》等等也都还可以。
网上资料:可以在阿里云栖社区上有无数的资料,可以看网易公开课上看吴恩达的《机器学习》,斯坦福的那几门课程,GITHUB上看大神参加各个比赛的代码。
可以说现在互联网时代,资料是十分丰富的,关键是要学! 要Coding!

1

’风の诺言

作为一个普通的程序猿,我表示我们是半路出家的,在android和iOS的浪潮中起步,错过或者说没赶上java的大浪,但终归时代是发展的,要赶上这一波ai大浪,也许我也能走在这一波的前列呢,嘻嘻。谢谢您的分享,不赠书我也会想办法买的。AI加油!

1

tinywan1227

货,刚到,还没来的及看!

1

浮夸点点

你看好人工智能吗?你想入门AI么?
看好AI,也想把自己日常结合AI得到一个更好解决方案

人工智能在哪些方面已经落地应用?
智能客服,智能语音助手基本是应用最多的地方,而且数据量也大,确实是一个好的切入点

作为一个普通程序员,你觉得如何做才能顺利入门人工智能?
感觉根据不通水平可以从两个面切入:1.通过学习一些机器学习的框架增加相关了解。2.通过一个成熟的人工智能平台学习如何使用增强智能平台实践能力

你有哪些关于入门人工智能的好书好课程推荐吗?
感觉“终极算法”这本书可能更容易带起我的兴趣,大家可以试试

1

qutke

随着深度学习技术的逐渐成熟使得人工智能的发展在近几年显著加速,阿里近几年在人工智能领域密集布局,通过巨额的研发投入、调整组织架构、持续的并购并开源了部分项目,正在打造阿里自己的人工智能生态圈。

人工智能和机器学习,数据挖掘,模式识别等技术相比较,可以说是同一座山峰在不同视角下的侧影,这些领域概念之间至少在技术上没有界限,是互相渗透的,其技术内涵几乎都会包含有回归,分类器,聚类,频繁模式挖掘,神经网络等方面的算法。

人工智能是一个数据+业务+算法+IT的交叉学科,程序员如果有志于人工智能,就需要打破这些知识的鸿沟,提高自己的数学素养(最少得掌握一些线性代数与统计学相关的基本知识),补充自己的算法知识,并能将这些知识应用于实际业务场景。

在将来人工智能将不再是尖端技术,而会成为如当下的互联网技术一样的随处可见的基础设施。可以说人工智能的春天已经到来,我会持续关注作者以及作者背后PAI团队的出品,一同把握技术发展的脉搏。

1

1483199368684710

上层建筑如何运营好人工智能这把达摩利斯之剑,我特别好奇,我觉得用人工智能研究我们获取能量的方式,减少熵的损耗,给地球建模研究地质灾害减轻对族群的伤害,研究星际可能发生的灾难,提出预警方案和解决路径,这样我们才有可能成为这个星球走出去的文明,去能抵御前方星程大海所未知的黑暗,前提是在自我毁灭以前达成上述目标,要不我们只是继恐龙之后的一群土著。
详见阿西莫夫的最后的问题。

1

shaonbean

只能一点点学习啦,买了很多机器学习的书。然而看不懂。数学基础差的同学学机器学习简直啦。。。

1

coodog

期待人工智能带来的便捷和未来满满的憧憬,相信未来一定是智能的时代,也更加美好

1

傲海

哈哈哈,谢谢各位同学~~我还要看看有没有更有体感的答案哈

9
16100
浏览
1
收藏
邀请他人互动
关注
0
粉丝
893
话题
2

简介:

著有《机器学习实践应用》,阿里云机器学习PAI产品经理,个人微信公众号“凡人机器学习”。

著作:


阿里云机器学习是基于阿里云分布式计算引擎的一款机器学习算法平台。用户通过拖拉拽的方式可视化的操作组件来进行试验,...

为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...