算法工程师一直以高薪著称。一般应届毕业生工资在20k/月以上。最新数据显示,2019届硕士毕业生最高年薪已达50万,一线城市平均薪资约30万,二三线城市略低,但远超其他专业。那么到底什么是算法工程师呢?具体包含哪些岗位?
作为一名算法工程师,除了要掌握计算机编程知识,熟练使用仿真工具MATLAB等。,还必须了解业务背景,比如人工智能算法工程师、流量算法工程师、图像处理算法工程师等。都需要熟悉公司业务,有一定的业务学习能力。
一般互联网公司的算法工程师主要涉及这些领域:推荐算法和协同过滤算法、音频处理、图像处理、深度学习和AI算法、SLAM、VR、AR领域、传统算法等。
1.推荐算法和协同过滤算法。这些工程师主要是解决电子商务或转化率相关问题的工程师。这类工程师需要掌握与转换概率相关的知识体系,如特征工程、主成分分析、统计学、贝叶斯概率、决策树(GBDT/XGBOOST)、logistic回归、协同过滤等。
2.语音信号处理,如环路噪声抑制,一般用于语音聊天和语音识别的前端检测。像现在做智能音箱的这些公司,都需要做点什么。
3.图像处理,尤其是基于OpenCV的图像处理算法。总的来说还是有人喜欢招这一块的,比如美颜,滤镜。在过去的一两年里,它被深度学习所取代。Google做了arcore,所以很多小公司也能做出一些非常有效的全新应用。
4.SLAM,专注于机器人定位导航,比如无人车,扫地机器人。这个方向已经很专业了。一般来说,你需要一个好的导师来帮助你入门。国内这个方向来回只有几个团队实验室。
5.VR,AR领域,这涉及到视频追踪,SLAM,光线追踪,几何投影等。,实际上是一个综合领域。目前主要是转行做计算机视觉。
6.深度学习/AI算法工程师。归根结底,这类工程师要做的就是利用深度学习中的卷积网络(CNN)、递归神经网络(LSTM)甚至深度强化学习(DRL)等新技术来解决工作中的实际问题。
但是方向还是推荐,音视频,自然语言等等。只有使用深度学习技术后,很多传统方法解决不了的问题才更容易解决,或者准确率更高。比如图像处理中的目标识别、人脸识别、手势识别等等;比如音频算法相关的ASR(语音识别)、TTS(语音合成);比如在自然语言处理、命名实体识别、知识图谱、翻译等方面。
7.传统算法范畴还包括:所有业务逻辑流程设计、随机数生成、验证、加解密、压缩算法等。