前言

在校两年半,没经历过面试的毒打,第一次面试给了腾讯,周二晚上学长帮推的简历周三下午就打电话来问周四晚上有没有空面试。那天下午还在赶着数据库的实验报告,脑子有点转不过来就说了有空,然后仔细一看好像前两天刚抢了节课,正好是周四晚上 orz,算了算了,翘了,周五再去蹭两节,面试重要。

emmmm。。。从来没面过试,咋准备呢?仔细想了想,面试官肯定会问简历上的那个项目,毕竟还是有些对口的,时间有点久远,就叫了罗大佬来帮忙复盘一下。复盘项目的时候,又仔细想了想大概面试的时候会问些啥,罗大佬叫我去看看别人的面经。好的,谷歌“算法工程师 AI 安全”,打开几个页面,emmmmmmmm。。。。第一个问题,不会。。第二个,不会。。第三个,还是不会。。。。罗大佬顺便给我来了个模拟面试。。凉了啊,怎么感觉自己好像啥都没学过一样的。。。然后周三晚上,就先把自己之前写的相关的博客全过了一遍,再把这学期上机器学习课写的所有算法再过一遍,然后就是不断的刷网上的面经,我也不知道周三晚上几点睡的,周四早上8点半起来接着补。。除了吃饭和中间两节课,基本都在补之前学过但没注意到的或是忘了的知识点了。

然后就是周四晚上的面试。。。开始复盘

复盘

  1. 自我介绍(对,从周三晚上开始还一个很重要的事就是准备自我介绍。。好难啊,面试官还顺便问了问我学这方面多久了,差不多1年了)
  2. 介绍一下简历上的那个项目(我那个项目名称是“基于流量特征聚类的C&C域名检测方法研究”,便介绍面试官边打断问些细节什么的,其中问了下为什么用层次聚类,其它聚类方式用了没,我回答说试过 k-means ,但 k 值的选取比较麻烦,然后面试官告诉我 k-means 的 k 可以大致估算出来的。。orz。。项目里面有块涉及深度学习,面试官好像比较感兴趣,然而那块不是我做的,我对深度学习不是很熟,然后后面几次面试官想问深度学习方面的问题也都没能问,还是自己太菜了,哭了,考完试就开始恶补深度学习 orz)
  3. SVM的目标函数(愣了一下,就说原始目标为 \(min \frac{1}{2} \frac{1}{||w||^2}\) )那这里为什么是二分之一知道吗(之前推公式的时候纠结过,当时得出的结论是方便求导,推公式的时候多思考思考还是有点用的)
  4. 介绍下决策树(想了一会儿怎么说,组织语言有点难),熵的公式
  5. 集成模型中GBDT的原理(我当时说是拟合残差(因为看好多人都这么说),但面试官说不太对,叫我回去好好再看看,我又补了句或者说是负梯度,就有点懵),还知道其它什么集成模型吗(RF,随机森林,又稍微介绍了下随机森林)
  6. 如果出现过拟合了,该怎么办(第一反应就是加正则化,L1正则、L2正则,好了场面开始尴尬)那L1、L2正则都起了什么作用能说下吗?(emmmm。。。。。起了什么作用。。什么作用。。gg。。。。emmmm,这个具体细节有些忘了。。)那行,接着说其它办法吧(然后说了K-Fold 和 加数据)
  7. (可能是因为说到了K-Fold吧)那说下你知道的模型集成 emsemble 的方法(说实话我一开始没听清问题,但听到了集成,稍微了愣了下,在想刚刚不是问过了吗,但又听到了emsemble 就知道是问融合,然后就打了下知道的方法)
  8. 看你简历上写了那么多比赛的获奖,那挑个你熟悉的比赛讲讲吧(我想了想,就挑了 kaggle 上 IEEE 的那个比赛介绍了下,不过好像主要还是特征工程,就没有面试官比较想关注的点,于是后面作死说了对 V 那组特征的处理方法,先通过相关性筛选掉一部分,然后再用PCA)怎么通过相关性筛的,采用的是什么相关性(gg。。。我当时用的是 pandas 里面的 corr 函数,没了解里面是啥相关性,感觉是线性相关性,但到底是啥。。说了句可能是协方差,感觉好像不太对。。。)稍微尬了会儿,那说说 PCA 吧(龟龟。。。上周上课老师才讲过 PCA, 回来还没怎么看。。有点忘了,也不知道咋组织语言。。。又 gg )
  9. (这里开始经受暴击)那看你简历上写着熟悉 TensorFlow,那问问你计算图的概念吧(我死了。。。想说自己熟悉的是TensorFlow 2.0,1.x 版本一直没学,只是能大致看懂,真正开始自己用 TensorFlow 开始写代码还是前段时间答辩回来装了 2.0 GPU版本之后开始的。。。考完试补起来)
  10. (暴击x2)你这还写了个熟悉shell,那我问你个简单的吧,字符串分割要怎么做(我回去一定马上改简历,以为自己用 shell 写了个文件转移的代码就算熟悉了,真是没经过毒打。。然后场面又尴尬了)

