收到不少童鞋的来信,其中以职业发展、技术成长的困惑居多。
今天选择了一个颇具有代表性的问题:关于目前大热的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 wayYaser -> Geoffrey Hinton -> UdaCity -> Good Fellow特点:理论扎实,步步为营。最完整的学习路径,也是最“难”的。推荐指数: 4星
Good wayYaser -> UdaCity -> 小象学院 -> Good Fellow特点:理论扎实,紧跟潮流,兼顾实战,最后系统梳理。比较平衡的学习路径。推荐指数: 5星
"Fast" wayUdaCity -> Good Fellow特点:快速上手,然后完善理论。推荐指数: 4星
"码农" wayUdaCity特点:快速上手,注重实践。推荐指数: 3星
原文链接:http://click.aliyun.com/m/26232/
阿里巴巴算法工程师应届生招聘岗位,欢迎大家投递简历:
https://campus.alibaba.com/position.htm?refno=11792 算法工程师-机器学习 Software engineer -Machine Learning
https://campus.alibaba.com/position.htm?refno=11790 算法工程师-语音对话交互 Software engineer -Speech & Interaction
https://campus.alibaba.com/position.htm?refno=11791 算法工程师-自然语言处理 Software engineer -Natural Language Processing
https://campus.alibaba.com/position.htm?refno=11793 算法工程师-图像图形 Software engineer - Computer Vision & Graphics
https://campus.alibaba.com/position.htm?refno=11813 基础平台研发工程师 Software Engineer – Platform
相关推荐
【Java工程师学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识,由一位阿里Java工程师匠心打造。
《Java工程师修炼之道》是一本旨在帮助Java开发者深入理解Java知识体系、巩固架构基础的书籍。通过对本书内容的梳理,我们可以发现它涵盖了多个关键的知识点,这些知识点是每一位Java工程师在提升技能、优化实践过程...
随着云计算、大数据、人工智能等领域的发展,Java工程师的需求持续增加。同时,技术的不断融合也要求工程师不仅要精通Java,还需要掌握多种编程语言和技术栈。 **三、职业目标定位** 1. **短期目标**:在1-2年内,...
本文将从Java工程师的初期发展、技能提升、职业路径选择以及持续学习等方面进行详细的阐述。 首先,Java工程师的初期发展通常从学习基础语法开始,包括类、对象、接口、异常处理等核心概念。深入理解面向对象编程...
Java工程师应该关注行业动态,学习新技术,如微服务架构、云计算、大数据处理、人工智能等,以适应不断变化的市场需求。 总之,Java工程师的成长之路是一条既漫长又充满机遇的道路。从基础技术的学习到框架的掌握,...
机器学习是人工智能的一个分支,通过让计算机系统从数据中学习和改进,实现自动化预测和决策。主要的机器学习算法包括监督学习(如逻辑回归、支持向量机)、无监督学习(如聚类、降维)和强化学习。Python和R是常见...
Java工程师学习历程与笔记,附含算法、源码等面试知识和学习蓝图。
【标题】"新希望六和 面试题 高级JAVA开发工程师"涉及的是一个针对高级Java开发工程师的面试考核,通常这样的面试会涵盖Java编程语言的深入理解、设计模式、并发处理、数据库操作以及软件架构等多个方面。...
- 进一步拓展技术视野,学习云计算、人工智能等新兴技术。 4. **转型方向**: - **技术专家**:深入研究特定领域,成为技术权威。 - **项目经理/产品经理**:负责项目的整体规划和执行,协调团队资源。 - **创业...
尤其在云计算、大数据、人工智能等新兴领域,掌握相关技能的Java工程师可能获得更高的薪资待遇。 综上所述,2022年常州地区Java工程师的薪酬状况呈现出多样化的特点,受到公司类型、个人技能和市场供需关系等多种...
这份"java开发工程师面试资料.zip"文件显然是一份集中的学习资源,旨在帮助准备面试的开发者提升自己的竞争力。下面,我们将深入探讨其中可能包含的重要知识点,并提供一些与Java开发工程师面试相关的详细信息。 1....
- P25分位数(25%分位数)为120,861元,这意味着有25%的Java工程师年薪低于这个数额。 - P50分位数(50%分位数,即中位数)为146,178元,这是薪酬分布的中间值。 - P75分位数(75%分位数)为167,135元,意味着75%...
例如,具备大数据处理、云计算、人工智能等热门技术领域的Java工程师可能会获得更高的薪酬。 总体来说,这份报告为厦门地区的Java工程师提供了重要的薪酬参考,有助于求职者在就业谈判中确立合理的薪酬期望,同时也...
以P25(第二十五百分位数)至P90(第九十分位数)为区间,薪酬范围大致在124,181元至273,018元之间,表明该地区的Java工程师薪酬具有较大的差异性。中位数(Median)薪酬为174,778元,这意味着有一半的Java工程师的...
随着云计算、大数据和人工智能的发展,具备分布式系统、数据处理和机器学习的技能将为你的职业生涯增添亮点。学习如Hadoop、Spark、Spring Boot、Spring Cloud等技术,可以让你在大数据和微服务领域有更广阔的天地。...
因此,对于希望成为Java工程师的人来说,掌握Java的核心概念和技术至关重要。"Java面试宝典"就是为了帮助求职者顺利通过Java相关的面试而准备的资料集。这份资源包含了一系列关于Java的常见面试问题和解答,旨在提升...
其次,深度学习是近年来人工智能领域的热门话题,尤其在图像识别和分析方面表现突出。深度学习通过构建多层神经网络,模拟人脑的学习过程,可以从大量数据中自动学习特征,实现高精度的模式识别。在机器视觉中,深度...
P25(第二十五百分位数)为182,612元,意味着25%的高级Java工程师薪酬低于这个数值;P50(第五十百分位数,即中位数)为203,264元,表示有一半的工程师薪资在这个数值上下;P75(第七十五百分位数)为252,847元,...
此外,随着物联网、人工智能等新兴技术的兴起,掌握相关技术栈的Java工程师将成为市场上更为抢手的人才资源。 #### 结论 综合来看,2022年郑州地区的Java工程师职位在市场上依然保持着较高的吸引力,无论是从薪资...