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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1、引言关于接口测试,这针对大部分的测试工程师来说,都是必备的技能,而且,关于接口测试, 测试工程师从初探到成长的必经之路: 接口测试理解,→接口测试方法学习→ 单接口测试工具学习→接口自动化平台/工具学习→接口自动化脚本设计/编写→ 接口自动化框架设计→接口自动化平台设计/编码。按照这个流程, 你可以对照,你现在的接口测试等级,以及,你希望需要提升的方向。而今天分享的内容,是接口自动化框架的设计。由于接口测试方法, 接口测试工具的学习,都很简单, 所以,我也不做过多的赘述,我们把更多的精力,投入到需要提升的技能上。由于自动化框架的设计,需要根据项目来进行, 这里,我就以某...
            1 0 3186
            分享
          •      昨天的文章中给大家介绍到了批量生成企业数据,今天为大家贴上批量生成个人信息的代码。生成的个人信息数据如下截图:     批量生成个人信息的代码如下:from faker import Faker import xlwt faker = Faker('zh_CN') def add_user_info(number):     work_book = xlwt.Workbook(...
            4 2 3797
            分享
          • 1.渗透测试流程和工具?渗透测试流程概述 前期交互阶段、情报搜集阶段、威胁建模阶段、漏洞分析阶段、 渗透攻击阶段(Exploitation)、后渗透攻击阶段(怎么一直控制,维持访问)、报告阶段。 攻击前:网络踩点、网络扫描、网络查点 攻击中:利用漏洞信息进行渗透攻击、获取权限 攻击后:后渗透维持攻击、文件拷贝、木马植入、痕迹擦除第一阶段:明确渗透目标 和风险分析获得授权(1)确定范围如:IP、域名、内外网、整站、部分模块等(2)确定规则能渗透到什么程度,是发现漏洞即可还是需要利用该漏洞、时间限制、能否修改上传、能否提权等目标系统介绍、重点保护对象及特性。是否允许破坏数据?是否允许阻断业务正常运...
            0 0 2660
            分享
          •   估计大家都遇到过吧,登录账户的时候好死不死的出现了验证码不知道怎么办了,啊哈哈哈哈,我是不止遇到了一次,避免踩坑,在这里就把相关资料分享给大家嘿嘿嘿~  创建线程:  新建获取验证码的采集器:  新建一个监听器:  新建一个用户自定义变量,用于存解析出来的验证码值:  新建一个存验证码值的变量regCode,为了便于判断是否已解析出验证码,设定一个默认值-1。  给获取验证码的采集器加一个后置处理器BeanShell PostProcessor,用于解析验证码的值,并将其存入上一步的用户变量中。  在采集器上新建一个后置处理器Debug PostProcessor,便于调试:  验证之前的...
            0 0 1879
            分享
          •   张忠谋是半导体行业的传奇人物。这位美籍台湾商人和电气工程师于 1987 年创立了台积电,被誉为台湾整个半导体行业之父,时至今日,他仍在大胆预测未来。张忠谋最近表示,目前对人工智能硬件加速器的需求如此之高,以至于他的公司很快就要以惊人的速度倍增产能。  张忠谋是在台积电在日本熊本建立的位于该国第一家制造工厂的落成典礼上作出上述表示的,他期待着这个亚洲国家出现新的"芯片复兴"。  这位台积电创始人说,他与未具名的人工智能芯片公司代表进行了交谈,这些高管人物向这家台湾代工厂提出了一些前所未有的要求。张忠谋说:"他们说的不是数以万计的晶圆,而是希望台积电建立新的制造工...
            0 0 789
            分享
      • 51testing软件测试圈微信