11.那再问问你 python 里的 yield 这个关键词吧(开始以为又要死了,突然想起来好像之前看哪个论文的代码的时候看到过它,幸好当时查了下,算是勉勉强强答上来了)
12.(暴击x3)看你刚刚提到之前有做过 ACM, 那问你一道算法题吧(当时想的是完了,成功给自己挖了个大坑,自从不打 ACM 以来,一年半没怎么刷过题了,前不久的谷歌机器学习冬令营还因为笔试题做的不太好给刷掉了 orz)两个有序数组,合并,要求时间复杂度、空间复杂度尽可能地小(emmmm。。好像还好?跟一开始想象的不太一样,这不就是归并排序的最后一步嘛?不对不对,空间复杂度尽可能地小。。。。再建立一个数组时间复杂度已经是很小了,但空间复杂度肯定还不满足要求,咋做。。。咋做。。。orz。。算了,先回答个最简单的吧,回答完之后确实是跟自己想的一样,空间复杂度还不满足,又想了几分钟,问了句,这个数组是不是变长的。。面试官说是的,想到变长也就差不多了)

13.再问问你以后的考虑是怎么样的,如果选择的话机器学习和数据挖掘会选哪块(我当时回答的是如果按目前兴趣来看的话会选数据挖掘)但是我们这个岗位可能更偏研究一些(我当时又补了补,就是更偏向于落地,要让做出来的研究能够落地,做那种能有实际价值的,balabala 地又讲了一些)那你后面要不要读研(可能因为刚刚讲的时候说到了有跟导师。。然而。。能保研肯定想读地呀。。。然而没法成绩保研 我太菜了.jpg)你不是图灵班的嘛,保研还有问题吗?(暴击x4,学校成绩上只保 15 个人左右,然后图灵班总共有31人。。。。)

14.那我的问题完了,你有什么想问我的吗

我就先问了问面试官对我这次面试的评价,毕竟是第一次面试,还是想知道自己有哪些不足,然后后面回去补。主要就是深度学习掌握的程度不够,考完试马上就去补 orz。。。然后又问了问他们具体的研究方向,听了之后感觉还是有点意思的,但是好像目前水平还不够哇。。

小节

面完试之后看了看时间,接近一个小时,周三晚上罗大佬跟我说面试时间一般45分钟到一个小时,我当时人都傻了,想了想自己的知识储备,似乎二三十分钟就可以结束了呀,那场面岂不是一度尴尬???面完试自己感觉还好,起码比自己预想的要好很多了,不知道面试官具体是啥感想。感觉面试官人很好,尽量避免了问会让我自闭的问题, 说是一周之内出通知,感觉自己能过得几率不大。。后面继续努力了,考完试(年后,最后一门机器学习 31 号,考完跨年,23333)后开始高频率更新博客,顺便改简历。。。。

