程序员如何转型人工智能(机器学习)

本文是为了准备IAS2017互联网架构峰会而作,我将主持本次大会中《如何转型为一个人工智能工程师?》圆桌论坛的讨论,欢迎大家围观。

我是一个工作时间比较久的全栈工程师,做过web开发,前端,后端,移动端,HTML5的开发。2016年底开始学习机器学习,做深度学习大概不到半年。目前在研究手机端侧人工智能。在人工智能技术方面我肯定没有研究人工智能很多年的人有经验,但在怎样转型人工智能方面我还是有些体会的。

一个很小的卷积神经网络的结构图

学习人工智能为什么比学习其他的编程技术要困难

  • 首先是人工智能整个领域特别大
    我们常说的深度学习是机器学习的一个小分支,而机器学习又只是人工智能的一个小分支。但目前深度学习比较热,因此很多人就把深度学习当成人工智能了。具体到业务领域,就有计算机视觉,语音识别,自然语言处理等,每一个领域都很专业,会用到机器学习的各种方法。后面的内容主要是说深度学习和机器学习。

  • 其次人工智能是不确定性的
    思维模式和传统编程不一样,我们平常接触的编程语言无论前端,后端还是移动端,都是确定性的,确定性是什么意思呢?例如你要修改个传统系统的bug,你弄明白了逻辑,就可以修改代码改掉bug。但做人工智能不一样,它是不确定性的,目前深度神经网络可能会有几百层,几千万个参数,我们没有严格的数学逻辑确定这些参数的意义,只能根据经验和一些原理进行调参,修改数据集等优化结果,过程中充满了不确定性。

  • 第三,学习人工智能对于数学和英语有一定要求
    特别是做模型优化的时候。数学方面需要知道一些微积分,线性代数,概率论的知识,英文方面需要能够比较顺利的看懂一些英文的资料和论文,例如很多著名模型的结构相关的论文都发表在arxiv上,需要能大概看懂这些论文。

  • 第四,学习深度学习对于计算机有一定要求
    模型训练在GPU上做能够明显加快速度,例如在Imagenet2012数据集上训练InceptionV3模型, 大概有130万张图片, 在一个nVidia Tesla P100 GPU上训练到95%的召回率需要3天,在普通CPU上训练可能需要几个星期。如果你学习一个东西,几星期后才能知道结果那肯定是让人崩溃的。万幸的是,现在Amazon,Goolge,阿里云,腾讯云等都有GPU服务器可以租用。

程序员学习人工智能的三个阶段

学习人工智能的三个阶段是 应用,优化,和定义问题,这个观点是我在某大牛的一篇文章中看到的,然后我针对程序员的学习特点做了一些优化。

应用应该是学习的第一步,就是想怎么样才能把人工智能应用到你的业务中,在这一步之前你需要对人工智能的现状有个基本清晰的认识,抛弃不实际的想法。具体的做法大概是针对自己的问题,收集数据,建立模型,可以用传统模型或深度学习模型。这一块程序员去做还是有一定优势的, 做到这一步需要对机器学习和深度学习有一定了解, 熟悉python, 能用tensorflow做一些模型训练。举个应用的例子,人工智能跨界农业实现“桃脸识别”,用人工智能实现桃子的智能筛选。

优化是学习的第二步,这一步就有些难度了,需要对卷积神经网络的原理和计算过程很清楚,需要对tensorflow,caffe,pyTorch等框架比较熟悉,需要对Inception,Resnet等经典模型的结构有一定研究,能够看懂论文和代码,并能够结合数据进行分析和实验,对模型结构,参数等不断进行优化,达到提高识别率等目的, 这个优化过程需要耗费大量的时间。

定义问题是学习的第三步,能够做到这一步应该是大神级的存在了,例如谷歌大脑,AlphaGO,百度大脑等顶级团队和学术界的科学家和资深工程师等。这一步的难点是如果用数学语言定义清楚问题,并能够用工程上可行的机器学习算法进行优化求解。做到这一步是很难的,能够做到这一步的人应该是很少的,大部分都是大公司某个方向的领军人物。

应该怎样转型人工智能

对于想转型人工智能的程序员, 我觉得首先要想清楚,自己想不想做这样一个不确定性的事情,自己的学习能力,数学和英语基础怎么样,不能看到行业热工资高就盲目转行。其实无论是前端,后端还是移动端,只要技术做到一定深度,收入都会不错,互联网行业的高薪还会持续很多年,做好技术可以有个不错的收入。

当然,学习和了解一些人工智能技术总是没有坏处的,可以先在自己感兴趣的领域尝试应用下人工智能技术,试试有没有这方面的兴趣和能力。毕竟IT行业变化很快,说不定几年后无论做什么开发都需要懂一些人工智能知识呢?

在人工智能这个热门的行业,早起的鸟有虫吃,但前提是鸟才行。

大会介绍

“架构迎接未来变化”这是本届互联网架构峰会(Internet Architecture Summit,简称IAS)的主题思想,我们将以全新的“互联网结构视角”来看待当前发生着的一切,其中包括互联网的技术性范式和组织性范式。伴随着年初NJSD全球软件大会(NJSD Global)的脚步以及本次APSEW亚太软件工程周的技术节,12月初的南京,我们又将迎来一个引领行业发展的技术交流高峰!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,080评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,422评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,630评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,554评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,662评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,856评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,014评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,752评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,212评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,541评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,687评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,347评论 4 331
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,973评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,777评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,006评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,406评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,576评论 2 349

推荐阅读更多精彩内容