首先,我并不是想劝大家都来做机器学习...但如果这个方向是你的兴趣,在大学时打好基础可以先人一步!

我想从从三个方向来说: a. 知识积累 b. 经验积累 c. 素养积累

1. 知识学习:

1.1. 掌握好必备的数学基础,其实简单说在大学程度主要是三门课: a. 微积分 b. 线性代数. c.概率与统计。如果学有余力,还可以看看优化方向的东西,但这个不是强求。

1.2. 掌握好一些基础的计算机核心课程,比如数据库,并行运算,离散数学(暂且把它放到计算机这一栏里面)。至于编程方面的技巧,我倒觉得不是需要做到特别厉害。如果能力有限的话,可以放低对操作系统,计算机结构这种比较偏底层的课程。人生要学会抓大放小,不要苛求自己样样精通。

1.3. 学好Python,了解Python上的编程习惯(PEP8)和语法糖。同时可以多了解一些Python对应的数据科学/机器学习的工具库,比如pandas, numpy,scipy, sklearn等。即使将来你不做机器学习,胶水语言Python的知识还是可以有很大的帮助。选择Python的另一个原因是大部分深度学习框架,Tensorflow/Theano/Keras/Pytorch等都是基于或有Python接口。

1.4. 开始学习基础的机器学习,比较推荐的方法是:

a. 观看Andrew Ng 在Coursera上的机器学习课程

b. 同时开始阅读基础的机器学习书籍(比如《集体编程智慧》《Python机器学习》《Introduction to Statistical Learning》等)。

这个阶段,最重要的就是不要贪多嚼不烂。如果你浏览网站,会发现大家都说你必须读Elements of Statistical Learning, PRML之类的大部头。我承认阅读这样的书会有帮助,但不大适合一开始直接阅读,因为有可能会让你“从入门到放弃”。

在你有了一定的基础知识后,你已经知道自己需要接着做什么了,我希望把选择权交还给你,而不是推荐成堆的课程和书籍。当然,如果你希望继续深入的话,中文可以阅读周志华老师的《机器学习》和李航老师的《统计学习基础》,英文可以入手《Elements of Statistical Learning》和《Deep Learning》。在这个阶段,重点要形成成体系的知识脉络,切记贪多嚼不烂,切记!

1.5. 学好英语,至少打下阅读和听力的基础。虽然人工智能领域中国现在已经做得很不错,但主流的书籍、期刊和会议,资料都是英文的。

2. 实践经历:

2.1. 尝试尽早接触科研,进实验室。一般来说,大三的时候你应该已经有了基本的机器学习知识,尽管还比较浅。这个时候可以向老师/学长/学姐毛遂自荐进实验室,即使是无偿劳动和做基本的苦力活。进实验室有两个明显的好处:

a. 对某个小方向会有比较深入的了解。一般实验室做纯理论的不大需要本科生,做机器视觉或者自然语言处理(NLP)等小方向的比较需要本科生,所以这是很好的深入了解一个方向的机会。

b. 补充了研究经历也可以明白自己是否适合这个领域。如果运气好的话,你也有可能成为论文的作者之一,甚至可以去开会(公款旅游顺道见一下业内大佬)。这对于继续深造和去国外继续学习都很有帮助,有科研经历和论文是很大的筹码,对于找工作来说也绝对有利无害。

2.2. 如果对科研的兴趣一般,可以尝试尽早实习。大部分我们从书上看到的方法其实或多或少都是理想模型,甚至很多都比较过时了。举例,现在大部分教科书里神经网络的激活函数还是sigmoid,而工业界早就不用sigmoid了。机器学习的新手最大的门槛就是学了很多知识,却没有使用和检验的机会,而尽早实习可以给你更直观的感受,防止只有一身屠龙之技。

2.3. 可能科研和实习机会有时候可遇不可求,这时候就要自己找项目来做,用兴趣来驱动项目。比较好的方法包括参加Kaggle竞赛,天池竞赛,或者将机器学习运用于自己感兴趣的事情上。

3. 社科人文:

3.1. 机器学习作为一个变化飞速的领域,要有自己的“坚持”和“品味”。举个简单的例子,现在的深度学习大放光彩需要归功于一批科学家在神经网络低谷时的坚持。但同时,即使只说机器学习,也不要相信只有深度学习最好,不能固执。如果对机器学习感兴趣,就不要今天觉得网络安全好,明天觉得人机互动(HCI)最有前途。追逐热点往往到手的都是泡沫。

3.2. 多读不同领域的书,比如社科类、经济类、人文类。因为数据科学的起点是以数据为基础,终点提取见解提供反馈。而见解不像数字一样一眼就可以看出高低大小,而需要阅历来多角度分析。很多人觉得计算机学科的人读数学看论文就够了,实则不然,科学总会和社会有交织。举个例子,是否该将人工智能应用于军事就是最近知乎上很火的问题,但回答这个问题就需要你有足够的非计算机知识储备,科技没有善恶,而人有。

3.3. 放低身段,多和别人交流。其实这一点有一点牵强,但我发现做机器学习的小伙伴一般都很有性格,很多也比较内向(包括我自己),这可能适用于大部分理工科的朋友。即便如此,我还是建议大家稍微放开一些,因为以数据为导向的工作大部分都要求互动,比如数据分析师、数据科学家等。

4. 写在最后:

