• 0
  • 0
分享
  • 字节跳动抖音算法岗实习面试——软件测试圈
  • 饭团🍙 2021-05-28 13:40:13 字数 1311 阅读 1423 收藏 0

写在前面:

这是我第一次参加实习面试,面试前也在网上查了一下算法岗面试的相关经验,受益颇大,因此自己面试完后也试着记录了一下,虽然没能通过最终面试,但也希望能给想面试相关岗位的人一些启发和帮助~

关于面试准备:

算法的技术面主要考察的是算法的灵活使用和现场编程能力,以及相关方向的模型(基本上就是统计机器学习、自然语言处理、计算机视觉这些),因此主要准备以下两个方面:

  1. 经典的算法题目;

  2. 复习各种常用的模型,特别简历写的项目中使用到的。

一面:

项目介绍和模型知识考察

  1. 对简历上的一个项目进行介绍?(接下来是根据我项目和我说话中提到的模型,开始深入地追问)

  2. SVM模型的介绍

  3. LR模型的loss函数是啥?为什么选择它作为loss函数而不用其他函数呢?

  4. 防止过拟合的方法?

  5. 正负样例数据分布不均怎么办呢?会有什么结果?怎么解决?

  6. 你项目里遇到过什么问题?怎么解决的?

  7. 这个项目你最后怎么评估结果?

  8. 你的项目是个二分类问题,而神经网络器输出层用的softmax,为什么不用sigmoid?它俩有区别吗?

  9. word2vec模型的介绍

算法题

  • 链表逆置(常规题)

二面(交叉面):

项目介绍和模型知识考察

  1. 对简历上的一个项目进行介绍

  2. 对SVM的理解?核函数的作用?软边距也可以做到对非线性数据的分类,为啥还要用核函数?SVM防止过拟合的方法是什么

  3. 最近看了什么paper,知道什么经典模型讲讲自己的理解。

  4. 为什么word2vec的权值矩阵可以用来做word embedding。

  5. 知道AUC是什么吗。

算法题

  1. 实现一个栈,它的push、pop、getmin、getmax操作的时间复杂度为O(1),空间复杂度不限。(我就是这题没写出来,刷题还是太少了,临场很难反应过来)

  2. 已知一个大小为n的升序数组,要求找出是否存在出现次数超过n/2的数。(我一开始想错了,在面试官提醒下,先确定了如果存在必然是中间这个数,那么只要找到这个数序列的左边界就行了,因为找到后查看从左边界开始长度为n/2的位置是否是这个数即可判定。主要算法就是递归二分法)

注:一面和二面(交叉面)一般是连在一起的,每一场面试大概一小时,面试前要做好心理准备

总结:

这次的面试机会来的比较偶然,我也是抱着试一试的心理去的,因此准备时间不够长(大概一周左右),题目刷的不够多,临场表现不佳,算法编程那一关想来面试官给的分数是不太好的。另外就是模型知识那一块准备的不充分,SVM的核函数具体机制没弄清楚,被考官一点点揪着直到问到答不上来了[捂脸]。关于RNN、LSTM这些现在较流行的图像处理模型我当时还没学,所以回答也没有往这方向上走,加上我的项目主要都是语音处理这块的,考官可能觉得我对图像这块了解不多,不太对口。

总体而言,这次面试收获很多,对互联网公司的招聘流程有了更多的了解,也更清楚知道自己未来该往什么方向去奋斗。在本科阶段学到的知识其实只是冰山一角,需要学习的内容还有很多。想要真的成为一个算法工程师,未来我依然还有很长的一段路要走。愿此文能帮助到有需要的人,与诸君共勉 > <


作者:cwj1412

原文链接:https://blog.csdn.net/cwj1412/article/details/107468139

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   2018 年在亚利桑那州坦佩(Tempe)造成一名 49 岁妇女死亡的优步(Uber)自动驾驶汽车的司机承认了一项危害罪,并于周五被判处三年缓刑。拉斐拉-巴斯克斯(Rafaela Vasquez)在亚利桑那州的 Uber 自动驾驶汽车测试项目中担任安全驾驶员。当她的车辆碾过推着自行车过马路的伊莱恩-赫兹伯格(Elaine Herzberg)时,她正坐在方向盘后。  据了解,这起发生在2018年3月18日的车祸是第一起涉及自动驾驶汽车的致命碰撞事故。  据《亚利桑那共和报》(Arizona Republic)报道,检察官将瓦斯奎兹描述为车辆的"眼睛和耳朵",碰撞发生时,车...
            0 0 660
            分享
          •   科技在发展,技术在进步,业务的需求变得更加灵活多变,带来的就是安全性的不稳定。这对我们测试人来说无疑是个挑战。针对不同的测试场景,通用型工具就显得捉襟见肘,今天小编就为大家分享一个本人一直在用的针对接口测试的工具----Postman。  01、什么是Postman  辛苦的测试人在渗透网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。但是这款以简单快捷著称的网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!  Postman是一个商业化的...
            15 14 886
            分享
          •   概述  GET请求在URL中传送的参数是有长度限制的,而POST没有。  GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。而POST数据不会显示在URL中。是放在Request body中。  对参数的数据类型,GET只接受ASCII字符,而POST没有限制。  GET请求参数会被完整保留在浏览器历史记录里;相反,POST请求参数也不会被浏览器保留。  GET请求只能进行url编码( application/x-www-form-urlencoded),而POST支持多种编码方式。  GET请求会被浏览器主动缓存,而POST不会,除非手动设置。  GET在浏...
            0 0 768
            分享
          • 前几天推送《简历中千万不要出现的 3 个问题》后,不少朋友告诉我,这几个提醒太关键太及时太有用了,但是,这么做只是避免简历被轻易涮掉,并没有提高简历通过率呀。确实是这样,那怎样才能增加简历通过率呢?今天我就从筛简历的角度聊聊,简历中突出哪些软技能时,更有可能赢得面试机会。我大概总结了一下,可以突出如下 3 点:突出自己的主动性;突出自己解决问题的能力;突出自己的学习能力;下面我就每一点分别展开说一下。一、突出自己的主动性《现代汉语词典》中解释,「主动」就是「不待外力推动而行动」,那么「主动性」就是这种主动行动的具体体现。举个例子。张三在他的「专业技能」一栏写了:自学 Python 半年,目前为...
            2 6 2769
            分享
          • 今天一起来谈一谈敏捷模式下的大QA团队建设。敏捷,相对传统瀑布式模式,角色名称边界较之前,模糊了很多。 我们大概都知道,严格意义上讲,QA不等于测试,但是在很多公司,名称是混淆的。 而另外有一种说法是:QA分3类,配管型,过程型,测试型。而在敏捷研发过程中,有些测试,兼职了QA角色, 更有往Scrum Master转型的趋势,我在实际的工作中,就主持研发流程改进工作,近8年的时间。 在传统意义上,我们经常会质疑QA如何做到公正公平,不去偏袒测试团队,但是却带来了业务系统、流程难以落地的情况。如图,为了标准统一、工具平台统一,我们架构可以尝试如下:法治、人治的情况下...
            2 2 2066
            分享
      • 51testing软件测试圈微信