本篇来自我在知乎上的一个回答:
https://www.zhihu.com/question/448311745/answer/1784541274
想要了解算法工程师需要掌握的技能,我觉得最直接有效的方式就是去看看各公司
对于算法岗社招的要求
。本篇只做一些简单的整理和罗列。
某大厂,推荐算法工程师的要求:
-
熟练掌握C/C++和python语言编程,熟悉linux开发环境,有扎实的数据结构和算法设计功底;
-
熟悉推荐业务常用理论和算法,在多个领域(如排序模型,召回模型,用户画像,深度学习等)有三年以上实际工作经验;
-
有优秀的逻辑思维能力和数据分析能力,善于分析和解决问题;
-
良好的沟通能力与团队协作能力;有推荐系统,广告系统,搜索引擎等开发经验;
-
熟练掌握机器学习、深度学习的基础理论和方法,并在自然语言处理任务中有实际应用经验者优先;
-
熟练使用一种或几种深度学习框架(如tensorflow、caffe、mxnet、pytorch等),或者熟悉spark、hadoop分布式计算编程者优先。
计算机视觉算法工程师的要求,来自某视觉公司:
-
过硬的科研背景:深度学习/机器学习;计算机视觉(包括分类,检测,分割,跟踪,SLAM和三维重建);图像或信号处理;计算摄影学和计算机图形学。
-
扎实的编程基础;
-
熟悉本研究领域的最新研究成果,公开数据集,和相关的开源系统;
-
有很强的自学能力和独立思考能力,善于思考和表达自己的想法;同时又具备良好的团队合作精神;
-
熟悉 Python 等至少一门脚本语言,使用过 Theano, Caffe, Torch, TensorFlow 等开源深度学习框架优先;
-
有深度模型训练,图像分类.物体检测与分割.视频分析.三维建模.计算机图形学等相关科研经历者(例如
会议
作者)优先。
NLP算法工程师的要求,来自某中厂:
-
正直诚信,有责任感,有激情,对技术落地创造影响力感到兴奋。
-
模式识别/人工智能/数学/计算机相关专业,硕士以上学历。
-
熟悉NLP的基础能力,包括分词、词性标注、命名实体识别、依存句法分析、文本分类、文本检索等,能使用传统统计模型和最新的深度学习方法构建以上能力。
-
在人工智能领域有一定的积累,能够从复杂的业务场景中进行算法选型、算法优化以及不断提升效果,并且能够真正应用在商业环境,从技术角度造风,创造新的商业机会,成为商业智能的驱动者。
-
具有较强编程能力(特别是Python和Java),熟练使用Linux环境进行NLP研发,有实际大型复杂系统构建的经历。
-
AI领域相关英文资料的快读阅读能力,学习能力强,能独立分析并解决问题。
-
团队协作意识,具备和工程,测试,产品团队同学对话的能力。
本篇来自我在知乎上的一个回答:https://www.zhihu.com/question/448311745/answer/1784541274想要了解算法工程师需要掌握的技能,我觉得最直接有效的方式就是去看看各公司对于算法岗社招的要求。本篇只做一些简单的整理和罗列。某大厂,推荐算法工程师的要求:熟练掌握C/C++和python语言编程,熟悉linux开发环境,有扎实的数据结构和算法设计功底;熟悉推荐业务常用理论和算法,在多个领域(如排序模型,召回模型,用户画像,深度学习等)有三年以上实际工作经
为了保证爬取数据的真实性、有效性,查询网络安全工程师相关百强企业网址,以及对应的招聘网站,使用反爬
技术
以及
python
语言爬取数据。
将爬取出的信息做数据分析,提取重点信息(岗位职责、岗位要求)。
建立数据库连接,建立数据表,将职业招聘重点信息,整合进数据表中导出,再进行数据分词分析。
4. 根据不同的需求
技能
,做不同的学习分析,再建立
技能
知识图谱。
5. 将建立好的
技能
知识图谱进行可视化web页面呈现。
1. 编改
python
爬虫代码,爬取数据,尽可能地获取不少于1000条数据进行分析,保证信息质量。
2. 将数据库数据表建立好,建立
技能
、需求、任务字段,抓取关键信息,拿到了不同来源的数据,对数据进行知识融合,也就是把代表相同概念的实体合并,将多个来源的数据集合并成一个数据集这样就得到了最终的数据,在此基础上就可以建立相应的知识图谱了。
3. 完成信息web界面可视化,最终形成图谱。
诚以为,
算法工程师
的核心
技能
不仅仅只能停留在 根据数据训练出一个模型,调参,优化,甚至部署,
我更以为作为一名优秀的
算法工程师
,要把维度 扩展到 针对一个 具体的问题,能 从 该问题 的前因后果,以及
数据选择,数据的具体采集难以程度入手,然后针对 该问题,以及选择的数据集,再考虑用什么模型去解决这个
总之,就相当于一名优秀的米其林厨师,不仅仅会炒菜,还会判断 菜品的选材,选材的...
NLP
算法工程师
能力要求
此处选取了今日头条NLP
算法工程师
(语音识别,对话机器人,知识图谱方向)的招聘需求:
年薪:72-111万,学历要求硕士及以上,
需要
有3年以上的工作经验。
工作职责要求:
【语音识别方向】
参与业务相关的文本分类、命名实体识别,文本相似性,语言模型,情感分析,用户行为分析等相关NLP工作;
跟进NLP领域前沿
技术
,对现有产品和
技术
方案进行持续改进,同时探讨和开发新的产品。...
1. 数学
技能
:音频
算法工程师
需要
具备
扎实的数学知识,包括线性代数、微积分、概率论等。
2. 信号处理
技能
:音频
算法工程师
需要
了解信号处理的基本概念、
算法
和工具,如滤波、时间频率分析等。
3. 编程
技能
:音频
算法工程师
需要
具备
编写高效
算法
的能力,掌握至少一种编程语言,如C++或
Python
等。
4. 数据结构和
算法
:音频
算法工程师
需要
具备
对数据结构和
算法
的深入了解,包括排序、查找、哈希表、树等。
5. 控制理论:音频
算法工程师
需要
了解控制系统的基本概念和理论,如PID控制等。
6. 数字信号处理芯片设计:音频
算法工程师
需要
对数字信号处理芯片设计的基本概念和方法有一定的了解。
7. 模型识别:音频
算法工程师
需要
了解如何使用机器学习和深度学习
算法
来构建音频模型以及如何识别
算法
的效果。
8. 实践经验:音频
算法工程师
需要
至少有2年以上音频
算法
开发经验,
具备
实战经验。