既然你已经在阅读这篇文章了,那么你可能已经知道该领域的先驱之一Andrew Ng是谁,并且你可能对会对他关于如何建立机器学习职业生涯的建议感兴趣。
本文总结了斯坦福大学CS230深度学习课程在YouTube上的演讲:对职业发展的一些建议以及阅读研究论文的方法。
https://www.youtube.com/watch?v=733m6qBHjI&list=PLoROMvodv4rOABXSygHTsbvUz4G_YQhOb&index=9&t=0s
我建议大家多看看这堂课,内容很丰富。不过,我想不管你看不看,你都会发现这篇文章很有帮助。因此,我试图在这里概述这些建议。
跳到关键的要点部分。
Andrew特别提出两项主要建议:
读研究论文
你如何通过阅读研究论文来高效和相对快速地学习?所以,如果你想从学术文献中学习,你应该做什么,无论是你想学习建立一个感兴趣的机器学习系统/项目,还是仅仅停留在事情的顶端,获得更多的知识,成为一个深入学习的人。
以下是清单:
他还提到,如果你读到:
5-20篇论文(在选择的领域,比如语音识别)=>这可能是足够的知识,你可以实现一个语音识别系统,但可能不够研究或让你处于前沿。
50-100篇论文=>你可能会对这个领域的应用(语音识别)有很好的理解。
如何读论文?
不要从头读到尾。相反,需要多次遍历论文,下面是具体如何做的:
他还解释说,当你阅读论文时(即使是最有影响力的论文),你可能也会发现有些部分没什么用,或者没什么意义。因此,如果你读了一篇论文,其中一些内容没有意义(这并不罕见),那么你可以先略读。除非你想要掌握它,那就花更多的时间。
当你阅读一篇论文时,试着回答以下问题:
如果你能回答这些问题,就很有希望的能反映出你对论文有很好的理解。
事实证明,当你读更多的论文时,通过练习你会变得更快。因为,很多作者在写论文时使用的是通用格式。
例如,这是作者用来描述网络架构的一种常见格式,特别是在计算机视觉中:
理解一篇论文需要花多少时间?
对于刚接触机器学习的人来说,理解一篇相对简单的论文可能需要一个小时,这并不罕见。但是,有时你可能会偶然发现需要3个小时甚至更长时间才能真正理解的论文。
论文的来源
网上有很多很棒的资源。例如,如果你是新手,列出语音识别领域中最重要的论文的博客文章将非常有用。
随着深度学习的快速发展,很多人都试图跟上它的最新进展。所以,你应该这样做:
试着从头开始重新推导。虽然,这需要一些时间,但这是一个很好的练习。
代码练习
持续进步
最重要的是不断学习,变得更好是指更加稳定的学习,而不是集中一段时间内读大量的论文。与其在短时间内死记硬背,不如从明年开始每周读两篇论文。
对机器学习职业生涯的一些建议
无论你的目标是找一份工作(大公司、初创公司和教职员工的职位),还是进行更高级的研究生学习(也许参加一个博士项目)。
只要专注于做重要的工作,把你的工作看作是一种策略,一个做有用工作的机会。
招聘人员要的是什么?
对于成功的机器学习工程师(优秀的求职者)来说,一个非常常见的模式是开发一个T型知识库。意思是对人工智能中许多不同的主题有广泛的理解,并在至少一个领域有非常深刻的理解。
在这些领域建立基本技能的一个非常有效的方法是通过课程和阅读研究论文。
你可以通过做相关的项目、开源贡献、研究和实习来构建它。
如果你想不断学习新东西,下面是影响你成功的一些因素:
所以,如果你得到了一份工作,问问你将和哪个团队一起工作,不要接受“加入我们,之后我们会组建一个团队”的工作邀请,因为你可能会和一个团队一起做你不感兴趣的事情,这不利于自己有效地进化。
另一方面,如果你能找到一个好的团队(即使是在一家不知名的公司)并加入他们,你实际上可以学到很多东西。
一些通用的建议
要点
我试着将Andrew的建议总结如下:
原文:https://medium.com/@mohamedalihabib7/advice-on-building-a-machine-learning-career-and-reading-research-papers-by-prof-andrew-ng-f90ac99a0182