0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Github热门:国内互联网名企AI算法工程师笔试面经总结

DPVg_AI_era 来源:未知 作者:李倩 2018-10-08 09:41 次阅读

国庆第六天,也不忘记要充电。GitHub上有位id为imhuay的热心人建立了一个关于国内知名互联网企业笔试和面试经验的资源库,详尽地总结百度腾讯头条小米滴滴等名企网招、校招笔试面试时的内容和套路,非常值得参考,而且是纯中文的哦!

国庆长假就要结束了,假期歇得怎么样,是不是有点歇懒了呢?上班在即,要不要提前充充电?

近日,ICLR2019论文投稿列表公布,一篇BigGAN论文引发业界热议。

两相结合说明了什么?不怕别人比你优秀,怕的是比你优秀的人比你还勤奋!

劳逸结合十分重要,但相信也有不少人都准备提前充电吧。

最近,在GitHub上有位id为imhuay的热心人带头建立了一个关于国内知名互联网企业笔试和面试经验的资源库,光从名称上就能看出其内容有多丰富:《2018/2019/校招/春招/秋招/算法/机器学习(MachineLearning)/深度学习(Deep Learning)/自然语言处理(NLP)/C/C++/Python/面试笔记》。

其中除了初步梳理和介绍的机器学习领域重要的基础知识和脉络结构之外,还总结了一些国内互联网名企网招、校招笔试面试时的内容和套路,非常值得立志进入这些企业的小伙伴们参考,而且是纯中文的哦!

目前,该资源库在Github上已经获得4200多星,可以说是很火热了。

Github资源库地址:

https://github.com/imhuay/Algorithm_Interview_Notes-Chinese

这个库有三个贡献者,多亏他们,才能集聚如此丰富的题库。在此,首先向这三位开发者致谢。

下面我们一起来看看,这个资源库收集了哪些宝贵资源。

主页面很简洁,就是一份按内容划分的主目录。除了最后一项“笔试面经”之外,其他的目录标题都是和计算机相关的热门主题词。里面是相关主题词下的一些知识介绍和技术资料,同样值得参考。

计算机相关热门话题知识介绍和总结

比如“机器学习”这个条目,点击进去可以看到一些子目录,包括“机器学习基础”、“机器学习算法”、“机器学习实践”、“集成学习”。

继续点击可以看到相关主题下的资料,比如下面就是“机器学习基础”子目录下关于“生成模型与判别模型”的介绍。

其他目录结构与此类似,比如下图是“机器学习算法”子目录下对支持向量机(SVM)的介绍。

再来看看同样热门的“自然语言处理”,子目录分别为:自然语言处理基础、词向量、句向量。

里面内容同样相当丰富,以“自然语言处理基础”为例,下图分别为Seq2Seq模型和语言模型的介绍。

除了知识总结与资料介绍,相信小伙伴们最关心的还是国内互联网名企的笔试面经了。

百度、腾讯、头条等名企笔试面经:一面二面三面

点击主目录下的“笔试面经”,百度、腾讯、360、字节跳动等互联网名企赫然在列,我们来看看这些大牛企业笔试面试都考点啥。

先看腾讯的笔试,更新时间为9月16日,主目录中给出了3道笔试题,分别是字符串系数、小Q与牛牛的游戏、三元组。

每道题的下方都给出了相应的代码和解法,涉及Python和C++语言。下图为第二题的解法代码。

再来看看百度的笔试,更新时间为9月14日。呈现形式基本一致,收录两道笔试题,字符串计数、寻寻觅觅。

主目录下还有不少企业的笔试题收录,感兴趣的小伙伴可以自行食用。

https://github.com/imhuay/Algorithm_Interview_Notes-Chinese/tree/master/D-%E7%AC%94%E8%AF%95%E9%9D%A2%E7%BB%8F

互联网名企笔试面经:面试部分

接下来看面试,这里给出了一位小伙伴面试字节跳动深度学习/NLP方向职位的面试流程,一共四面,全程第一视角,生动形象,简直有身临其境之感!其中还不时穿插面试人自己的内心OS(“不会、瞎说的、尬聊”什么的,小编也是服气),可以说是很耿直了!

不过面试时这再正常不过了,不信你去试试,毕竟你跺你也麻!

来看看这位老兄的面试经历吧!不容易啊!

一面:

自我介绍,聊项目,深度学习基本问题

【算法】手写 K-Means。磕磕绊绊算是写出来一个框架,内部细节全是问题,面试官比较宽容,勉强算过了

二面:

自我介绍,聊项目,深度学习基本问题

【算法】找数组中前 k 大的数字。我说了两个思路:最小堆和快排中的 partition 方法;让我选一个实现,我选的堆方法,然后又让我实现调整堆的方法。

三面:

自我介绍。为什么会出现梯度消失和梯度爆炸。

