专栏名称: 程序人生
程序人生,不止一面。关注程序员生活,汇聚开发轶事,奉送各种福利。
目录
相关文章推荐
码农翻身  ·  团队准备解散了! ·  2 天前  
OSC开源社区  ·  中国基础软件和世界优秀软件的差距在哪? ·  3 天前  
神秘的程序员们  ·  一个人就能做独立动画和电影的时代终于来了 ·  1 周前  
OSC开源社区  ·  两款知名国产前端开源项目被“投毒” ·  6 天前  
程序员小灰  ·  大结局了!极越员工获“n+1”赔偿! ·  6 天前  
51好读  ›  专栏  ›  程序人生

普通程序员如何入门 Ai

程序人生  · 公众号  · 程序员  · 2017-07-08 15:06

正文


本文作者李博是阿里云数据产品经理,CSDN博主

人工智能是目前整个互联网领域最火的行业,随着AlphaGo战胜世界围棋冠军,以及各种无人驾驶、智能家居项目的布道,人们已经意识到了AI就是下一个风口。当然,程序员是我见过对于新技术最敏感的一个人群,举一个例子:当TensorFlow刚刚面世的时候,几乎所有搞大数据的同学一见面就开始交流这方面的内容,仿佛所有人一夜之间成了“TFboys”(tensorflow_boys)。


最先接触编程是在刚上大学的时候,2010年左右。最早的时候大家都信奉PHP是最牛的语言,当时觉得能做网站的人都是大仙。过了不到3年,移动互联网的浪潮来了,几乎所有人全部转去学Android开发、iOS开发,而且最初的时候做移动端开发是非常吃香的(这股浪潮很像现在的AI浪潮,我确信不到三年时间市面上的算法工程师会成指数性增长)。我自己当时是在做Android开发,也是在一家大的手机公司实习,我当时觉得开发手机软件挺酷的,直到有一个契机让我见识到了AI。

当时是有一次机会调用了某个以色列公司开发的眼球识别SDK,13年那时候看到眼球识别这总高端技术是觉得非常神奇的,后来我偷偷Google了下后端的技术,这才第一次认识到了世界上居然有机器学习算法这种东西。于是理工男的那种对新技术的好奇心就促使我去学习机器学习算法,刚一开始先认识了一些基础的算法,比如LR、KNN、RF这些,当时在国内没有这么多的视频课程可以学习,买了《机器学习实战》的书,是外国翻译过来的,把里面的很多代码都自己推敲了一遍,成长很大。但是学习机器学习,光知道算法是远远不够的,还需要数据和场景去操练。正好当时阿里举办第一届天池大赛,奖金记得有100万,于是就和几个小伙伴结队参赛,比赛比了两个月,当时真正的在TB级别的数据下实践了特征工程、调参、交叉验证、计算F1分等等。而且第一次体会了分布式集群的威力。当时比赛用的是阿里云的xlab,也就是机器学习PAI的前身。后来做了PAI的产品经理,开启了我的机器学习业务实践之路。

首先,需要确立自己的职责,是算法开发还是算法应用,这两个差别很大。如果工作的性质是通过算法去解决一些实际的业务问题,偏算法应用,那我觉得需要更专注于了解业务以及算法的使用场景。如果工作性质是去开发算法,提升效率,那么需要更多的关注数学推导能力以及编程技巧。机器学习算法对数学的能力要求是非常高的,这就是为什么BAT很多算法开发工程师都是数学专业毕业的原因。 

当明确了自己的定位,还需要一个环境去实践,需要有大量的数据在特定的场景下去不断磨练自己对数据的认知,对数据认知的过程就是将业务抽象成数学公式,将数据转化为特征的过程,我觉得这个能力会比推导算法更重要。在这里给大家一些推荐: 

1. 首先学习算法可以去看一些书《机器学习实战》(强烈推荐)、《统计学习方法》(偏底层数学推导)、《机器学习实践应用》(偏业务)。也可以去看看吴恩达老师的关于机器学习的斯坦福公开课。 

2.关于实践场景,可以去参加Kaggle的比赛或者天池大赛,推荐天池大赛,因为天池不光会提供真实的数据和比赛环境,最关键的是你可以获得许多与高手切磋交流的机会,这些交流会让人快速成长。 

3.多多实践,其实市面上有很多现成的开源工具可以使用,有R、Spark-MLib、Sklearn等等,也有很多地方可以下载到开源数据集,推荐UCI数据集。下载好数据,选定一个场景,自己用代码去跑跑效果,比看100篇鸡汤都管用。




作者李博,目前任阿里云数据产品经理,主要负责机器学习平台的产品化建设以及对外业务应用。一直活跃于开发者社区,主导开发了多个GitHub百星开源项目,还开发并上线了多款手机App。


《机器学习实践应用》通过将机器学习算法与实际业务场景结合,让读者可以快速入门并使用高深的算法。在本书中,对整个数据挖掘的流程都进行了详细的介绍,包括数据预处理、特征工程、机器学习与深度学习算法、机器学习常用工具、真实案例、知识图谱等章节。


目前是此书是预售时间,大家可以在网上预定,详见“阅读原文

或者评论留言关于机器学习实践应用的方案和技巧

我们将抽取3位同学获得图书




上期《无人驾驶》获奖名单如下,请大家评论留下你的信息,方便快递哦



▼  直接点击,查看每日精彩

全球100款大数据工具汇总 | 机器学习老炮 |  深度学习 技术生涯有几年 | 普通人怎么逆袭  | 工作3年的程序员应该具备什么技能|顶尖程序员的五种思维模式 Stack Overflow 报告深度解析一键下载 | 128篇深度学习论文 每日更新,更多好看



直接点击,每日程序人生

毕业3年的程序员,怎么进BAT | 从高考到日本修士,从C语言到人工智能  |  刚写了一百万行代码,现在迷之自信  每日更新,更多好看         

                                                                          

直接点击,查看每日趣闻

“等我干IT发财了,就和你离婚” | 致准备报考计算机专业的你 | 程序员的精彩生活 | 设计大PK |  程序员的小船 每日更新,更多好看                          

推荐文章
码农翻身  ·  团队准备解散了!
2 天前
神秘的程序员们  ·  一个人就能做独立动画和电影的时代终于来了
1 周前
OSC开源社区  ·  两款知名国产前端开源项目被“投毒”
6 天前
程序员小灰  ·  大结局了!极越员工获“n+1”赔偿!
6 天前
台海军事热点  ·  2017,中国将面临五大严峻挑战
7 年前
每日必看军事  ·  干 的 漂 亮,中 国!
7 年前