机器学习面经

先说下楼主的情况吧。楼主统计专业本科生,无实习经历,项目也很水,两个数据分析比赛,没有名次。我估计牛客没有几个比我背景更差的了,但是最后还是拿到offer了,所以还没有offer的同学千万别放弃,听说大公司12月份还有补招。
楼主一共面了两家公司,网易和一家搞机器翻译的创业公司。
网易的是通过笔试得到的 面试机会,当时收到通知挺开心的,毕竟是第一次通过笔试。
但是网易的面试挺水的,两面技术面都是介绍项目然后手写一题代码,没问机器学习算法。感觉是因为面试官看到我是本科的就对我不感兴趣了。
网易一面:
1.自我介绍,然后介绍项目。
2.手撕代码。一个一维数组,只包含整数,可能有重复元素。找出所有和为S的数对(a,b)。
(遍历数组,用字典存每个元素的个数,然后对于字典里的任一键值k,只需看k和S-k的个数的最小值,复杂度O(n))
网易二面:
1.自我介绍,介绍项目。。。
2.手撕代码。依然是和之前一样的一维数组,但是需要找出所有和为S的三个数(a,b,c)。
(思路还是和前面一样,字典存元素个数,对一个k,找出和为S-k的数对的个数,这样就退化到了二个数和为S的问题。复杂度O(n^2))

然后答完题二面面试官就很诚恳的跟我说我的代码能力挺不错的,机器学习的知识也了解的挺多,但是学历和简历都缺乏竞争力,即使面试过了,讨论环节也过不了。本科生想进网易,除非水平逆天。当时听到这话挺受打击的。。。
三面HR面,主要就问一些能反映个人特点的问题和简历上写的项目。
网易大概是挂了 ,但是因为之前已经拿到创业公司的offer,所以也没有太失落。

创业公司不大,去年刚成立。拉钩上投的简历。本来我是去面试实习生的,但是一面表现不错,后面直接面正式岗了。最后offer的薪资挺高的,而且CTO答应入职后让团队leader做我的导师,感觉自己运气还是很不错的。
一面:
1.介绍项目。
2.讲下项目里用到的 决策树。(讲了下决策树的结构,常见的决策树模型)
3.讲下CART的分裂结点选择依据。(回归用最小平方和误差,分类用基尼指数)
4.决策树怎么避免过拟合。(预剪枝和后剪枝,然后 讲了下两种剪枝的过程)
5..介绍下项目里用到的 LSTM模型。(画了下LSTM cell的结构,然后讲了下每层的 激活函数)
6.提出LSTM是为了解决什么问题?(梯度消失和梯度爆炸)
7.为什么LSTM可以解决梯度问题?(这个问题以前没有想过,现场胡编了一个,说gate分担了 一部分梯度的衰减或者爆炸。后来网上查了下发现,如果很久以前的信息很重要,forget gate的值会接近于1,而hidden state的激活函数是identity function,这样梯度就不会随时间改变)
8..手写代码。
有序数组旋转,求最小元素位置。(二分,mid和末尾元素对比)
青蛙跳n级台阶。给定一个数组,里面包含一步可以跳的台阶数,求跳到n级台阶的最少步数。要求只能刚好跳到n级,跳过了不算。(用动态规划解,开辟一个长度为n+1的一维数组dp,dp[i]代表跳到i级台阶需要的 最少步数。dp[0]初始化为0,其余初始化为-1)
还是跳台阶,但是需要输出路径。给出思路。(一开始回答用广度优先遍历,超过n级则剪枝。面试官要求结合之前的 dp解法,想了下,用二维数组,paths[i]表示跳到i级台阶的最少步数对应路径,在动态规划的过程中知道从哪一级台阶j跳到当前台阶i步数最短,就在paths里添加paths[j]+[i])
二面CTO面:
先随便聊了下。然后手写代码。
1.类似“aabbccccdeffg”的字符串转化成“2a2b4cde2fg”的形式。(这个很简单,不说了)
2.一张海洋的高空拍摄图,图中有小岛,设计一个算法计算图中独立的小岛个数。上下左右为相接。(用只包含01的二维数组储存图像,蓝色为0,非蓝色为1。遍历数组,用字典存每个坐标的编号,岛屿编号从1开始,海洋点编号0。最大的岛屿标号就是小岛个数。复杂度O(n))
三面CEO面:
也是先聊了下,然后问几道数学和统计方面的题目。
1.最小平方误差求最小值。(求导,令导数等于0)
2.求sum(|Xi-w|)最小值。(w等于所有Xi的中位数的时候。方法是画数轴)
3.求sum(|wi*Xi-u|)最小值。(加入松弛变量,然后用KKT。类似SVM 软间隔问题求解)
4.已知一个均值分布,怎么得到正态分布。(Box-Muller transformation)
5.Box-Muller的本质是什么。(转化公式不记得了,这题没答上来)