因此,看了这么多过来人分享经验后,我最希望的是你既不要急着全盘接受,也不要因为不对胃口全盘否定。慢下来,好好想想,这大概才是做科学工作的正确态度。

心得丨从0到1,教你如何利用大学四年无师自通,学好机器学习!相关推荐

  1. 心得丨程序员们,AI来了,机会来了,危机也来了,我们该咋办?

    1.人工智能真的来了 纵观古今,很少有计算机技术能有较长的发展寿命,大部分昙花一现,比如:昔日的DOS.windows3.2.foxpro.delphi.80x86汇编,还有很多技术也在艰难地挣扎,比 ...

  2. 华为升级鸿蒙体验,华为鸿蒙 HarmonyOS 2.0 发布,教你如何升级体验

    原标题:华为鸿蒙 HarmonyOS 2.0 发布,教你如何升级体验 IT之家 6 月 3 日消息 昨晚华为正式发布了大家期待已久的鸿蒙 HarmonyOS 2.0 操作系统,发布会上展示了 Harm ...

  3. 开放下载!《无需从0开发 平头哥教你1天上手蓝牙Mesh应用解决方案》

    当你疲惫了一天,回到家里,点点手机灯就亮了,再唤醒天猫精灵放首歌,这样智能的家,恐怕这是很多人梦寐以求的吧.而蓝牙 MESH 智能灯,是智能家居系统中最基础的设施.蓝牙 MESH 智能灯是如何实现轻松 ...

  4. 教你从头到尾利用DL学梵高作画:GTX 1070 cuda 8.0 tensorflow gpu版

    教你从头到尾利用DL学梵高作画 作者:七月在线开发/市场团队中的三人,骁哲.李伟.July.本教程主要由骁哲撰写,李伟负责Linux命令部分. 时间:二零一六年九月二十五日 配置:GTX 1070 c ...

  5. 教你从头到尾利用DL学梵高作画 GTX 1070 cuda 8 0 tensorflow gpu版

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 教你从头 ...

  6. HTML 4.0 语 法 教 学 --转载http://chinese.allproducts.com.tw/GB/html/#t1

    HTML 4.0 语 法 教 学   ■ 认识HTML语法(标签快速导览) ◆ 网页架构 ◆ 分隔标签 ◆ 排版标签 ◆ 字体标签 ◆ 文字标签 ◆ 影像标签 ◆ 背景标签 ◆ 连结标签 ◆ 表格标签 ...

  7. HTML 4.0 语 法 教 学 1

    HTML 4.0 语 法 教 学   ■ 认识HTML语法 (标签快速导览) ◆ 网页架构 ◆ 分隔标签 ◆ 排版标签 ◆ 字体标签 ◆ 文字标签 ◆ 影像标签 ◆ 背景标签 ◆ 连结标签 ◆ 表格标 ...

  8. 大学四年, 专业心得

    林锐有一本书, 叫做 <<高质量 C/C++ 程序设计指南>>. 其中附录里有他的一篇十分震撼的文章叫做 <<大学十年>>. 讲述了林锐从大学以来学习的 ...

  9. stm32l0的停止模式怎么唤醒_手把手教你怎么利用旧电脑搭建NAS组建自己的黑群晖...

    手把手教你怎么利用旧电脑搭建NAS组建自己的黑群晖 Synology 群晖科技(Synology )创立于 2000 年,自始便专注于打造高效能.可靠.功能丰富且绿色环保的 NAS 服务器,是全球少数 ...

最新文章

  1. OPPO平板智能眼镜终于开售!天玑版旗舰手机没有搭载自研芯片引热议
  2. 为什么 MySQL 使用 B+ 树,而不是 B 树或者 Hash?
  3. java 判断一个字符串是否由数字组成的_Java中怎样判断一个字符串是否是数字
  4. Linux管理磁盘配额
  5. 1.10 理解人的表现
  6. iOS 对象数组生成jsonarray
  7. 近期面试了三个人之感想
  8. ssm-学子商城-项目第三天
  9. PHP 类似time控件功能,最新火车头免费伪原创插件,多功能秒杀市面上所有同类工具...
  10. 如何用程序实现“rescan windows device manager
  11. 计算机通信网自学笔记(2)
  12. 计算非空单元格的个数
  13. 指标之王macd的计算公式和使用方法
  14. 对待工作的态度和意识
  15. 数据分析之北京房价复习
  16. 微信小程序入门之常用组件(04)
  17. SageMath: 符号计算
  18. c语言cfile用法,CFile和CArchive的使用
  19. windows启动管理器_【指南】Windows操作技巧集合(欢迎在评论区补充)
  20. 如何识别哭泣csdn_你上一次流泪是什么时候?| 研究:几乎不哭泣的4类人

热门文章

  1. 2020中国Ray技术峰会丨取代Spark,Michael Jordan和Ion Stoica提出下一代分布式实时机器学习框架...
  2. 用rufus f2 制作Ubuntu16.04 U盘启动盘
  3. 超分辨率(super-resolution)VS解模糊(deblur)
  4. 如何用 TensorFlow 实现生成式对抗网络(GAN)
  5. 原创 | R的基础及进阶数据可视化功能包介绍
  6. 独家 | Python时间序列分析:一项基于案例的全面指南
  7. 独家 | 手把手教你用Python进行时间序列分解和预测
  8. 深度解析工业软件:研究框架(140页)
  9. 收藏 | AI领域必看的45篇论文(附下载地址)
  10. AI工程师必读的10本ML读物(附PDF下载)