25岁Java工程师如何转型学习人工智能?

“大牛我要问”栏目推出一段时间后,阿里妹收到不少童鞋的来信,其中以职业发展、技术成长的困惑居多。

今天阿里妹选择了一个颇具有代表性的问题:关于目前大热的AI入门学习,希望能帮助有同样问题的童鞋解惑指路。

来信问题:25岁Java工程师如何转型学习AI?

我是一名25岁的Java开发工程师。本科学习的专业是信息与计算科学(数学专业),因为对计算机方面感兴趣,之后培训学习了Java,所以现在从事Java开发。目前就是在电商公司开发一些系统。

我对人工智能非常感兴趣,对数学的兴趣也从未减弱。人工智能设计的学习材料很多,像我这样的状况,如果想要转型以后从事这方面的工作,具体应该学习些什么?

阿里技术童鞋“以均”回信:

首先,我想聊聊为何深度学习最近这么火。

外行所见的是2016年AlphaGo 4比1 战胜李世石,掀起了一波AI热潮,DeepMind背后所用的深度学习一时间火得不得了。其实在内行看来,AlphaGo对阵李世石的结果是毫无悬念的,真正的突破在几年前就发生了。

2012年,Gefferey Hinton的学生Alex使用一个特别构造的深度神经网络(后来就叫AlexNet),在图像识别的专业比赛ImageNet中,得到了远超之前最好成绩的结果,那个时候,整个人工智能领域就已经明白,深度学习的革命已经到来了。

果然,之后深度学习在包括语音识别,图像理解,机器翻译等传统的人工智能领域都超越了原先各自领域效果最好的方法。从2015年起,工业界内一些嗅觉灵敏的人士也意识到,一场革命或已到来。


关于基本概念的学习

机器学习与深度学习

深度学习是机器学习中的一种技术,机器学习包含深度学习。机器学习还包含其他非深度学习的技术,比如支持向量机,决策树,随机森林,以及关于“学习”的一些基本理论,比如,同样都能描述已知数据的两个不同模型,参数更少的那个对未知数据的预测能力更好(奥卡姆剃刀原理)。

深度学习是一类特定的机器学习技术,主要是深度神经网络学习,在之前经典的多层神经网络的基础上,将网络的层数加深,并辅以更复杂的结构,在有极大量的数据用于训练的情况下,在很多领域得到了比其他方法更好的结果。

机器学习与大数据

大数据:机器学习的基础,但在多数语境下,更侧重于统计学习方法。
机器学习,深度学习,数据挖掘,大数据的关系可以用下图表示


系统学习资料

深度学习火起来之后,网上关于深度学习的资料很多。但是其质量参差不齐。我从2013年开始就关注深度学习,见证了它从一个小圈子的领先技术到一个大众所追捧的热门技术的过程,也看了很多资料。我认为一个高质量的学习资料可以帮助你真正的理解深度学习的本质,并且更好地掌握这项技术,用于实践。

以下是我所推荐的学习资料:

首先是视频课程。

Yaser Abu-Mostafa

加州理工的Yaser Abu-Mostafa教授出品的机器学习网络课程,非常系统地讲解了机器学习背后的原理,以及主要的技术。讲解非常深入浅出,让你不光理解机器学习有哪些技术,还能理解它们背后的思想,为什么要提出这项技术,机器学习的一些通用性问题的解决方法(比如用正则化方法解决过拟合)。强烈推荐。

课程名称:Machine Learning Course - CS 156

视频地址:
https://www.youtube.com/watch?v=mbyG85GZ0PI&list=PLD63A284B7615313A

Geoffrey Hinton

深度学习最重要的研究者。也是他和另外几个人(Yann LeCun,Yoshua Bengio等)在神经网络被人工智能业界打入冷宫,进入低谷期的时候仍然不放弃研究,最终取得突破,才有了现在的深度学习热潮。

他在Coursera上有一门深度学习的课程,其权威性自不待言,但是课程制作的质量以及易于理解的程度,实际上比不上前面Yaser Mostafa的。当然,因为其实力,课程的干货还是非常多的。

