算法工程师应该学哪些

樱娆° 2024-05-19 22:44:40
最佳回答
一、算法工程师简介(通常是月薪15k以上,年薪18万以上,只是一个,具体薪资可以到招聘网站如拉钩,猎聘网上看看)算法工程师目前是一个高端也是相对紧缺的职位;算法工程师包括音/视频算法工程师(通常统称为语音/视频/图形开发工程师)、图像处理算法工程师、计算机视觉算法工程师、通信基带算法工程师、信号算法工程师、射频/通信算法工程师、自然语言算法工程师、数据挖掘算法工程师、搜索算法工程师、控制算法工程师(云台算法工程师,飞控算法工程师,机器人控制算法)、导航算法工程师(@之介感谢补充)、其他【其他一切需要复杂算法的行业】专业要求:计算机、电子、通信、数学等相关专业;学历要求:本科及其以上的学历,大多数是硕士学历及其以上;语言要求:英语要求是熟练,基本上能阅读国外专业书刊,做这一行经常要读论文;必须掌握计算机相关知识,熟练使用**工具matlab等,必须会一门编程语言。算法工程师的技能树(不同方向差异较大,此处仅供参考)1 机器学习2 大数据处理:熟悉至少一个分布式计算框架hadoop/spark/storm/ map-reduce/mpi3 数据挖掘4 扎实的数学功底5 至少熟悉c/c++或者j**a,熟悉至少一门编程语言例如j**a/python/r加分项:具有较为丰富的项目实践经验(不是水论文的哪种)二、算法工程师大致分类与技术要求(一)图像算法/计算机视觉工程师类包括图像算法工程师,图像处理工程师,音/视频处理算法工程师,计算机视觉工程师要求l 专业:计算机、数学、统计学相关专业;l 技术领域:机器学习,模式识别l 技术要求:(1) 精通directx hlsl和opengl glsl等shader语言,熟悉常见图像处理算法gpu实现及优化;(2) 语言:精通c/c++;(3) 工具:matlab数学软件,cuda运算**,vtk图像图形开源软件【医学领域:itk,医学图像处理软件包】(4) 熟悉opencv/opengl/caffe等常用开源库;(5) 有人脸识别,行人检测,视频分析,三维建模,动态跟踪,车识别,目标检测跟踪识别经历的人优先考虑;(6) 熟悉基于gpu的算法设计与优化和并行优化经验者优先;(7) 【音/视频领域】熟悉h.264等视频编解码标准和ffmpeg,熟悉rtmp等流媒体传输协议,熟悉视频和音频解码算法,研究各种多媒体文件格式,gpu加速;应用领域:(1) 互联网:如美颜app(2) 医学领域:如临床医学图像(3) 汽车领域(4) 人工智能相关术语:(1) ocr:ocr (optical character recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程(2) matlab:商业数学软件;(3) cuda: (compute unified device architecture),是显卡厂商nvidia推出的运算**(由**a和gpu构成)。 cuda™是一种由nvidia推出的通用并行计算架构,该架构使gpu能够解决复杂的计算问题(4) opencl: opencl是一个为异构**编写程序的框架,此异构**可由cpu,gpu或其他类型的处理器组成。(5) opencv:开源计算机视觉库;opengl:开源图形库;caffe:是一个清晰,可读性高,快速的深度学习框架。(6) cnn:(深度学习)卷积神经网络(convolutional neural network)cnn主要用来识别位移、缩放及其他形式扭曲不变性的二维图形。(7) 开源库:指的是计算机行业中对所有人开发的代码库,所有人均可以使用并改进代码算法。(二)机器学习工程师包括机器学习工程师要求l 专业:计算机、数学、统计学相关专业;l 技术领域:人工智能,机器学习l 技术要求:(1) 熟悉hadoop/hive以及map-reduce计算模式,熟悉spark、shark等尤佳;(2) 大数据挖掘;(3) 高性能、高并发的机器学习、数据挖掘方法及架构的研发;应用领域:(1)人工智能,比如各类**、拟人应用,如机器人(2)医疗用于各类拟合预测(3)金融高频交易(4)互联网数据挖掘、关联推荐(5)无人汽车,无人机相关术语:(1) map-reduce:mapreduce是一种编程模型,用于大规模数据集(大于1tb)的并行运算。概念"map(映射)"和"reduce(归约)",是它们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。(三)自然语言处理工程师包括自然语言处理工程师要求l 专业:计算机相关专业;l 技术领域:文本数据库l 技术要求:(1) 熟悉中文分词标注、文本分类、语言模型、实体识别、知识图谱抽取和推理、问答系统设计、深度问答等nlp 相关算法;(2) 应用nlp、机器学习等技术解决海量ugc的文本相关性;(3) 分词、词性分析、实体识别、新词发现、语义关联等nlp基础性研究与开发;(4) 人工智能,分布式处理hadoop;(5) 数据结构和算法;应用领域:口语输入、书面语输入、语言分析和理解、语言生成、口语输出技术、话语分析与对话、文献自动处理、多语问题的计算机处理、多模态的计算机处理、信息传输与信息存储 、自然语言处理中的数学方法、语言资源、自然语言处理系统的评测。相关术语:(2) nlp:人工智能的自然语言处理,nlp (natural language processing) 是人工智能(ai)的一个子领域。nlp涉及领域很多,最令我感兴趣的是“中文自动分词”(chinese word segmentation):结婚的和尚未结婚的【计算机中却有可能理解为结婚的“和尚“】(四)射频/通信/信号算法工程师类包括3g/4g无线通信算法工程师, 通信基带算法工程师,dsp开发工程师(数字信号处理),射频通信工程师,信号算法工程师要求l 专业:计算机、通信相关专业;l 技术领域:2g、3g、4g,bluetooth(蓝牙),wlan,无线移动通信, 网络通信基带信号处理l 技术要求:(1) 了解2g,3g,4g,bluetooth,wlan等无线通信相关知识,熟悉现有的通信系统和标准协议,熟悉常用的无线测试设备;(2) 信号处理技术,通信算法;(3) 熟悉同步、均衡、信道译码等算法的基本原理;(4) 【射频部分】熟悉射频前端芯片,扎实的射频微波理论和测试经验,熟练使用射频电路**工具(如ads或mw或ansoft);熟练使用cadence、altium designer pcb电路设计软件;(5) 有扎实的数学基础,如复变函数、随机过程、数值计算、矩阵论、离散数学应用领域:通信vr【用于快速传输视频图像,例如乐客灵境vr公司招募的通信工程师(数据编码、流数据)】物联网,车联网导航,军事,卫星,雷达相关术语:(1) 基带信号:指的是没有经过调制(进行频谱搬移和变换)的原始电信号。(2) 基带通信(又称基带传输):指传输基带信号。进行基带传输的系统称为基带传输系统。传输介质的整个信道被一个基带信号占用.基带传输不需要调制解调器,设备化费小,具有速率高和误码率低等优点,.适合短距离的数据传输,传输距离在100米内,在音频市话、计算机网络通信中被广泛采用。如从计算机到**、打印机等外设的信号就是基带传输的。大多数的局域网使用基带传输,如以太网、令牌环网。(3) 射频:射频(rf)是radio frequency的缩写,表示可以辐射到空间的电磁频率(电磁波),频率范围从300khz~300ghz之间(因为其较高的频率使其具有远距离传输能力)。射频简称rf射频就是射频电流,它是一种高频交流变化电磁波的简称。每秒变化小于1000次的交流电称为低频电流,大于10000次的称为高频电流,而射频就是这样一种高频电流。高频(大于10k);射频(300k-300g)是高频的较高频段;微波频段(300m-300g)又是射频的较高频段。【有线电视就是用射频传输方式】(4) dsp:数字信号处理,也指数字信号处理芯片(五)数据挖掘算法工程师类包括推荐算法工程师,数据挖掘算法工程师要求l 专业:计算机、通信、应用数学、金融数学、模式识别、人工智能;l 技术领域:机器学习,数据挖掘l 技术要求:(1) 熟悉常用机器学习和数据挖掘算法,包括但不限于决策树、kmeans、svm、线性回归、逻辑回归以及神经网络等算法;(2) 熟练使用sql、matlab、python等工具优先;(3) 对hadoop、spark、storm等大规模数据存储与运算**有实践经验【均为分布式计算框架】(4) 数学基础要好,如高数,统计学,数据结构l 加分项:数据挖掘建模大赛;应用领域(1) 个性化推荐(2) 广告投放(3) 大数据分析相关术语map-reduce:mapreduce是一种编程模型,用于大规模数据集(大于1tb)的并行运算。概念"map(映射)"和"reduce(归约)",是它们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。(六)搜索算法工程师要求l 技术领域:自然语言l 技术要求:(1) 数据结构,海量数据处理、高性能计算、大规模分布式系统开发(2) hadoop、lucene(3) 精通lucene/solr/elastic search等技术,并有二次开发经验(4) 精通lucene/solr/elastic search等技术,并有二次开发经验;(5) 精通倒排索引、全文检索、分词、排序等相关技术;(6) 熟悉j**a,熟悉spring、mybat**、netty等主流框架;(7) 优秀的数据库设计和优化能力,精通mysql数据库应用 ;(8) 了解推荐引擎和数据挖掘和机器学习的理论知识,有大型搜索应用的开发经验者优先。(七)控制算法工程师类包括了云台控制算法,飞控控制算法,机器人控制算法要求l 专业:计算机,电子信息工程,航天航空,自动化l 技术要求:(1) 精通自动控制原理(如pid)、现代控制理论,精通组合导航原理,姿态融合算法,电机驱动,电机驱动(2) 卡尔曼滤波,熟悉状态空间分析法对控制系统进行数学模型建模、分析调试;l 加分项:有电子设计大赛,机器人比赛,robocon等比赛经验,有硬件设计的基础;应用领域(1)医疗/工业机械设备(2)工业机器人(3)机器人(4)无人机飞控、云台控制等(八)导航算法工程师要求l 专业:计算机,电子信息工程,航天航空,自动化l 技术要求(以公司职位jd为例)公司一(1)精通惯性导航、激光导航、雷达导航等工作原理;(2)精通组合导航算法设计、精通卡尔曼滤波算法、精通路径规划算法;(3)具备导航方案设计和实现的工程经验;(4)熟悉c/c++语言、熟悉至少一种嵌入式系统开发、熟悉matlab工具;公司二(1)熟悉基于视觉信息的slam、定位、导航算法,有1年以上相关的科研或项目经历;(2)熟悉惯性导航算法,熟悉imu与视觉信息的融合;应用领域无人机、机器人等。 20210311
汇率兑换计算器

类似问答
  • 做证券分析师应该学习哪些课程?
    • 2024-05-19 12:26:41
    • 提问者: 未知
    金融分析师证是金融证券投资与管理界的一种职业资格证书,简称cfa,由cfa协会所授与,金融分析师在投资金融界被誉为“金领阶层”。金融分析师(cfa)考试 金融分析师考试共有三个等级,level i、level ii和level iii,考试在全球各个地点同意举行,考试内容涵盖了广泛的金融知识,同时考察...
  • 学金融学应该选哪些大学?
    • 2024-05-19 18:08:51
    • 提问者: 未知
    真心推荐复旦高金和上交安泰,自己百度,不解释
  • 如何从普通j**a程序员向机器学习算法工程师转变?
    • 2024-05-19 07:25:47
    • 提问者: 未知
    现在是ai的时代,可以有预感未来一些普通的开发工作会被ai代替,所以现在有一定的危机感,想尽快转型,跟上趋势 ...如果你看书或者是学习,也一定要忽略掉公式推导,否则也会...
  • 信息与计算科学专业的女生,想成为软件测试工程师,应该要准备一些什么?
    • 2024-05-19 10:32:30
    • 提问者: 未知
    3、学会执行测试计划 ...在软件的测试过程当中有一些缺陷藏的比较深,有的是性能方面的问题,有的是功能方面的问题,它需要有一些设定特定的条件的情况下才会出现这样的问题。...
  • 学校应不应该开设“人工智能”课程?
    • 2024-05-19 10:59:34
    • 提问者: 未知
    如果学校开设“人工智能”这门课程,你会愿意去上吗?8月23日下午,世界著名计算机学家、图灵奖创立以来首位获奖的亚裔学者、世界现代密码学基础的奠基人之一的姚期智教授接受其首次参与的cctv-1大型科学挑战类节目《机智过人》的媒体采访。在采访中,姚期智教授表示:**要想在2030年实现...
  • 人工智能程序员入门应该学哪些算法?
    • 2024-05-19 17:10:35
    • 提问者: 未知
    我这里有一张大图展示了学习人工智能从小白到真正掌握人工智能需要经历的阶段,以及每个阶段需要学习哪些算法,如下 但个人觉得上面列出的还不够的,还有一些算法如动态...
  • 在建工程下应该设哪些明细科目!!!
    • 2024-05-19 22:35:28
    • 提问者: 未知
    需要通过2113在建工程核算的项目5261 1、在建工程科目核算企业进行基建工程、技术改造工4102程、改建、1653扩建、改良工程等发生的实际支出。2、需要安装的设备应先通过本科目核算,待达到使用状态后转入固定资产。企业购置的不需要安装可直接使用的设备,通过固定资产科目核算。3、固定资产...
  • 风控算法工程师前景发展如何?
    • 2024-05-19 15:59:24
    • 提问者: 未知
    本来做推荐,最近有个机会转到做风控,可能了解不到位个人感觉风控相对面窄,近两年受**政策影响,互金…
  • 一个优秀的前端工程师应具备哪些技能?
    • 2024-05-19 14:34:10
    • 提问者: 未知
    3.自动化工具这块,常用gulp+lite-server可以对付简单项目,大型项目这个应该有先人已经配了吧?...看过全家桶源码,不要求每行都看,但是知道核心实现原理和底层依赖。...
  • 软件测试开发工程师 应该学习什么?
    • 2024-05-19 22:47:01
    • 提问者: 未知
    1、测复试开发工程师,毕竟制也是测试人员,bai基础的测试理论是du必须熟悉与zhi掌握,包括黑dao盒测试、白盒测试以及等价类、边界值等设计测试用例方法等。实践:最基本熟读《软件测试》一书 2、通过编写代码写自动化测试用例、写测试框架和工具,一定需要掌握一门编程语言,例如python、...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。