面经就这些。补充一下,网易的 面试官跟我透露过,社招会比校招容易进很多,尤其是在12月份。因为大家都在等年终奖。还有网易似乎Xgboost和GBDT用的比较多。想进网易的同学,做几个Xgboost和GBDT相关的项目,学一下hadoop或者Spark,至少自己搭个环境,这样进网易比较容易。
这些都是面试官的原话。最后祝每个还没offer的同学最后都能拿到offer!
#网易#
全部评论
通过限制树的深度 节点分离的最小样本数等方式都可以降低模型复杂度,缓解过拟合
点赞 回复 分享
发布于 2018-08-18 14:33
这个创业公司可以问这么深
点赞 回复 分享
发布于 2017-09-30 18:17
点赞 回复 分享
发布于 2017-09-30 11:24
代码题是leetcode的原题。。 问下楼主机器学习是自学的吗 主要看什么材料呢
点赞 回复 分享
发布于 2017-09-30 10:22
你好,能否问一下是哪一家初创公司?
点赞 回复 分享
发布于 2017-09-30 10:00
three sum问题可以做到nlogn 复杂度
点赞 回复 分享
发布于 2017-09-30 09:39
太***了吧啊 一句看不懂 瑟瑟发抖
点赞 回复 分享
发布于 2017-09-30 09:27
干货很多!谢谢楼主! 同是统计,至今0offer。 求sum(|wi*Xi-u|)最小值。这个能在具体一点么?
点赞 回复 分享
发布于 2017-09-30 09:22

相关推荐

