算法工程师需要掌握什么

生活 2019-04-06 16:41:18 299

本文收集整理关于算法工程师需要掌握什么的相关议题,使用内容导航快速到达。

内容导航:

  • Q1:算法工程师是做什么的
  • Q2:算法工程师需要学什么?
  • Q3:算法工程师具体是做什么的?
  • Q4:做算法工程师,需要掌握的基本课程有哪些?
  • Q1:算法工程师是做什么的

    算法工程师是一个非常高端的职位;是非常紧缺的专业工程师,兼具前途和钱途!
    专业要求:计算机、电子、通信、数学等相关专业;
    学历要求:本科及其以上的学历,大多数是硕士学历及其以上;
    语言要求:英语要求是熟练,基本上能阅读国外专业书刊;
    必须掌握计算机相关知识,熟练使用仿真工具MATLAB等,必须会一门编程语言。
    目前国内从事算法研究的工程师不少,但是高级算法工程师却很少,是一个非常紧缺的专业工程师。算法工程师根据研究领域来分主要有音频/视频算法处理、图像技术方面的二维信息算法处理和通信物理层、雷达信号处理、生物医学信号处理等领域的一维信息算法处理。
    在计算机音视频和图形图形图像技术等二维信息算法处理方面目前比较先进的视频处理算法:机器视觉成为此类算法研究的核心;另外还有2D转3D算法(2D-to-3D conversion),去隔行算法(de-interlacing),运动估计运动补偿算法(Motion estimation/Motion Compensation),去噪算法(Noise Reduction),缩放算法(scaling),锐化处理算法(Sharpness),超分辨率算法(Super Resolution),手势识别(gesture recognition),人脸识别(face recognition)。
    在通信物理层等一维信息领域目前常用的算法:无线领域的RRM、RTT,传送领域的调制解调、信道均衡、信号检测、网络优化、信号分解等。
    另外数据挖掘、互联网搜索算法也成为当今的热门方向。
    算法工程师逐渐往人工智能方向发展。

    Q2:算法工程师需要学什么?

    这里的算法工程师在工业界统一被认为是机器学习工程师,主要是针对业务场景提出合适的机器学习模型,帮助更好的落地机器学习应用场景!首先,你需要有一些基本的机器学习常识,对于分类,聚类等有一定的了解,针对不同业务方向,偏图像,文本等有一定的算法知识,这里以自然语言处理做例子(分词,词性标注,依存语法分析等要有一定的了解!)。一般你的任务是配合组内的科学家完成模型的落地,所以你平时需要紧跟前沿知识,多读顶会论文并实现!因此你需要强悍的coding能力,最起码你得基本功不会弱(最基本的数据结构与算法),由于你需要从业务方提取大量数据(sql,hadoop,spark需要了解)!你有一定的基础建模能力后,还需要做大规模的机器学习系统,因此,并行框架需要有了解!目前深度学习这么火,相关概念和框架要有积累(tensoflow,mxnet等)。

    Q3:算法工程师具体是做什么的?

    算法工程师是个总称,其细分的岗位还是有很多的。一些常见的算法工程师岗位,以及主要做的工作,我为大家介绍一下。

    图像算法工程师

    其实看名字也能猜出来主要是做什么的。机器视觉相关算法的实现,包括:图像处理,音/视频处理,计算机视觉等方向。

    大家最熟悉的美颜APP,就有利于图像算法;

    现在很多火车站都采用了刷脸进站,也是利用了人脸识别的相关技术;

    专业一些的有医学影像处理之类的。

    数据挖掘工程师

    包括推荐算法,数据挖掘算法等等。

    我们现在使用今日头条APP,系统会根据我们的日常的阅读习惯和喜好,为我们推送不同的内容;

    现在我们上T宝、X东的时候,你看到的首页和我看到的首页是不一样的,这时候就用到了推荐算法,根据每个人进行个性化推荐;

    还有网页上的广告,也是推荐算法。

    搜索算法工程师

    这一类,经常上网的话应该都好理解。

    Google上搜索一个关键字,为什么能搜索到想要的网页;

    在TB上搜索一个商品的名字,甚至还有一个错别字,依然可以快速地搜索到想要的商品,这些都是搜索算法工程师的功劳。

    通信/信号算法工程师

    比如3G、4G、5G、BlueTooth、WLAN、网络通信基带信号处理等等。(感觉这一类的算法工程师,又熟悉又陌生)。

    自然语言处理工程师

    自然语言是指人类的信息交流方式,包括我们说的话和书面文字,反映了人类的思维。自然语言处理的终极目标是:让计算机能够确切理解人类的语言,并可以与人进行交互。

    比如情感分析,输入一段文字,计算机可以判断出来这段文字代表了开心还是难过,积极还是消极。

    比较熟悉的就这些,不过多说一句,很多所谓的算法工程师,就是会用几个工具,会调几个第三方的库,这种程度只能算是应用,还算不上算法工程师。

    我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。

    Q4:做算法工程师,需要掌握的基本课程有哪些?

    学懂 《算法导论》基本对你没有难度了,根据每个人基础不同,半年到5年吧。

    相关文章
    遗传算法解决什么问题2019-04-08
    蚁群算法和粒子群算法2019-06-21
    注册电气工程师报考条件2018-10-05
    初级电气工程师怎么考2019-01-31
    中级助理工程师职称评定条件2019-02-01
    二级造价工程师何时开考2019-02-05
    一级消防工程师报考条件2019-02-05
    一级消防工程师报名时间2019-02-05
    初级助理工程师职称评定条件2019-02-05
    考注册电气工程师条件2019-02-05