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

    文章

    11149

    浏览量

    103251
  • 机器学习
    +关注

    关注

    66

    文章

    8408

    浏览量

    132576
  • GitHub
    +关注

    关注

    3

    文章

    469

    浏览量

    16430

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

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

收藏 人收藏

    评论

    相关推荐

    Coremail亮相世界互联网大会“互联网之光”博览会

    11月19-22日,2024年世界互联网大会乌镇峰会盛大举办,期间,“互联网之光”博览会“网络安全”新产品新技术发布活动在乌镇互联网国际会展中心红亭发布区举行,Coremail亮相发布现场,展示邮箱
    的头像 发表于 11-27 15:57 149次阅读
    Coremail亮相世界<b class='flag-5'>互联网</b>大会“<b class='flag-5'>互联网</b>之光”博览会

    FPGA算法工程师、逻辑工程师、原型验证工程师有什么区别?

    ,共同进步。 欢迎加入FPGA技术微信交流群14群! 交流问题(一) Q:FPGA中的FPGA算法工程师、FPGA逻辑工程师、FPGA原型验证工程师三者有什么区别? A:FPGA
    发表于 09-23 18:26

    微软GitHub推出Models服务,赋能AI工程师

    微软旗下的代码托管巨头 GitHub 近期宣布了一项重大更新——GitHub Models 服务,旨在成为 AI 工程师的得力助手。该服务专为开发者设计,旨在帮助他们轻松选择并优化最适
    的头像 发表于 08-05 14:16 485次阅读

    GitHub推出GitHub Models服务,赋能开发者智能选择AI模型

    8月2日,全球领先的代码托管平台GitHub宣布了一项重大创新——GitHub Models服务的正式推出。该服务被定位为AI时代的工程师助手,旨在帮助全球超过1亿的
    的头像 发表于 08-02 15:39 576次阅读

    【HZHY-AI300G智能盒试用连载体验】+ 智能工业互联网网关

    的接口实现WiFi和RS485传感器的连接工作,构建工业互联网关。 4)将所接收到的数据上传至MQTT服务器平台。 外观介绍 周末就拿到了开发板,非常的小巧,和实验室使用的工业网关做个对比,简直是美女
    发表于 07-15 19:49

    esp8266已连接到Wifi但无法连接到互联网,为什么?

    首先,我想说对不起,如果我的帖子在错误的线程中。在那之后,我想问一个问题,我的 esp12E 已连接到 Wifi,但它无法连接到互联网,即使 wifi 连接到互联网和其他设备,它仍然完美地使用互联网
    发表于 07-09 07:11

    AIGC遇上ChatGPT,互联网公司的创意设计,还能做什么?

    随着科技的日新月异,AIGC(人工智能生成内容)和ChatGPT等AI技术的涌现,为互联网公司的创意设计们描绘了一幅充满挑战与机遇的新图景。在这个数字化、智能化的新时代,创意设计
    的头像 发表于 06-25 13:32 290次阅读

    什么是卫星互联网?卫星互联网的组成

    卫星互联网是指基于卫星通信技术接入互联网,其业务可覆盖全球。通过一定数量卫星的规模组网,构建具备实时信息传输能力的星座系统,卫星互联网可向终端用户提供以宽带互联网接入为主的通信服务。
    发表于 04-17 10:01 1057次阅读
    什么是卫星<b class='flag-5'>互联网</b>?卫星<b class='flag-5'>互联网</b>的组成

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

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

    工业互联网实训是什么?工业互联网实训包括哪些?

    工业互联网实训是一种针对工业互联网领域的培训课程,旨在帮助学员掌握工业互联网的基本概念、技术、应用和发展趋势。通过实训,学员可以了解工业互联网的体系架构、平台功能、应用场景和解决方案,
    的头像 发表于 01-17 17:00 1085次阅读

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

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

    工业互联网发展进路:反思与建议

    工业互联网发展源自工业面临转型升级的挑战。第一,数字化技术的迅速发展冲击了所有工业行业的发展方向与路径。一方,消费互联网领域的颠覆性变革让企业和政府看到了“互联网+行业”的潜力,使得
    的头像 发表于 01-04 16:34 1387次阅读
    工业<b class='flag-5'>互联网</b>发展进路:反思与建议

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

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

    AI+工业互联网应用的局限性分析

    尽管AI+工业互联网模式的应用对打破工业生产的效率瓶颈、进一步激活生产数据要素的潜能、促进工业智能化转型具有重要意义,但由于工业具有细分领域众多、流程环节复杂、容错性低、可靠性和安全性要求高等特点,因此目前AI+工业
    的头像 发表于 12-26 15:43 952次阅读