TensorFlow技术帖

两年菜鸟算法工程师的阶段性总结

2020-11-01  本文已影响0人  王同学死磕技术

不知不觉,笔者已经做了在算法工程师这个热门的岗位已经两年了。笔者本身学习的化工专业。当年毕业不知道是因为打心底热爱算法,还是因为图这个岗位所能带来的钱财,总之,在花了两年的时间摸爬滚打之后姑且算是入门了算法这个领域。今天早上醒来,我迷茫得望着天花板,想着这两年我到底做了些什么,到底有没有稍微改变一下这个世界(儿时的幻想),或者已经具备这样的能力。然后就是越想越乱,越乱越想,越想越乱,越乱越想.....最后决定要整理一下这两年乱糟糟的职业生涯,以便日后的我能做一个就算改变不了世界,但是至少可以改变自己的打工人。

算法工程师到底是什么

其实到招聘网站上去搜算法工程师,你会搜索出好几个不同的工种,比如计算机视觉算法工程师,自然语言算法工程师,OCR算法工程师,机器学习算法工程师等等,而且这些工种的有很多技能各种重叠,但是又各有侧重。但这些人为什么又统称为算法工程师呢? 其实我认为算法工程师就是将通过算法和数据为企业带来实际价值的一帮人

我入行是从机器视觉(compute vision as CV)开始,后来转到了自然语言处理(Nutrual Language Processing as NLP),目前来到了推荐系统(Recommend Systerm as RS)这个领域。我到目前为止也不知道为什么我会进行这样的路径选择,可能有主动+被动的一些原因。这样的职业路径让我有机会有个全局的视野感受到企业数据+智能算法是如何配合而产生威力的,也大概了解到了这些不同的岗位是如何分化出来的。从企业数据价值化的角度很容易就可以明白为什么市面上会将算法工程师分为这么多类型。

所以一个企业只要想做数据化转型,想必都少不了算法工程师这个岗位。


企业数据价值化

算法工程师的日常琐事

至于一个算法项目到底如何落地,基本上已经形成一个固定的流程,如下图所示:
1.算法建模:将一个业务问题抽象成一个算法问题,比如推荐可以抽象成召回,排序;异常检测可以抽象成分类,机器翻译抽象成文本生成,这一步比较关键,毕竟开头都错了,还能指望结果对吗。
2.数据处理:这部分是对涉及到业务目标的数据进行选取,清洗和转换,方便喂给后续的算法模型。
3.模型训练和优化:选择合适的模型和优化目标,写代码然后进行调优就可以。
4.模型的部署:将模型用到实际生成中,交付给需求方

这里强调一点:数据处理,模型训练优化,和模型部署是个循环优化的过程,并不是一次交付就撒手不管的事情。这就是一个算法工程师日常最主要的一些工作了。

一个项目的诞生到交付

算法岗的一些实际经验

未来的职业规划

开源的学习资源

在转行算法的路上,除了工作上的伙伴会教我一些知识以外,我很多技能其实来自于一些非常优秀的开源的学习资源,这些大佬的无私分享让我受益匪浅,这里将平日里学习的一些宝藏资源分享出来,希望也能够帮助到有缘人。这也是我将我的学习笔记记录并分享到网上的原因。
台湾大学李宏毅老师的个人主页
李宏毅老师是我目前为止接触到的华语机器学习和深度学习课程中,讲得最好一位老师。爱好日本二次元文化的李教授会在课程的案例中引入凉宫春日,宝可梦等多款广受大家熟知的动漫,为课堂增加了些许趣味性。同时为了让向我这样资质浅薄的人也能听懂深奥的深度学习模型,李教授做一个LSTM的PPT也得花上2个多小时,把数据在模型中流动和运算讲得让你大呼:"原来神秘的LSTM其实不过如此"。而且李教授会紧跟最新的研究方向,每年调整自己的授课内容,听他的课基本上就是在了解全球最新的AI研究。下方是李宏毅教授的主页链接。
http://speech.ee.ntu.edu.tw/~tlkagk/index.html
莫烦python主页
莫烦大神本身的专业也不是计算机,他基本上也是自学AI,并将学习到的知识制作成通俗易懂的视频分享出来,他的主页包含很多关于使用python做AI的一下基础知识,主要包含:

苏剑林的科学空间
苏神(苏剑林)本身就是一位科学爱好者。最近一两年将精力主要放在了AI(偏向NLP)的研究之上,苏神的博客每一篇都隐含着理性思维的光辉,并且极具创造力,总之近两年他的博客我每一篇都不会落下,而且多半都会有所启发,强烈推荐下方链接。
https://spaces.ac.cn/
吴恩达机器学习系列课程
最后当然不能忘了AI四巨头之一的吴恩达(Andrew Ng
)的理论基础课程,10个学AI算法的人里面有9个半都看过他的课程,吴恩达AI教学第一人也毫不夸张,下方是他的一些基础课程的B站直达链接。
https://www.bilibili.com/video/BV164411b7dx?from=search&seid=9729070341412325326

结语

其实这篇文章的行文过程就是我在思考作为一个算法工程师存在的价值(WHY)日常的工作(WHAT)所需的技能素质(HOW)。想想其实路还很长,保持前进,好久没有记录学习笔记了,希望自己能够重新开始学习起来。

上一篇 下一篇

猜你喜欢

热点阅读