荣耀:2022秋招 推荐搜索工程师 一面

荣耀:2022秋招 推荐搜索工程师 一面

  • 自我介绍、论文

  • 论文模型中学习率、batch size 以及其他参数是如何调优的

    学习率使用模拟退火优化,初始值设置的稍大。

    Batch Size 设置的尽可能大来提高学习的效率,并根据具体结果适当调整。

    其他参数网格搜索。

  • 介绍 LSTM-> Transformer -> BERT

    传统 RNN 存在长期依赖的梯度问题,被 LSTM 通过三个门控解决,GRU 进一步将门控数量优化至一个从而提高了计算的效率;

    Transformer 是基于 Multi-Head Attention 构建的序列处理模型,通过对每一个元素计算其他所有元素的注意力分数避免了长期依赖导致的梯度问题,多个 Head 可并行进行相比于 RNN 类模型进一步提高了计算效率,通过使用 Positional Encoding 来处理 Attention 位置不敏感的问题;

    BERT 将 Transformer 作为基本模块,并设计了两个预训练任务(上下文预测、单词预测),是对 Transformer 类模型训练过程的进一步完备。

  • Attention

    • 多头注意力的作用

      通过多组独立的参数并行地计算,能更好地学习特征多样性的同时也有着更快的计算速度。

    • QK相乘后除以 的作用

      缩放值域缓解梯度问题。矩阵乘法的值域是 使用 缩放后一定程度上缓解梯度问题。

  • 梯度消失和梯度爆炸的原因、解决方案

    根本原因:反向传播的链式求导;

    解决方案:特征正则化、残差连接、梯度裁剪等。

  • 介绍 树模型 -> 随机森林 -> GBDT -> XGBoost

    基础的决策树模型每次通过从所有未使用的属性集合中选择收益最大的一个属性进行分枝(划分)并通过前后剪枝进行优化;

    随机森林是使用决策树为基学习器的 Bagging 模型,每一颗决策树使用随机一部分属性集合进行构建,多棵树独立地计算并组合其结果作为输出;

    GBDT 则是将决策树为基学习器的 Boosting 模型,每棵树基于上一颗树的输出进行构建,存在计算上的依赖关系,构建时按照梯度上升的方向在所有未使用属性集合中选择属性进行构建。

    XGBoost 则可以被看成是 GBDT 的优化与工程实现,在正则项、缺失值处理、随机数据(属性)采样、多分类器等方面进行了优化。

  • Python 是否适合用于多线程编程

    GIL使得计算时 Python 多线程是串行的,IO 等待时则可以并行。

    因此 GIL 的存在,导致 Python 不适用于计算密集型的任务,对于 IO 密集型的没有太大问题。

  • Coding:(共享屏幕使用本地IDE)

    给定若干个物品的尺寸和箱子大小,输出能装满箱子的所有组合方案数。

    如给定 items = [1,2,3,4,5], box_size = 6 ,输出 [[1,2,3],[1,5],[2,4]]

    参考 NC46 加起来和为目标值的组合(二)

  • 是否有过推荐系统的应用与实践

#荣耀##23届秋招笔面经##算法工程师##推荐算法工程师#
全部评论
感谢分享,要是我估计凉透了
点赞 回复 分享
发布于 2022-10-01 16:18 山西

相关推荐