我的第一次面试 —— 腾讯 AI安全 一面总结的更多相关文章

  1. 腾讯 AI Lab 计算机视觉中心人脸 & OCR团队近期成果介绍(3)

    欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 作者:周景超 在上一期中介绍了我们团队部分已公开的国际领先的研究成果,近期我们有些新的成果和大家进一步分享. 1 人脸进展 人脸是最重要的视觉 ...

  2. 第一次面试&第一次霸面

    哈哈哈哈,第一次面试和第一次都献给了CVTE! CVTE的招聘流程有点特别:网測-- 一面--笔试--二面--offer 想起网測那天就心酸.那先在做第三部分的专业測试.计时器突然出错........ ...

  3. 未来已来,腾讯AI计算网络

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者:由鹅厂网事发表在云+社区 "鹅厂网事"由深圳市腾讯计算机系统有限公司技术工程事业群网络平台部运营,我们希望与业界各位志同道合的伙伴交流 ...

  4. 腾讯AI开放平台的使用

    一.腾讯AI开放平台 https://ai.qq.com/ 二.腾讯AI平台支持的功能 三.签名机制 1.计算步骤 用于计算签名的参数在不同接口之间会有差异,但算法过程固定如下4个步骤. 1.将< ...

  5. 【转载】NeurIPS 2018 | 腾讯AI Lab详解3大热点:模型压缩、机器学习及最优化算法

    原文:NeurIPS 2018 | 腾讯AI Lab详解3大热点:模型压缩.机器学习及最优化算法 导读 AI领域顶会NeurIPS正在加拿大蒙特利尔举办.本文针对实验室关注的几个研究热点,模型压缩.自 ...

  6. ECCV 2018 | UBC&腾讯AI Lab提出首个模块化GAN架构,搞定任意图像PS组合

    通常的图像转换模型(如 StarGAN.CycleGAN.IcGAN)无法实现同时训练,不同的转换配对也不能组合.在本文中,英属哥伦比亚大学(UBC)与腾讯 AI Lab 共同提出了一种新型的模块化多 ...

  7. 腾讯AI开放平台的接口调用指南

    最近无意发现腾讯AI开放平台上提供了大量好玩的人工智能云服务,而且是完全免费的.只需要用QQ号登录即可.这么好的东西,作为一个程序员,当然要试试了! 从上图可以看出腾讯AI开放平台提供的人工智能服务主 ...

  8. 第一次面试经历(hr面)

    经过介绍,我有幸去到一家国际背景的广告公司面试前端开发实习生.收到的邮件是复试通知,看来我已经跳过了第一轮面试. 来到hr请我进了一个小间坐下里填求职书,里面有各种个人信息,有兴趣爱好,有工作经历,以 ...

  9. Unity3D 记第一次面试

    事情是发生在2014-03-05 周三下午 在群里面看到上海艺游急聘Unity3D开发工程师,就整理了下简历投了去!直到接到电话通知我去面试才知道 我之前是有投了简历!太忙了 以至于真的忘了,不过那个 ...

随机推荐

  1. 在WebView中加载HTML页面时显示进度对话框的方法

    webView.setWebViewClient(new WebViewClient(){            ProgressDialog prDialog;            @Overri ...

  2. 利用scrapy爬取腾讯的招聘信息

    利用scrapy框架抓取腾讯的招聘信息,爬取地址为:https://hr.tencent.com/position.php 抓取字段包括:招聘岗位,人数,工作地点,发布时间,及具体的工作要求和工作任务 ...

  3. Linux的awk命令详解

    awkawk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,默认以空格为分隔符将每行切片,切开的部分再 ...

  4. 封装一个适用于vue的 jsonp

    import originJsonp from 'jsonp' export default function jsonp(url, data, option) { return new Promis ...

  5. 软件测试必须掌握的抓包工具Wireshark,你会了么?

    作为软件测试工程师,大家在工作中肯定经常会用到各种抓包工具来辅助测试,比如浏览器自带的抓包工具-F12,方便又快捷:比如时下特别流行的Fiddler工具,使用各种web和APP测试的各种场景的抓包分析 ...

  6. 使用Python爬取、清洗并分析前程无忧的大数据职位

    爬取前程无忧的数据(大数据职位) # -*- coding: utf-8 -*- """ Created on Wed Nov 1 14:47:27 2019 @auth ...

  7. 关于JAVA,特点,历史,编译式的语言&解释式的语言,什么是java?JDK?DOS?一次编译到处运行原理。

    1.java语言的特点: 简单的:面向对象的:跨平台(操作系统)的(一次编译,到处运行):高性能的: 2.类名的首字母大写,方法小写: 3.历史: java2(即java),为什么加个2呢?1998年 ...

  8. java 实现文件读写操作

    import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; /* JAVA IO 读写操作 20 ...

  9. gulp+webpack+angular1的一点小经验(第三部分使用一些angular1的插件ui-bootstrap与highcharts)

    第一个要介绍的是我们的麻烦制造器:angular-ui-bootstrap ui-bootstrap可以有很多通用的插件给大家用,比如弹窗啊(modal),翻页控件啊(pagination),为什么说 ...

  10. 你真的了解JMM吗?

    引言 在现代计算机中,cpu的指令速度远超内存的存取速度,由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cac ...