爱奇艺机器学习算法远程面经

好早之前做的爱奇艺的笔试(98),时隔几乎一个月(930)晚上,爱奇艺终于打电话过来约面试了。约的是1015号下午4点。面试官是做广告算法的,整个面试流程如下:

一面技术(视频35分钟)

1. 自我介绍

2. 常用编程语言是什么?

3. 详细的讲一下决策树(楼主讲了ID3C4.5CART,分别从特征选择、决策树生成、决策树剪枝来介绍了一波)

4. 详细的来讲一下GBDT和随机森林,并且讲一下它们的区别

5. 你常用的深度学习框架有哪些?

6. 介绍一下CNN以及它的各个部件、作用

7. 深度学习中解决过拟合的方法一般有哪些?详细说一下

8. Dropout为什么能够避免过拟合?讲一下原因(Bagging)

9. 讲一下L1正则化、L2正则化以及哪个可以起到稀疏的作用,为什么?

10. 能不能从数学的角度来讲一下L1正则化可以起到特征选择的作用?

11. 讲一下信用卡欺诈检测的项目,怎么做优化的?

12. 讲一下样本不平衡问题常用的解决方案(楼主从数据层面和损失函数层面来回答的)

13. 手写代码:二叉树深度优先遍历(非递归)

14. 手写代码:无序数组的最长上升子序列,用的dp

15. 上面那个题时间复杂度多少?还可以优化吗? 怎么来做优化?

16. 我们这边面试很晚,你应该都有一些offer了吧,相比你那些offer,你想来爱奇艺吗?

让我问他问题,问了他们广告的业务有哪些,然后让我等下一面通知。

二面技术(视频40分钟)

1. 自我介绍

2. 讲一下在哈啰出行做的项目

3. 简单讲一下LR

4. LR的优化函数是什么?公式说一下

5. 交叉熵的物理意义是什么?

6. 常用的正则化方法有哪些?说一下

7. L1正则化和L2正则化的区别?

8. L1正则化和L2正则化分别有什么作用?(从数学角度解释)

9. L1正则化和L2正则化的先验分布分别是啥?

10. 常用的模型评价指标分别说一下

11. AUC来说一下?它表示什么意义?

12. AUC有哪些缺点?有哪些前提条件?

13. 常用的编程语言是什么?

14. 判断一个字符串是不是有重复字符?(一行代码)

15. Python里面的多线程有什么不一样的地方?

16. 手写代码:和为N的连续正数序列(时间复杂度越低越好)

三面技术(电话25分钟)

1. 自我介绍

2. 为什么两段实习都选择上海?

3. 仔细的讲一下在哈啰出行实习的项目

4. 实习的项目召回率你是怎么来进行衡量的?

5. 项目用的数据样本是怎么来打标签的?

6. 你的目的是为了提高召回率,有木有想着通过牺牲一定的准确率来进行提高召回率?

7. 在实习项目中遇到的难点有哪些?

8. 项目中的样本不平衡问题你是怎么来进行解决的?

9. 有木有做相关的对照组实验?有上线进行A/B test吗?效果如何?

10. 有木有与其他的baseline进行对比(说了和数分那边的规则进行对比)

11. 项目中特征工程你是怎么做的?

12. 这个项目你只用了lightgbm这一个模型吗?有木有尝试其他的模型?

13. LR和lightgbm的优缺点说一下?

14. lightgbm为什么不适合高维稀疏的样本?

15. 你觉得算法工程师这个职业的优势与劣势是什么?

16. 在学校的科研情况介绍,发论文了吗?

17. 想去哪个城市?

18. 手上目前有哪些offer,有意向去的offer有哪些?

#爱奇艺##面经##算法工程师##秋招#
全部评论
1 回复 分享
发布于 2019-10-21 16:18
大佬又来发面经啦!感谢分享!
点赞 回复 分享
发布于 2019-10-15 18:06
机器学习居然现在还有hc🤣
点赞 回复 分享
发布于 2019-10-15 18:08
我也刚刚面的,两道算法题分别是字符串编辑距离和一道完全背包问题,感觉好难😂😂😂
点赞 回复 分享
发布于 2019-10-15 18:15
大哥又发面经了
点赞 回复 分享
发布于 2019-10-15 18:40
感觉难度有所下降啊,只有一面吗
点赞 回复 分享
发布于 2019-10-16 00:24
请问面试官有说什么时候通知下面面试么
点赞 回复 分享
发布于 2019-10-16 20:10
楼主面的团队在哪个城市?北京吗
点赞 回复 分享
发布于 2019-10-19 17:09
大佬太强了,到时候不怕Offer挑不过来吗
点赞 回复 分享
发布于 2019-10-21 15:56
我也是面的上海广告算法,约了下周三面,流程好慢
点赞 回复 分享
发布于 2019-10-23 14:54
我是这周约的爱奇艺广告算法,效率很高,周一一面,周三二面周四三面,然后就没有然后了,等一个hr面
点赞 回复 分享
发布于 2019-10-27 21:35

相关推荐