02-12 20:22
重庆大学 Java
字节暑期刚入职四天,因为是年前,所以很多正职都放假走了,也就没有给我分配mt,然后有一个老哥在我来的时候给我发了一个landing手册,然后还有关于部门业务的白皮书,还有一些业务代码。然后本人是java面的,进来第一次接触go语言 前面几天熟悉了一下go的语法和go的框架,可以读但是还不太会写,然后业务白皮书也看的很头疼,包括landing手册里要了解的很多东西说实话我看文档真的快看死了,一个嵌套一个,问题是我还完全不知道咋用这个我了解的东西,还有就是那个项目代码,那个老哥喊我去写写单测,熟悉一下go的语法,但也进行的很困难(这是我第一段实习,之前都是springboot那一套,真不太熟悉这个)想问问大家的建议,就是我从现在开始到在开年回来之前应该做些什么,我目前就一个想法 就是复现一个landing手册上的go框架小项目 就是相当于帮自己锻炼锻炼怎么写go 或者各位大佬有没有更好的锻炼go语法的建议还有就是大家都在说vibe coding,那我应该怎么锻炼自己使用ai的能力,感觉我除了给一些需求然后它给我生成代码,好像就没别的用法了,那些什么工作流、拆解、skill啥的都不知道从哪一个地方开始,包括我现在正在实习,不知道精力该怎么分配,去网上想找找关于agent开发的一些学习流程,说实话,众说纷纭,有的是从python开始打基础然后系统学那些rag prompt langchain mcp等等,有的是说直接找一个github上的ai项目然后反复问ai,我确实有点迷茫,恳求各位大佬能留下你们宝贵的建议,我一定认真反复深刻学习有一说一 我觉得字节饭挺好吃的!
双非后端失败第N人:1. go语言我建议你让ai带着你先把基本语法速通了,然后再去用go重新刷你以前刷过的leetcode,这样熟悉起来很快 2. 直接看你们组go项目,里面用***比较复杂,然后把每一个语法现象都喂给ai,一点点看
字节跳动公司福利 1371人发布
点赞 评论 收藏
分享
昨天 09:55
已编辑
门头沟学院 Java
2.4 一面2.6 二面2.9 三面(hr面)2.13 oc1.15号收到面试电话那会就开始准备,因为一开始没底所以选择推迟一段时间面试,之后开始准备八股,准备实习可能会问的东西,这期间hot100过了有六七遍,真的是做吐了快,八股也是背了忘,忘了背,面经也看了很多,虽然最后用上的只有几道题,可是谁知道会问什么呢自从大二上开始学java以来,一开始做外卖,点评,学微服务,大二下五六月时,开始投简历,哎,投了一千份了无音讯,开始怀疑自己(虽然能力确实很一般),后来去到一家小小厂,但是并不能学到什么东西,而且很多东西都很不规范,没待多久便离开,大二暑假基本上摆烂很怀疑自己,大三上因为某些原因开始继续学,期间也受到一俩个中小厂的offer,不过学校不知道为啥又不允许中小厂实习只允许大厂加上待遇不太好所以也没去,感觉自己后端能力很一般,于是便打算转战测开,学习了一些比较简单的测试理论(没有很深入的学),然后十二月又开始继续投,java和测开都投,不过好像并没有几个面试,有点打击不过并没有放弃心里还是想争一口气,一月初因为学校事比较多加上考试便有几天没有继续投,10号放假后便继续,想着放假应该很多人辞职可能机会大一点,直到接到字节的面试,心里挺激动的,总算有大厂面试了,虽然很开心,但同时压力也很大,心里真的很想很想很想进,一面前几天晚上都睡不好觉,基本上都是二三点睡六七点醒了,一面三十几分钟结束,问的都不太难,而且面试官人挺好但是有些问题问的很刁钻问到了测试的一些思想并不是理论,我不太了解这方面,但是也会给我讲一讲他的理解,但是面完很伤心觉得自己要挂了。但是幸运的是一面过了(感谢面试官),两天后二面,问的同样不算难,手撕也比较简单,但也有一两个没答出来,面试官人很好并没有追问,因为是周五进行的二面,没有立即出结果,等到周一才通知到过了,很煎熬的两天,根本睡不好,好在下周一终于通知二面过了(感谢面试官),然后约第二天三面,听别的字节同学说hr面基本上是谈薪资了,但是我的并不是,hr还问了业务相关的问题,不过问的比较浅,hr还问我好像比较紧张,而且hr明确说了还要比较一下,我说我有几家的面试都拒了就在等字节的面试,三面完后就开始等结果,这几天干啥都没什么劲,等的好煎熬,终于13号下午接到了电话通知oc了,正式邮件也同时发了,接到以后真的不敢信,很激动但更重要的是可以松一口气了,可以安心的休息一下了终于可以带着个好消息过年了,找实习也可以稍微告一段落了,虽然本人很菜,但是感谢字节收留,成为忠诚的节孝子了因为问的比较简单,面经就挑几个记得的写一下一面:1.实习项目的难点说一下2.实习中用到了哪些测试方法3.针对抖音评论设计一下测试用例4.手撕:合并两个有序数组二面:1.为什么转测开2.线程进程区别,什么场景适合用哪个3.发送一个朋友圈,从发出到别人看到,从数据流转的角度说一下会经历哪些过程4.针对抖音刷到广告视频设计测试用例5.手撕:无重复字符的最长字串
牛客85811352...:测开问这么简单?
查看8道真题和解析
点赞 评论 收藏
分享
评论
6
32
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务