我的算法工程师面试经历

2018 年 11 月 20 日 计算机视觉life

我是小A,一个没能当成算法工程师的菜鸡Java工程师,内心却等着上AI这趟车。

 

去年正是人工智能火热的时候,看着各种高薪招聘,我沉寂很久的内心也火热起来了。但是想归想,我内心还是有很多纠结的。

自己已经很多年没有碰过高数线代概率论,“刚毕业的本科生也能年薪50万”这样的话看着心动,但又觉得不会那么容易。


身边转型的朋友倒是越来越多,想来想去,我决定自己先自学一番。我瞄准了算法工程师里最火的推荐算法,毕竟开源资料多如牛毛,有啥不懂,Google一下,问题全解决。


在撸完西瓜书、统计学习方法后,自己动手刷了刷天池的新人赛。但是成绩一直很一般,却不知该如何下手。

前辈说,不能等着什么都学会了,才去找工作,不然黄花菜都凉了。于是,我鼓起勇气,就拿现有的项目试试看吧。一顿海投之后,还真有收到不少面试邀请,其中还不乏行业老大!我的求职之路start!

 

面试那天早上在电梯里碰到了同一层下的哥们,凑过去套近乎发现是面同一岗位的竞争对手。不过是从化学专业转过来的,对自己多了点信心,感觉offer有点稳!


 

回顾下面试的情况:

一面只是简单问了下个人情况,二面的技术面竟然是我和电梯那位小哥一起。

不过之前了解了些情况,对自己还是很自信的,强调了自己的Java背景,什么转型上手快啊、学习能力强。面试官听完自我介绍开始对我俩提问了。


面试官:推荐系统有哪些处理方式?

我 :(这还不简单,早背下来了)基于内容推荐、协同过滤、矩阵分解与隐语义模型

面试官:嗯,好

帅哥:还有word2vec行为序列建模

面试官点点头。


面试官:小A,你来说说基于内容的推荐是怎么做的

我:对文本做表示(简单的主题词提取、词袋模型表示、TF-IDF向量表示),再匹配距离。

面试官转向小帅哥:协同过滤有哪几种?它的基本原理是什么?

帅哥:两种,基于用户的协同过滤推荐,基于物品的协同过滤推荐。协同过滤就是一种基于近邻的推荐算法。

面试官点点头。


面试官:那么你们各自最常使用的是哪种?说说理由吧。

我(抢答):最常使用的是基于物品的协同过滤。原因是物品相似度的稳定度高,而且可以给出可理解的解释

帅哥:同意


面试官:实际应用时,有新数据会遇到冷启动问题,你一般怎么解决这个问题

我:(卧槽!他说的是啥?)额···

帅哥:基于内容的推荐可以一定程度缓解冷启动问题,还是就是要采集信息了

面试官低着头,抬了抬眉毛。


面试官:TF-IDF计算方式,表示成向量以后,相似度计算的度量准则有哪些?

帅哥:两个部分term frequency和inverse document frequency,计算后作乘积。度量标准有cos距离,pearson相似度,Jaccard相似度等

我:······


面试官:你会用word2vec对用户行为序列进行建模,了解word2vec的模型结构吗?层次化softmax和负例采样分别是什么样的?

帅哥:是一个不带隐层的分类器,比如CBOW就是用窗口内周边的词去预测中间词,因为尾部的类别(词表大小)很多,所以需要用一些方式去优化,比如层次化softmax是构建了一颗哈夫曼树,然后把平铺开的多分类转成类似多次二分类;negative sampling是采样一部分非positive的类别构建分类器。具体的图是这样的...

我:······


面试官:换个领域吧。能写一下SVM的原理公式吗?

帅哥:拿起笔洋洋洒洒

我:······

 

一如我当初的预料,面试呈现碾压态势,只不过是小帅哥碾压了我.......


我不记得最后那十几分钟是怎么度过的,只恨没有一个洞给我钻进去,什么算法工程师刚毕业也能做,不懂数理啥都做不了!


