0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

算法工程师是做什么的 有哪些学习路线

工程师人生 来源:工程师吴畏 2019-03-26 15:48 次阅读

先搞清楚目前行业内招的算法工程师主要在做什么:

第一类是做数据模型进行推荐、分类、识别、预测等工作的建模型算法工程师,通常JD上也写成数据挖掘工程师、深度学习工程师等。这类大体的工作就是结合业务场景,选择合适的算法模型,将数据进行处理后使用模型获得结果,也被戏称为“调参工程师”。

第二类是做针对性方向的算法研究,包括图像、语音、文本等,其囊括了在外界看来很智能的人脸识别、人脸变换、语音生成、语音识别、新闻推荐、智能对话等功能。和第一类的区别主要在于处理的数据非传统的结构化数据,需要进行针对性的处理,比如图像的取点、二值化,语音的要素提取,文本的分词、向量化等等。当进行了数据处理后,后续选择模型时就和第一类类似了。

不难看出,第二类会比第一类需要一些针对性的知识体系,相对来说更好去做准备。

从学习安排上,可以以如下的学习路线做准备:

一、数学能力基础

无论是否计算机出身,数学方面的能力在算法工作中是非常必要的基础,需要掌握的程度如下:

1、高等数学,主要包括微分和积分、偏微分、向量值函数、方向梯度、泰勒展开等,才能更好理解算法公式,调参原理,以及迭代时梯度的概念等;

2、线性代数,主要是矩阵运算、高维向量、空间运算,这些是理解深度学习向量空间的基础;

3、概率论及数理统计,或者称之为概率学和统计学,要理解,机器学习本质上是一个概率问题,从数据中学习的不确定性,就是在获得概率值。

二、计算机科学能力基础

算法工程师是一个研发性岗位,写代码的能力也是必须的。

1、掌握基本的排序、查找算法

2、熟悉常用的各类数据结构,如数组、树、表

3、将抽象逻辑思路转为代码,能完成leetcode上中等难度的题目

4、有编程语言学习能力,会python更好,其他语言需要花时间了解其语法特点

以上两大基础,如果是工科出身,应该不会需要太久做准备,可以根据缺少的部分来查漏补缺,这些部分在两个月内完成应该问题不大。

后续才是真的开始做算法的学习:

三、机器学习算法能力基础

1、熟悉常用机器学习算法的原理,包括线性回归、逻辑回归、决策树、K均值、SVM、adaboost、CNN、RNN等

2、能够了解各个算法的优劣和适用的数据场景

3、熟悉常用机器学习算法在代码中的实现,深一些是能自己手写实现,浅一些是能通过使用python的包来调用,熟悉参数

4、能够独立完成完整的数据项目,如在kaggle上尝试解决入门的问题,实现从数据处理到模型选择直到输出结果的过程

第三部分是个长久的事情,不断的熟悉算法和使用,并在实际数据项目中来深化,不去公司实习的话,在kaggle上多做尝试可以积累不少经验。

当能掌握这些后,就可算做正式入门了,目前大厂的实习生或者校招生基本就在这个水平程度,想要得到更好的机会或者能在工作中真的有好的产出,需要更多的努力和学习。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1566

    浏览量

    68441
  • 算法
    +关注

    关注

    23

    文章

    4599

    浏览量

    92641
收藏 人收藏

    评论

    相关推荐

    图像算法工程师的利器——SpeedDP深度学习算法开发平台

    随着人工智能的兴起,AI工程师特别是基于图像的算法工程师日益成为炙手可热的香饽饽。特别是在一些行业市场例如工业领域等行业领域,需要根据具体场景对检测识别算法进行不断地优化完善,以达到更
    的头像 发表于 11-08 01:06 256次阅读
    图像<b class='flag-5'>算法</b><b class='flag-5'>工程师</b>的利器——SpeedDP深度<b class='flag-5'>学习</b><b class='flag-5'>算法</b>开发平台

    FPGA算法工程师、逻辑工程师、原型验证工程师什么区别?

    ,共同进步。 欢迎加入FPGA技术微信交流群14群! 交流问题(一) Q:FPGA中的FPGA算法工程师、FPGA逻辑工程师、FPGA原型验证工程师三者
    发表于 09-23 18:26

    正是拼的年纪|65岁电子工程师上班VLOG #65岁退休 #电子工程师 #搞笑 #上班vlog

    电子工程师
    安泰小课堂
    发布于 :2024年07月25日 11:31:02

    嵌入式软件工程师如何提升自己?

    的基础 嵌入式软件工程师需要具备扎实的计算机科学和工程知识。因此,在职业生涯的起步阶段,建议将重点放在学习基础知识上,包括数据结构、算法、操作系统、编程语言等。通过深入
    发表于 06-12 11:20

    嵌入式软件工程师和硬件工程师的区别?

    通常需要具备强大的问题解决能力,以及对新技术的学习和应用能力。他们的工作通常涉及到多个领域,如计算机科学、电子工程、机械工程等。 嵌入式硬件工程师 嵌入式硬件
    发表于 05-16 11:00

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试题

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    如何入门硬件工程师

    想跨行业做硬件设计工程师,应该如何学习规划呢
    发表于 03-17 21:49

    fpga工程师前景如何

    FPGA工程师的前景看起来相当积极和广阔。随着5G通信、物联网、边缘计算和人工智能等技术的快速发展,FPGA工程师的需求将进一步增加。FPGA芯片具有可编程性强、并行处理能力强、功耗低等特点,因此在
    的头像 发表于 03-14 16:32 3091次阅读

    企业老工程师和高校老师啥区别

    电子工程师硬件
    电子发烧友网官方
    发布于 :2024年02月28日 17:50:00

    请问Linear Lab Tool具体是做什么的

    请问Linear Lab Tool具体是做什么的呢?
    发表于 01-05 12:52

    工程师必看!电路基本概念哪些?

    工程师必看!电路基本概念哪些?
    的头像 发表于 11-30 09:31 649次阅读
    <b class='flag-5'>工程师</b>必看!电路基本概念<b class='flag-5'>有</b>哪些?