求职指南【1】-如何准备算法工程师的面试?
AI研习图书馆,发现不一样的世界
面试
机器学习算法工程师面试知识点总结一
一、前言
近年来,随着物联网和人工智能技术的蓬勃发展,算法工程师这个技术岗位变得炙手可热,如日中天。但是,对于算法研究者来说,这既是机遇,也是挑战,算法工程师岗位从稀缺到疑似饱和,再到烂大街,给我们带来了很多新的思考和考验~
具体可浏览我的另一篇文章:求职指南—如何看待2021年秋招算法岗灰飞烟灭?
今天,我将开创一个新的文章专栏:求职指南,包括机器学习和深度学习两大方向的面试经验总结,面试准备及面试知识点盘点,因为笔者最近也在准备秋招,算是学习总结和分享了吧,欢迎建议,不喜勿喷~
初次求职的我们,要从大量繁杂的信息和资料中提取信息原本就是一件浪费时间的事情,因此,本文是一篇简洁到不能再简洁的概述文章,不提供任何需要进行重新筛选的信息给大家增添负担,上干货。
简单粗暴的来看,一般机器学习算法工程师的面试知识点只有三个部分:
算法理论(30%) + 机器学习项目(35%) + Coding 能力(35%)
1. 算法理论
脱离书本,可以手推一些经典算法;
算法使用的前提条件(如需要满足哪些假设,数据需要服从哪些分布);
算法的应用场景(例如,EM 算法主要用于哪些场景);
算法的优缺点;
算法的横向比较;
应用于相同场景的算法或者相同类别的算法,差异在何处。
2. 机器学习项目
项目背景及要解决的问题
理论基础:使用了什么算法,算法原理的推导
工程能力:算法是如何优化的,参数调优方法,如何加快计算速度的
拓展思考:当前算法是否是最优的,是否有更好的方案去替代
3. Coding 能力
建议力扣 Leetcode Easy 难度的题目至少要都能直接给出最优解;
建议力扣 Leetcode Medium 难度的题目如果全部都可以搞定,基本已经没问题了,如果还不能,请每周坚持刷题,请坚持。
Last but not least
三、资料准备
统计学习:《统计学习方法》或者西瓜书
机器学习项目:自己做两个 Kaggle 比赛
深度学习:Stanford CS231n
深度学习项目:找两篇和自己以后想从事方向(NLP,CV,机器人等等)的顶会论文,复现;阿里天池等大数据竞赛平台上与自己以后想从事方向匹配的比赛,参与一下。