2024-12-11 16:11
已编辑
门头沟学院 Web前端
省流:无八股,项目输出 + 性能优化疯狂拷打 + 场景题- 自我介绍- 为什么学前端- 什么时候开始学的- 看你项目还挺多,挺多方面都有涉及的,node 学的怎么样(仅基础,rust 写的那部分后端可能还多点)- 平时怎么学(从实验室给的路线发展到自己看文档查资料,会主动关注新 api)- 关注新 api?举个例子(用我博客的 content collection api 举例子,翻了 rfc 文档,对着英文生肉硬啃)- 最近科技周报看了啥,举个例子(rspack,阮一峰谈发展 ai 的公司,还有自己想在项目落地实践 ai)- 为什么想要实践ai,你是想在自己项目的哪里实践?(原来的开发者想更专注于核心开发;词条内容编写,让 ai 写雏形,自动生成框架,我们按需补充(其实有个点没谈到,就是有些内容需要编写者阅读过源码才知道机制,ai 写可以节省一部分时间;其次是语义检查,看看是否符合人类阅读习惯))- 看一眼你的后台(演示了一下基本内容,是 monaco 做的)- 讲一下选 Astro 的原因(调研现有 wiki 框架发现不适合,学习成本高;横向对比 VitePress VuePress,局限使用于 vue,扩展性开发难度较高;从 Vite 或者 Nextjs 开始写的话基建要做很多东西,一时看不见效果;页面样式自定义要求程度非常高,css 几乎都是手写;Astro 基于 vite 封装,帮我们做好了很多事,且具备 vite 大部分能力;阅读过内容集合 api 源码,知道扩展性和局限性(其实还有很多可以说,不过脑子一热忘了))- 有试过什么优化手段吗(开始拷打)  - CSS 规范,强制要求所有元素尽可能有个固定宽高,避免 CLS  - 某些显隐采用 visibility + pointer-events 处理,避免重排  - 后台部分使用 `manualChunk` 分包(面试官让我打开项目看看分包结果,然后就对着页面的请求在那里讲自己的分包思路)- 接下来从开发过程,打包编译,网络传输,首屏展示四个方面聊聊你知道的优化,越多越好  - 开发过程扯了一下 vite 全局定义 `__DEV__` 变量,然后把仅开发逻辑放在这里头,编译过程会移除(其实可以再讲讲引入路径规划,做一个强隔离,项目后台就是对每个页面进行强隔离,保证逻辑无关联,这样分包函数可以针对每个页面打包成一个 css + js,避免过多网络请求),还有 await import 作为分包点  - 打包编译讲了 terser 的上下文分析,分析 dead code 的存在和不必要的逻辑进行移除;其次是避免桶文件 + rollup 静默打包(桶文件在项目中真实出现过,打包整个 mui icon 导致打包时间 + 2min,面试官当场提问最终这些会被打入包内吗(不会,会做 tree shaking);静默输出则是因为 mui 组件都写了 'use client' 导致 rollup 警告大量占用控制台输出间接导致打包时间下降,面试官继续提问如果我不让你用静默怎么办,见我不知道就说了可以写插件去直接替换底层方法,不过感觉不算太严谨(逃));聊了一下通过插件移除指定注释下的代码(类似 rust 注解)(其实可以再讲讲语法转换,即向低版本的 js 代码进行兼容处理,即 tsconfig 的 target 选择)  - 网络传输用了项目从 http1.1 升级到 2.0 避免一个对头阻塞的问题(顺便牵扯到 tcp 阻塞,讲了一下前面的包没到后面的都得等),还有 3.0  - 首屏的话则是聊了一下 script 标签的 async defer 去避免 dom 解析阻塞,还有内联资源,扯了一下 tcp 拥塞控制的一个算法算出来首屏 css 控制在 14.6 kb 内,不过没讲出原理;顺便聊了一下我的博客,他的夜间模式 js 是放在 async 内执行的,面试官马上知道了会有闪烁问题,然后我就说在 html 前面写了一个阻塞 script 去修改 cssom 树,避免了闪烁- 场景题,现场设计一个 PC 登录扫码功能,PC 要有消息同步功能(1. PC 向服务器请求登录 token 并展示到二维码内,随后使用轮询或者 ws 等待状态 2. 手机扫码,获取 token 后发送到服务端,服务端改变状态 3. 通知 PC 可以登录了,由 PC 主动去请求个人信息)(中间扯了中间人攻击,包阻断,重放攻击;根据操作系统生成唯一标识符,mac 地址等)(感觉最核心的还是各种安全细节和登录成功后的消息同步功能,如何保证数据一致性)- 最后十分钟试试 IntersectionObserver,现场投屏写(前面聊了一下图片懒加载跟面试官说使用原生 loading lazy 和缺陷,面试官就反问有没有用过(没有);最后没写出来,但是面试官看完思路说大致没错,改改细节就可以了)- 反问  - 是日常实习吗(是)  - 您负责的内容(leader,项目负责人)  - 部门主要业务(搜索中台 + 大模型,顺便提醒我可以去学习一下看看真实项目怎么落地的)  - 就个人来说要怎么继续提升自己(去一下更大的平台,学习一下企业是怎么管理的,以及整个 workflow 的实现;就我的项目举了一些例子,我自己一些自研的地方其实有插件去帮助实现)  - 压力算大吗(经典话语)  - 实习时长(希望越久越好)  - 面试有什么需要改进的地方(还可以,主要是有自己的特色)
查看13道真题和解析
点赞 评论 收藏
分享
评论
7
96
分享
牛客网
牛客企业服务