课程名称:Neural Networks for Machine Learning
课程地址:https://www.coursera.org/learn/neural-networks

UdaCity

Google工程师出品的一个偏重实践的深度学习课程。讲解非常简明扼要,并且注重和实践相结合。推荐。

课程名称:深度学习
课程地址:https://cn.udacity.com/course/deep-learning--ud730

小象学院

国内小象学院出品的一个深度学习课程,理论与实践并重。由纽约城市大学的博士李伟主讲,优点是包含了很多业内最新的主流技术的讲解。值得一看。
课程名称:深度学习(第四期)
课程地址: http://www.chinahadoop.cn/classroom/45/courses

推荐阅读书目

《Deep Learning the Book》 —— 这本书是前面提到的大牛Yoshua Begio的博士生Goodfellow写的。Goodfellow是生成式对抗网络的提出者,生成式对抗网络被Yann LeCun认为是近年最激动人心的深度学习技术想法。这本书比较系统,专业,偏重理论,兼顾实践,是系统学习深度学习不可多得的好教材。
英文版:http://deeplearningthebook.com
目前Github上已经有人翻译出了中文版:
https://github.com/exacity/deeplearningbook-chinese


推荐学习路径

不同的人有不同的需求,有些人希望掌握好理论基础,然后进行实践,有些人希望能够快速上手,马上做点东西,有些人希望理论与实践兼顾。下面推荐几条学习路径,照顾到不同的需求。大家可以根据自己的特点进行选择。

Hard way
Yaser -> Geoffrey Hinton -> UdaCity -> Good Fellow
特点:理论扎实,步步为营。最完整的学习路径,也是最“难”的。
推荐指数: 4星

Good way
Yaser -> UdaCity -> 小象学院 -> Good Fellow
特点:理论扎实,紧跟潮流,兼顾实战,最后系统梳理。比较平衡的学习路径。
推荐指数: 5星

"Fast" way
UdaCity -> Good Fellow
特点:快速上手,然后完善理论。
推荐指数: 4星

"码农" way
UdaCity
特点:快速上手,注重实践。
推荐指数: 3星

原文链接

时间: 2024-11-03 10:11:03

25岁Java工程师如何转型学习人工智能?的相关文章

一个java工程师眼里的人工智能

1982年,美国加州理工学院的优秀物理学家John.J.Hopfield总结和吸纳了前人的经验,塑造出一种新颖的强有力的模型,成为Hopfield网络,此网络有个优点,与电子电路有明显的对应关系,易于用集成电路实现. 今天和大家一起分享一篇由一位java工程师所认识的人工智能.你觉得未来人工智能能替代多少劳动力呢? 人工智能的总体介绍 如果你看各种综述人工智能的,都会把子领域这么分类:机器人.语言识别.图像识别.自然语言处理.专家系统等..... 人工智能,人工智能,自然是模拟人的智能.人有啥智

25岁开始JAVA晚吗

问题描述 以前是做药物合成的,最近想转行学习JAVA,面临以下几个问题,很迷茫~~请各位前辈给提点意见~~~1.0基础学习JAVA,报了一个培训班,照正常水平四个月能如门吗?2.25岁开始学习JAVA,年龄是不是大了点,听说一般到了30岁左右就不适宜在做程序员了~3.0基础该如何下手学习JAVA~~拜托~~~~ 解决方案 解决方案二:我认为应该不晚,有个老太太70多岁了还报了英语学习班,因为他是一个山区的导游,她想跟外国人沟通,最后她成功了.我想咱们都小于70岁,学习的动力当然不能输给她了.你只

25个Java机器学习工具和库

1. Weka集成了数据挖掘工作的机器学习算法.这些算法可以直接应用于一个数据集上或者你可以自己编写代码来调用.Weka包括一系列的工具,如数据预处理.分类.回归.聚类.关联规则以及可视化. 2.Massive Online Analysis(MOA)是一个面向数据流挖掘的流行开源框架,有着非常活跃的成长社区.它包括一系列的机器学习算法(分类.回归.聚类.异常检测.概念漂移检测和推荐系统)和评估工具.关联了WEKA项目,MOA也是用Java编写的,其扩展性更强. 3.MEKA项目提供了一个面向多