分别说了下前馈网络和 RNN 出现梯度消失的情况,有哪些解决方法。

因为提到了残差和门机制,所以又问,分别说下它们为什么能缓解梯度消失

因为说残差的时候提到了 ResNet,让我介绍下 ResNet(没用过,随便说了几句)

其他加速网络收敛的方法(除了残差和门机制)

我从优化方法的角度说了一点(SGB 的改进:动量方法、Adam)

提示我 BN,然后我就把 BN 的做法说了一下

然后问 BN 为什么能加速网络的收敛(从数据分布的角度随便说了几句)

传统的机器学习方法(简历上写用过 GBDT),简单介绍下 XGBoost

CART 树怎么选择切分点(基尼系数)

基尼系数的动机、原理(不会)

【算法】直方图蓄水问题,LeetCode 42. 接雨水;

当时太紧张没想出 O(N) 解法,面试一结束就想出来了,哎~

附 AC 代码

class Solution {

public:

int trap(vector& H) {

int n = H.size();

vector dp_fw(H);

vector dp_bw(H);

for(int i=1; i

dp_fw[i] = max(dp_fw[i-1], dp_fw[i]);

for(int i=n-2; i>=0; i--) // 记录每个位置右边的最高点

dp_bw[i] = max(dp_bw[i+1], dp_bw[i]);

int ret = 0;

for (int i=1; i

ret += min(dp_fw[i], dp_bw[i]) - H[i];

return ret;

}

};

四面(非加面)

因为流程出了问题,其实还是三面

【算法】和为 K 的连续子数组,返回首尾位置

LeetCode 560. 和为K的子数组

很熟悉的题,但就是没想出来;然后面试官降低了难度,数组改成有序且为正整数,用双指针勉强写了出来;但是边界判断有问题,被指了出来;然后又问无序的情况或者有负数的情况能不能也用双指针做,尬聊了几分钟,没说出个所以然。

如何无监督的学习句子表示

我说 Self-Attention,让我把公式写出来,因为写的不清楚,让我写原始的 Attention

然后问怎么训练,损失函数是什么(没说出来,除了词向量我基本没碰过无监督任务,而且我认为词向量也算不上无监督...)

如何无监督的学习一个短视频的特征表示

抽取关键帧,然后通过 ResNet 等模型对每一帧转化为特征表示,然后对各帧的特征向量做拼接或者直接保存为二维特征(瞎说的,别说视频,我连图像都没做过)

再来看一个今日头条算法工程实习生岗位的面试:

一面:

自我介绍;二分查找;

Algorithm_for_Interview/常用子函数/二分查找模板.hpp

判断链表是否有环;

Algorithm_for_Interview/链表/链表中环的入口结点.hpp

将数组元素划分成两部分,使两部分和的差最小,数组顺序可变;

Algorithm_for_Interview/查找与排序/暴力搜索_划分数组使和之差最小.hpp

智力题,在一个圆环上随机添加3个点,三个点组成一个锐角三角形的概率;

../数学问题/#1

推导逻辑斯蒂回归、线性支持向量机算法;

../机器学习/逻辑斯蒂回归推导

../机器学习/线性支持向量机推导

二面:

在一个圆环上随机添加3点,三个点组成一个锐角三角形的概率,用积分计算上述概率。用程序解决上述问题。

多次采样求概率,关键是如何判断采样的三个点能否构成锐角三角形,不同的抽象会带来不同的复杂度。

最直接的想法是,根据边长关系,此时需要采样三个 x 坐标值,相应的 y 坐标通过计算得出,然后计算三边长度,再判断,循环以上过程,计算形成锐角的比例。

更简单的,根据 ../数学/#1 中提到的简单思路,原问题可以等价于“抛两次硬币,求两次均为正面的概率”——此时,只需要采样两个(0, 1)之间的值,当两个值都小于 0.5 意味着能构成锐角三角形。

深度学习,推导反向传播算法,知道什么激活函数,不用激活函数会怎么样,ROC与precesion/recall评估模型的手段有何区别,什么情况下应该用哪一种?深度学习如何参数初始化?

介绍kaggle项目,titanic,用到了哪些框架,用到了哪些算法;

三面:

自我介绍。分层遍历二叉树,相邻层的遍历方向相反,如第一层从左到右遍历,下一层从右向左遍历;

介绍AdaBoost算法。介绍梯度下降,随机梯度下降。写出逻辑斯蒂回归的损失函数。C++,虚函数,虚析构函数。

先说到这里,Github库中还有更多资料,只待你去探索。当然,也欢迎你把自己的面试经验简单总结,留给后来的小伙伴们参考哦~

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 互联网
    +关注

    关注

    54

    文章

    10906

    浏览量

    100737
  • 机器学习
    +关注

    关注

    66

    文章

    8122

    浏览量

    130556
  • GitHub
    +关注

    关注

    3

    文章

    457

    浏览量

    15920

原文标题:【Github 4K星】BAT头条滴滴小米等笔试面经+深度学习/算法/NLP资源汇总!

文章出处:【微信号:AI_era,微信公众号:新智元】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式人工智能的就业方向有哪些?

    操作系统使用及C高级编程 数据结构与算法 二:嵌入式Linux应用工程师,Linux网络开发工程师 文件IO 并发程序设计 项目实战:基于Linux的Flappybird游戏开发 网络编程开发及实战上
    发表于 02-26 10:17

    为何大厂急招鸿蒙开发工程师?别有洞天

    正确看待鸿蒙不再兼容安卓版本,而大厂急招鸿蒙工程师这一举动已经是预料之中的。我们一步步来看鸿蒙是怎么发展过程的。为什么互联网大厂急招鸿蒙开发岗位? 鸿蒙的发展历程 华为历经4年,从2019年开始
    发表于 01-08 19:59

    跨周期,创未来!华秋喜获中国产业互联网十周年-杰出企业

    互联网、到移动互联网,再到产业互联网,中国互联网发展已经有20多年,近十年则是产业互联网迅猛发展的十年。近几年,随着中国数字经济的高速发展
    发表于 01-04 11:57

    天猫精灵诞生记——如何在互联网公司做硬件》宝书读后感

    ,这些都是硬件工程师需要几年的经验才总结的,现在这本书简直是物超所值 其实说了很多,难以表达对这本书的惊叹与喜悦,这本书将放在公司的桌案上,闲暇时候翻一番就会有收获,再次感谢天猫精灵团队,将知识和经验无私奉献出来.
    发表于 11-20 10:59

    FPGA工程师需要具备哪些技能?

    各种通信协议的概念、协作流程、帧结构等。常见的通信协议包括UART、SPI、I2C、USB、PCIe、以太网等。 FPGA工程师还需要了解如何使用各种协议的开源库和硬件IP核,这些可以在互联网
    发表于 11-09 11:03

    工业互联网中的标识解析技术

    工业互联网的核心是数据的价值发现问题,但由于历史原因,“信息孤岛”现象在企业内部、企业之间大量存在。标识解析技术是目前可见解决“信息孤岛”、完成工业大数据汇聚以及在此基础上形成信息融合理解的关键技术。分析了标识解析在工业互联网领域应用要解决的几个关键环节,并且给出了进行工
    发表于 09-19 06:07

    热门推荐:硬件工程师必备工具

    硬件开发的工作流程一般可分为:原理图设计、PCB Layout设计、采购电子BOM、PCB板生产、PCBA组装、功能调试及测试、小批量试产、大批量生产正式投放市场等步骤。 作为一名优秀的硬件工程师
    发表于 06-21 10:15

    如何将模块连接到互联网和Arduino板?

    我如何将模块连接到互联网和 Arduino 板
    发表于 06-12 06:12

    【别找了全在这】硬件工程师经典笔试题集锦

    【别找了全在这】硬件工程师经典笔试题集锦
    发表于 06-09 22:45

    工业互联网 互联网区别 5g工业互联网是什么

    互联网的安全要求相对工业互联网较低。一般互联网上的信息流通采取的是“传输加密,存储明文”的方式,因为互联网上的信息基本上是非机密性的。但是在工业互联
    的头像 发表于 06-02 17:48 1902次阅读

    如何通过ESP8266共享互联网

    我正在尝试通过 OTA 上传代码。但我无法将所有 ESP8266 都连接到互联网,所以我选择 hc12 进行远程传输。但我对如何通过 ESP8266 共享互联网有疑问。 有任何可能通过 hc12 与 esp8266 共享互联网
    发表于 05-31 08:17

    在数字时钟项目中使用ESP8266,ISP失去互联网连接怎么解决?

    我在数字时钟项目中使用 ESP8266。我遇到的问题是我的 ISP 偶尔会断开互联网连接。该程序发现它仍然连接到 WiFi,但是当它尝试从互联网检索时间时,它会循环直到 ISP 重新建立互联网连接
    发表于 05-30 06:19

    如何将房间的窗户连接到互联网

    看看我是如何制作一个很棒的项目的,我将房间的窗户连接到互联网
    发表于 05-22 07:40

    Kindle无法连接到互联网怎么解决?

    其他所有事情,只是无法连接到互联网。这很糟糕,因为我想读一些新书。 我试过关闭飞行模式然后再打开,但没有用。(可能不会,但至少它证明问题不是飞行模式。) 我尝试通过按住电源按钮 20 秒来进行重置,但没有任何效果。 有人知道怎么修这个东西吗?
    发表于 05-15 08:37

    互联网如何实现上网?

    互联网
    YS YYDS
    发布于 :2023年04月30日 20:51:55