vivo机器学习算法工程师视频一、二面面经

第一次在牛客网发帖,攒攒经验。
一面:vivo一面的时间不长,没让手撕代码,主要问了下项目并针对项目提了些问题,然后就问了道算法题和一道机器学习问题,算法题之前没遇到过,没答出来,机器学习问题也答的不是很好,故来反思一波,把没答出来的问题的答案补上,希望对其他人有所帮助。
  1. 自我介绍
  2. 介绍觉得做的最好的的一个项目
  3. 算法题:如何判断单链表中是否有环?

    是个很经典的面试题,可惜没有答出来,面完后同学说了思路:用快慢指针或者哈希表。对于快慢指针方法,如果单链表存在环,快、慢指针必定会在环中的某个结点相遇;对于哈希表方法,可以使用STL的map将链表结点指针映射成map下标,每访问过一个结点p,就将m[p]赋为1(m[p]初始为0),若在访问某个结点时其m[p[已经被设为1,说明已被访问过,即有环
    参见:https://blog.csdn.net/cyuyanenen/article/details/51712420

  4. 机器学习中L1和L2范数各有什么特点以及相应的原因?
    L1范数更容易产生稀疏的权重,L2范数更容易产生分散的权重,原因一般从公式角度或者几何空间角度去解释
    公式角度解释:深度学习花书7.1节(202页左右)。带L1正则化的最优参数w=sign(w星) max{|w星|- a/H , 0},其中w星代表未正则化的目标函数的最优参数,H代表海森矩阵,a是正则化系数,只要a足够大,w 星就会在更大区间范围内使w变为0,而带L2正则化的最优参数w=H/(H+a)▪w星,只要w星不为0,w也不为0.
    几何空间角度解释:绿色等高线代表未施加正则化的代价函数,菱形和圆形分别代表L1和L2正则化约束,L1-ball 与L2-ball的不同就在于L1在和每个坐标轴相交的地方都有“角”出现,而目标函数的"等高线"除非位置摆得非常好,大部分时候都会在角的地方相交。注意到在角的位置就会产生稀疏性。相比之下,L2-ball 就没有这样的性质,因为没有角,所以第一次相交的地方出现在具有稀疏性的位置的概率就变得非常小

    ps:其实L1和L2范数的问题感觉解释的还不是很清楚,如果有朋友有更好的解释,欢迎留言交流~
二面:几天后意外收到hr面,感谢vivo给的机会,这里也简单记录一下
  1. 简单自我介绍
  2. 家是哪里的?
  3. 本科的成绩怎么样?
  4. 自己觉得一面的表现如何(我说表现一般,在介绍项目的时候答得还可以,但后面的算法题没答上来,机器学习的题目也解释的不是很好)
  5. 面试官说他之所以问这个是觉得我一面的实际表现与优秀简历不是很相称,问我原因是什么?(我回答说自己非计算机专业出身,算法和编程能力并不是很强,而且研究生阶段导师无法给予实际的指导。ps:其实我想说遇到了一个比较坑的研究生导师,非但不能给予实际的指导,有时还会乱指导)
  6. 对vivo的了解是怎样的?(吹了一波vivo的手机和企业文化)
  7. 期望的工作地是哪儿?
  8. 最后有什么问题想问?(就简单问了下结果什么时候出来,面试官说20多号左右)
总结:vivo算是楼主第二家走完面试流程的公司(第一家是华为的优招),无论结果怎样,还是很感谢vivo给的机会。从vivo的一面中也暴露出自己在数据结构和算法方面还不够熟练(判断链表是否有环的那道题在剑指offer上有,不过是在附加题里面,可惜我面试的时候还没有做到,剑指offer还是要继续刷完),秋招之路还得继续奋战,fighting!
#vivo##机器学习##算法工程师##面经##校招##提前批#
全部评论
引入L1正则,也可以理解为对参数分布做了假设,假设w服从拉普拉斯分布,而L2是做了高斯分布;其实工程中由于是浮点数参与计算,L1并不会真正的成0,而是通过截断形式的计算,强行将小的参数w变成0
点赞 回复 分享
发布于 2018-08-12 21:44
只有这么几个问题?
点赞 回复 分享
发布于 2018-08-12 20:22
我面试了两次视频面,都没有问我算法题...现在又收到线下见面会的邮件...好迷啊
点赞 回复 分享
发布于 2018-08-18 08:38
楼主,算法题是不是问的海量大数据如何快速查找和搜索词最相近的100个词语?
点赞 回复 分享
发布于 2018-08-14 10:22
小哥,面完一面后,现在简历状态是什么了,单面还是HR复试?
点赞 回复 分享
发布于 2018-08-13 16:40
huai ting~俊俊师兄~
点赞 回复 分享
发布于 2018-08-13 16:12
面试官问我的算法题也是这个,判断单链是否有环,不知道hr面要等多久
点赞 回复 分享
发布于 2018-08-13 14:37
tm我被放鸽子了咋办?也联系不上人
点赞 回复 分享
发布于 2018-08-13 09:39
算法题只是让说说思路??
点赞 回复 分享
发布于 2018-08-13 08:30
这些题倒是蛮简单的,vivo还能投不
点赞 回复 分享
发布于 2018-08-12 21:36
和问我的问题差不多啊,今天上午面试的
点赞 回复 分享
发布于 2018-08-12 21:24
这也太简单了吧,4个问题
点赞 回复 分享
发布于 2018-08-12 21:03
不是说主要问了项目么
点赞 回复 分享
发布于 2018-08-12 20:53
不可能只问这四个问题吧。。。
点赞 回复 分享
发布于 2018-08-12 20:33
就这么点
点赞 回复 分享
发布于 2018-08-12 20:25

相关推荐

03-21 11:31
已编辑
门头沟学院 后端
点赞 评论 收藏
分享
我是985研究生,最近学校在组织开题,大家都在非常紧张地准备,但我一直进入不了状态,很想做但是心又很浮躁。但我的室友们感觉都非常认真,每天醒来就开始看论文,睡着前最后一件事还是在看论文,我非常焦虑。我感觉自己甚至有点把大家当做假想敌了。这种比较心态还存在于生活的各种方面:看到有钱的同学会非常羡慕,看到朋友圈里面环游世界的留学生同学也会羡慕,看到那些工作后有自己的钱而过上较为阔绰的生活的时候还是羡慕,就仿佛只有自己一个人在阴暗爬行。而且这些比较是每时每刻的,为了不比较,我已经关闭了朋友圈,但是每次偶尔刷一下还是会难受很久。我知道比较是偷走幸福的小偷,但我好像控制不了,感觉自己是一个偷窥别人生活的...
若怜君欢:担心开题搞砸了,幻想拥有别人的生活,本质上是因为自卑,楼主小时候大概率是留守儿童或者父母关系很紧张,导致楼主没有安全感、焦虑、内耗。 这样的情况最好的办法就是建立自信和降低期待,建立自信不是一蹴而就,而是循序渐进,比如告诉自己允许自己第一次没把事情做好,失败了能搞清楚其中缘由而不是全盘否定自己,失败不是终点,放弃才是;降低期待只要记住一句话即可,能伴随你一生的,只有经验和学识,所以你对事情的态度应该更多地去思考它是否能带来学识和经验的增长,而不是仅仅用短期的利益作为唯一期待。 人生不是一成不变的,它是可以迭代更新的,去归纳总结自身的不足并结合实际去改进,去尝试一些新的思路和方法,不要固执钻牛角尖,也不要反复横跳,为自己设立一个高度聚集的精神内核,内核之上可以去尝试一切有利于自己更好的方式 以上就是我个人对生活的理解,共勉
点赞 评论 收藏
分享
评论
6
111
分享

创作者周榜

更多
牛客网
牛客企业服务