面试算法工程师时,我居然被化学专业转行的老哥血虐了
全世界有3.14 % 的人已经关注了
数据与算法之美
我是小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
席位有限,先到先得
点击【阅读原文】,一键领取所有福利~
面试算法工程师时,我居然被化学专业转行的老哥血虐了相关推荐
- 本科生去面试算法工程师心酸的故事
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 微信公众号:AI算法与图像处理 作者的博客: https://bl ...
- 一个本科生去面试算法工程师自取其辱的故事
2018年1月,我准备好了简历,在拉勾上往该公司投递了一份简历. 半小时后收到回复,表示不符合公司的要求,被拒绝了. 经过半年的积累,无意间又发现这家公司有更新招聘信息,我觉得这家公司挺不错的,于是很 ...
- 应届毕业生面试软件测试工程师时应注意什么?
(老干货)在其多年职场经历和辅导学员简历面试过程中,发现还是有不少人思路不是特别清晰,也不知道该如何准备一次完美的面试.徐老师总结了关键的12个问题,能够比较完美地回答好这12个或者12类问题,相信能 ...
- 中兴软创个人面试(算法工程师实习岗)总结
研一,纯粹体验一下,也是长这么大除了研究生复试以外第一次正儿八经的面试了. 笔试的东西就不贴上来了,毕竟试卷上写着未经允许不得外传.我还是个遵纪守法的好公民. 谈谈面试吧,顺便把题目答案整理一下,供日 ...
- 重磅福利!程序员面试——算法工程师面试大全第六部分
1.什么是 seq2seq model? Seq2seq 属于 encoder-decoder 结构的一种,利用两个 RNN,一个作为 encoder 一个作为 decoder.Encoder 负责将 ...
- 重磅福利!程序员面试——算法工程师面试大全第五部分
1.Batch Normalization 的作用 神经网络在训练的时候随着网络层数的加深,激活函数的输入值的整体分布逐渐往激活函数 的取值区间上下限靠近,从而导致在反向传播时低层的神经网络的梯度消失 ...
- 福利网站!程序员面试——算法工程师面试大全第四部分
1.xgboost 的特征重要性计算 Xgboost 根据结构分数的增益情况计算出来选择哪个特征作为分割点,而某个特征的重要性 就是它在所有树中出现的次数之和. 2.xgboost 特征并行化怎么做的 ...
- 福利网站!程序员面试——算法工程师面试大全第三部分
1.L1 和 L2 正则化的区别 L1 是模型各个参数的绝对值之和,L2 为各个参数平方和的开方值.L1 更趋向于产生少量的特征,其它特征为 0,最优的参数值很大概率出现在坐标轴上,从而导致产生稀疏的 ...
- 面试必备资源!程序员面试——算法工程师面试大全第二部分
1.逻辑回归怎么实现多分类 方式一:修改逻辑回归的损失函数,使用 softmax 函数构造模型解决多分类问题,softmax 分 类模型会有相同于类别数的输出,输出的值为对于样本属于各个类别的概率,最 ...
最新文章
- 关于linux基础的博客,第一篇博客,以下。
- Extjs学习笔记--(五,事件)
- Could not get unknown property 'ANDROID_BUILD_SDK_VERSION'
- Latex 数学公式使用入门
- K8S 基于NFS实现文件集群间共享
- 后通用芯片时代: 专用芯片兴起背后的经济学
- 三星电子与索尼在CMOS图像传感器市场份额差距缩小
- 2015/8/26 Python基础(1):基本规则及赋值
- 虚拟化平台cloudstack(4)——几个异常
- java pdf 工具_Java_iText_PDF—生成PDF工具
- mysql从只有一个备份文件(多个数据库的备份)中恢复数据到指定数据库
- 奥比中光深度摄像头_IphoneX发布!奥比中光也可提供3D深度摄像头
- 在iOS开发中使用自定义字体
- Web3js 小笔记
- 谷歌浏览器怎么更新升级 谷歌浏览器手动更新方法
- [linux虚拟机] 使用yum命令时,解析不了yum源,Cannot find a valid baseurl for repo: base/7/x86_6
- WeGame聊天室采集
- Java GC、新生代、老年代、gc日志分析
- MATLAB m_map工具包的安装“三步走”
- MySQL如何安装到电脑上
热门文章
- 【朝夕技术专刊】Core3.1WebApi_Filter多种注册方式支持依赖注入
- 如何运用领域驱动设计 - 领域事件
- net下的高性能轻量化半自动orm+linq的《SqlBatis》
- 【复杂系统迁移 .NET Core平台系列】之界面层
- C#中Array.Sort()方法分析
- KPI在小型产品团队中的实践
- .NET Core 性能分析: xUnit.Performance 简介
- .NET Core 如何禁止.resx文件自动生成Designer.cs
- IdentityServer4-从数据库获取User登录并对Claims授权验证(五)
- ASP.Net Core Razor 页面路由