出门时我很不甘心的问:你咋这都懂呢?你不是化学专业出身吗,咋比我这个程序员还程序员?


小帅哥答:一开始我也遇到过你这种情况,并不理解算法背后的原理和数学知识,说来有点惭愧,面试不知道失败多少次才下定决心改变。朋友推荐我去学习网易微专业的机器学习工程师和人工智能数学基础,我才彻底跨进了人工智能的大门,虽然路还很远,不过总算找到正确的方向了。


听了小帅哥话,我心态有点不好,小帅哥说网易云课堂还经常有免费的直播课和体验课,我可以先看免费的课程体验下,再看看自己是不是合适,我觉得小帅哥讲的还挺有道理。 收集来这些免费福利分享给大家:


PART 1

免费直播课


直播主题

《从小白到入职BAT,算法工程师的成长之路》

11月22日 周四 20:00


直播大纲

  • 毕业之后,你还在哪里被数学为难?

  • AI算法背后的数学知识其实你都学过

  • 拆个算法给你看:SVM背后的泰勒公式

  • 不要怂!泰勒公式详解在这里


直播讲师

Slyne  稀牛学院金牌讲师


小姐姐群内答疑



PART 2

免费体验课


《机器学习基础》

课程大纲

1.机器学习的就业前景

2.Python实战学习

(附15天学习计划和趣味项目源码)

3.机器学习工程师的实际应用


PART 3

人工智能学习资料包

6个实战案例学习资料及代码

面试相关问题

程序员简历模板

数学基础学习资料

134篇国际经典论文集


领取方式

扫码即可预约小姐姐直播

获取所有免费福利

微信号:netease404

席位有限,先到先得


点击【阅读原文】,一键领取所有福利~


登录查看更多
1

相关内容

面试是招聘、招生等的一个常见程序,指通过面谈来了解并评估应试者,来确定是否符合要求。
【斯坦福】凸优化圣经- Convex Optimization (附730pdf下载)
专知会员服务
220+阅读 · 2020年6月5日
【经典书】精通机器学习特征工程,中文版,178页pdf
专知会员服务
354+阅读 · 2020年2月15日
【新书】Pro 机器学习算法Python实现,379页pdf
专知会员服务
198+阅读 · 2020年2月11日
医疗知识图谱构建与应用
专知会员服务
384+阅读 · 2019年9月25日
今日头条广告算法面经!
算法与数据结构
25+阅读 · 2019年5月29日
备战AI求职季 | 100道机器学习面试题(上)
七月在线实验室
9+阅读 · 2019年3月16日
百面机器学习!算法工程师面试宝典!| 码书
程序人生
6+阅读 · 2019年3月2日
推荐系统BAT面试题:说说协同过滤的原理
七月在线实验室
50+阅读 · 2019年1月30日
干货 | 一文总结机器学习类面试问题与思路
THU数据派
3+阅读 · 2018年7月15日
机器学习/算法19家公司面试总结(内含薪资)
深度学习世界
12+阅读 · 2017年11月14日
Arxiv
12+阅读 · 2019年2月26日
Arxiv
6+阅读 · 2018年4月24日
Arxiv
10+阅读 · 2018年4月19日
Arxiv
6+阅读 · 2018年2月8日
VIP会员
相关资讯
今日头条广告算法面经!
算法与数据结构
25+阅读 · 2019年5月29日
备战AI求职季 | 100道机器学习面试题(上)
七月在线实验室
9+阅读 · 2019年3月16日
百面机器学习!算法工程师面试宝典!| 码书
程序人生
6+阅读 · 2019年3月2日
推荐系统BAT面试题:说说协同过滤的原理
七月在线实验室
50+阅读 · 2019年1月30日
干货 | 一文总结机器学习类面试问题与思路
THU数据派
3+阅读 · 2018年7月15日
机器学习/算法19家公司面试总结(内含薪资)
深度学习世界
12+阅读 · 2017年11月14日
Top
微信扫码咨询专知VIP会员