25 个 Java 机器学习工具和库

本列表总结了25个Java机器学习工具&库: Weka集成了数据挖掘工作的机器学习算法.这些算法可以直接应用于一个数据集上或者你可以自己编写代码来调用.Weka包括一系列的工具,如数据预处理.分类.回归.聚类.关联规则以及可视化. 2.Massive Online Analysis(MOA)是一个面向数据流挖掘的流行开源框架,有着非常活跃的成长社区.它包括一系列的机器学习算法(分类.回归.聚类.异常检测.概念漂移检测和推荐系统)和评估工具.关联了WEKA项目,MOA也是用Java编写的,其扩展性

百度工程师新福利:“人工智能人才计划”

"在美国,我妻子清楚每个周六下午都是我的学习时间,现在在百度,我每周也都会拿出半天时间去学习--只要不断学习,我们每个人都能成为更好的创新者."说这段话的人,是世界顶尖的人工智能专家,百度http://www.aliyun.com/zixun/aggregation/5913.html">首席科学家吴恩达(AndrewNg). 与吴恩达共事,学习最先进的核心技术,是很多百度工程师的梦想.这一次,他们有了圆梦的机会.在刚刚举办的首届百度技术节上,吴恩达亮出了让内部员工热血

郭敬明的生意经:标准化青春,15~25岁的年轻人

浓缩观点 郭敬明的用户就是15-25岁的年轻人,他洞悉他们的需求,然后制作出他们喜爱.追捧的产品.产品的形态千变万化,但是骨子里只有两个字--青春. 为了拍<小时代>,郭敬明花了将近半年的时间弥补自己的知识,那几个月他每天都只睡三四个小时.但到了片场,郭敬明却是极具强势掌控欲的.在"导演"这个身份底下,郭敬明却更像是一个整体的操盘者. 郭敬明非常清楚观众品味的复杂,不可能同时满足所有人.郭敬明希望未来能够像英国导演克里斯托弗·诺兰那样,实现艺术和商业的兼得,"但如

Java集合源码学习(二)ArrayList分析

Java集合源码学习笔记(二)ArrayList分析 1.关于ArrayList ArrayList直接继承AbstractList,实现了List. RandomAccess.Cloneable.Serializable接口, 为什么叫"ArrayList",因为ArrayList内部是用一个数组存储元素值,相当于一个可变大小的数组,也就是动态数组. (1)继承和实现 继承了AbstractList,实现了List:ArrayList是一个数组队列,提供了相关的添加.删除.修改.遍历

JAVA工程师有前途吗?经典个人职业规划

JAVA工程师个人职业规划应该要怎么规划比较好?以下是JAVA工程师个人职业规划范文供大家参考. "选择重于努力,方向重于能力."很多职场人都缺乏借助职业导师的职业智慧和职场经验为自己拨开职场迷雾,导航职业方向的意识.钟总监建议,有好像王敏这种职业困惑的职场人,最好向具有同行业职场经验的职场导师寻求职业指导,借助导师们的职业智慧和职场经验让自己少走弯路. 1.选择比能力重要 通常,作为开发工程师,一般会有以下几种职业走向. ①走技术路线:技术高手.技术专家.软件架构师. ②走管理路线:

想25岁前创业成功?

如果你不到25岁,并且想在3-5年内创建自己的公司,我给出以下五个建议. 作者Bernard,ALPHA Camp的创始人.ALPHA Camp以"创业家学校"闻名,旨在为创业初期的高科技创业者们提供帮助.Bernard是香港人,毕业于麻省理工大学和(加拿大)滑铁卢大学. 我有一个朋友,来自台湾,今年36岁,他的职业是风险投资家.他曾经说过,"创业要趁早,否则注定会失败." 对于创业者来说,年龄是否是一个关键因素,是否能够决定创业成败呢? 在 笔者看来,正如这位所谓