深夜两点,窗外的城市早已沉寂,我却依旧睁着眼睛,盯着手机屏幕上的招聘软件,手指无意识地刷新着投递记录——103份简历,8份回复,2场面试,没有offer,没有明确的拒绝,只有无尽的等待和翻涌的焦虑。看到这个问题,那些无数个失眠的夜晚,那些压在心底的煎熬,突然就有了出口。有人说,春招/实习路上最焦虑的是等待的煎熬,每分每秒都在盼着HR的消息,哪怕是一句拒绝,也比石沉大海更让人安心;有人说,最焦虑的是被对比的焦虑,看着身边同学陆续拿到offer,自己却还在原地打转,那种落差感,足以压垮所有的自信。而我,在这段漫长又艰难的求职路上,最焦虑的一件事,不是等待的煎熬,也不是被对比的焦虑,而是深入骨髓的自我怀疑,以及连自我怀疑都不敢停下的无力。我是一名普通二本的大三学生,从三月初开始筹备春招和实习投递,至今已经两个多月了。起初,我满怀热情和期待,以为只要认真准备简历、积极投递,总能找到一份合适的实习,为春招铺路。可现实的耳光,却一次次狠狠打在我脸上。刚开始投递简历的日子,我每天斗志昂扬,早上八点起床,筛选岗位、修改简历、投递简历,晚上整理面试话术、刷面试真题,忙得不可开交。我以为,只要足够努力,就一定能有回应。可一周过去,投递的30多份简历,只有1份自动回复的“感谢投递”,剩下的,全是石沉大海。第一次失眠,就是在那个周末的晚上。我躺在床上,翻来覆去睡不着,脑子里全是“为什么没有回应”“是不是我的简历太烂了”“我是不是真的很差劲”。我打开牛客、知乎,刷着别人的求职经历,有人二本逆袭大厂实习,有人零经验拿到心仪offer,越看越自卑,越看越焦虑。我开始自我怀疑:是不是我不够努力?是不是我天生就不适合这份工作?是不是我这辈子,都只能一事无成?为了改变这种状态,我开始疯狂修改简历,模仿网上的优质简历模板,把校园经历、课程作业、甚至兼职发传单的经历都写了上去,生怕错过任何一个能展现自己的机会。我每天投递20多份简历,从大厂到中小厂,从专业相关岗到通用岗,只要能投的,我都一一尝试。可回应我的,依然寥寥无几。偶尔收到的面试邀约,也总是以失败告终。印象最深的一次,是一家中小型公司的运营实习岗,我提前三天就开始准备,反复打磨自我介绍,背诵高频面试题,甚至请同学帮忙模拟面试。可真正面试的时候,还是因为紧张,回答问题语无伦次,被问到“如何做用户留存”时,脑子一片空白,最后不出意外地被拒了。那天晚上,我又一次失眠了。我坐在书桌前,看着自己反复修改的简历,看着模拟面试的录音,突然就崩溃了。我把简历摔在桌上,眼泪忍不住掉了下来,我一遍遍地问自己:我到底做错了什么?为什么我明明很努力了,却还是一次次失败?我是不是真的不适合走这条路?这种自我怀疑,像一张无形的网,把我紧紧困住。我开始变得自卑、敏感,不敢和身边的同学聊天,生怕被问到“找到实习了吗”;不敢刷朋友圈,生怕看到同学分享的实习日常;甚至不敢停下脚步,因为我怕一旦停下,就会彻底陷入自我否定,再也没有勇气重新出发。我开始陷入一种恶性循环:投递简历→没有回应→自我怀疑→更焦虑→投递更多简历→依然没有回应→更严重的自我怀疑。每天晚上,我都要熬到凌晨才能睡着,睡着之后,也会频繁做梦,梦见自己拿到了offer,又梦见自己面试失败,醒来之后,只剩下满心的疲惫和空虚。身边的同学,有的已经拿到了实习offer,每天忙着实习、积累经验;有的虽然也在投递,但心态很好,总能乐观地面对一次次的失败;还有的,干脆放弃了春招和实习,选择在家备考、准备考研。看着他们,我既羡慕又焦虑,羡慕他们的顺利,也焦虑自己的迷茫和无助。我也曾试着安慰自己:“没关系,慢慢来,总会有机会的”“别人也有投递很久没回应的,不止我一个”,可道理都懂,情绪却不受控制。我开始逃避,每天沉迷短视频、游戏,试图用低级娱乐麻痹自己,可越是逃避,自我怀疑就越严重。我甚至开始后悔,当初为什么没有好好学专业知识,为什么没有早点准备简历,为什么没有多积累一些相关经验。直到有一天,我在牛客上看到一位同学的分享,他说:“我也曾在求职路上陷入严重的自我怀疑,投递百份简历无回应,面试屡屡失败,每天都在失眠和内耗中挣扎。但后来我才发现,自我怀疑不可怕,可怕的是被自我怀疑打败,可怕的是连尝试的勇气都没有。”这句话,像一束光,照亮了我深陷焦虑的内心。我开始静下心来,复盘自己的求职经历,才发现,我一直犯了一个致命的错误:一份简历投遍所有岗位,没有针对性,关键词不匹配,经历写得像流水账,没有亮点,很多时候,HR连看都没看,就直接把我的简历刷掉了。我以为,只要把自己做过的事都写上去,HR就会看到我的努力,可实际上,HR筛一份简历的时间只有3-5秒,如果你的简历没有亮点、没有匹配关键词,很容易就被AI初筛刷掉。意识到问题之后,我开始重新优化简历。可我又遇到了新的难题:不知道怎么提取岗位JD的关键词,不知道怎么用专业的语言优化自己的经历,不知道怎么让简历更贴合岗位需求。就在我一筹莫展的时候,身边一位已经拿到实习offer的学长,给我推荐了泡泡小程序AiCV简历王,他说:“我之前也是求职屡屡碰壁,陷入严重的自我怀疑,后来用这个小程序优化了简历,投递命中率和面试通过率都提升了很多,它能帮你分析简历和JD的匹配度,优化经历表述,不用自己费心琢磨。”抱着试试的心态,我用了泡泡小程序AiCV简历王,没想到,真的帮我解决了大难题。它能一键分析我简历和目标岗位JD的匹配度,自动标出我缺漏的关键词,还能帮我用STAR法则,把我那些“拿不出手”的校园经历、课程作业,优化成HR爱看的专业表述,不用虚构、不用夸大,只把我真实的努力和能力,清晰、精准地展现出来。比如我之前写的“参与校园活动组织”,被优化成“参与校园春招宣讲活动组织,负责线下布置和人员引导,接待200+同学,保障活动顺利落地”,瞬间从“打杂”变成了“有价值的经历”。优化完简历之后,我改变了投递策略,不再盲目海投,每天精准投递5-8家匹配度高的岗位,投递前,再用泡泡小程序AiCV简历王核对一遍简历和JD的匹配度,确保没有遗漏关键词。慢慢的,我开始收到更多的面试邀约,虽然还是有失败,但我已经不再像之前那样自我怀疑了。我慢慢明白,春招/实习路上,每个人都有自己的失眠时刻,每个人都有自己的焦虑和迷茫。有人焦虑等待的煎熬,有人焦虑被对比的落差,有人焦虑自我怀疑的内耗,这些焦虑,都是正常的,都是我们成长路上必须经历的。现在的我,依然会失眠,依然会有焦虑,依然会偶尔自我怀疑,但我已经不再害怕了。我知道,自我怀疑不是软弱,而是对自己的负责;焦虑不是无用的情绪,而是推动我们前进的动力。那些失眠的夜晚,那些自我怀疑的瞬间,那些焦虑内耗的日子,其实都是我们成长的勋章。我想对所有正在春招/实习路上挣扎的同学说:请你一定不要害怕自我怀疑,也不要被焦虑打败。如果等待的煎熬让你痛苦,就给自己一点时间,慢慢等待,做好自己该做的事;如果被对比的焦虑让你自卑,就专注自己的节奏,不要和别人攀比,每个人的人生都有自己的轨迹;如果自我怀疑的内耗让你无力,就停下来,复盘自己的不足,找对方法,重新出发。如果你也和我一样,因为简历问题,投递屡屡碰壁,陷入自我怀疑,不妨试试泡泡小程序AiCV简历王,它能帮你快速优化简历,提升投递命中率,让你少走弯路,慢慢找回自信。春招/实习这条路,确实很难,很难,难到我们会在深夜里崩溃,难到我们会怀疑自己的人生,难到我们会想要放弃。但请你相信,你不是一个人在战斗,有很多人和你一样,在默默努力、在默默坚持、在默默承受着所有的焦虑和委屈。
春招 / 实习投递,你最...
点赞 评论 收藏
分享
评论
25
180
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务