作者是一名今年参加秋招的学弟,本文写在秋招结束后。
背景为985本硕&计算机科班,研究生期间方向主要为推荐算法,投递的方向主要为推荐/广告/机器学习。目前国内已从A收割到Z。本科做工程相关,研究生期间转算法,发表过CCF A类论文一作1篇,有过大厂实习经验、开源项目和机器学习比赛“划水“经历。
在这里也欢迎各位从事推荐及广告算法的小伙伴加入我们,一起交流学习,一起进步。
如下仅为部分面经,墙裂欢迎各互联网大佬来撩。
百度7月初就开启了AIDU计划(详情见“百度招聘”公众号),报名后可以直接在交流群联系部门负责人进行面试。
面试流程为 三轮技术面 + hr意向面 + 9月底带薪offer面。
我自主投递了商业策略平台部(凤巢),还被垂直搜索组捞了简历,两个部门同时进行面试,最终两个部门都拿到了offer。
AIDU计划是先约面,面完再进系统走流程,这样既可以多个部门同时面,又不用担心没过的话有面试记录,这个方式是对应届生面试比较友好的,点赞?。但值得注意的是最终只能走一个部门的offer流程,如果拿了多个部门的offer意向需要自己取舍。
一面
自我介绍。
答:观测值服从正态分布的情况下, 最小二乘法等价于极大似然估计。(可以推导) 例子参考:https://www.cnblogs.com/little-YTMM/p/5700226.html
答:朴素的英文是native,即“天真”,我们应用朴素贝叶斯时做了一个天真的假设:条件独立性假设。
答:举个例子: 对面一个人走过来,和你说了一句话,你需要识别出她说的到底是汉语、英语还是法语等。可以有两种方法达到这个目的:
那么第一种方法就是生成方法,第二种方法是判别方法。
二面
实习介绍。
三面
介绍实习,论文,很详细。
一面
介绍论文,实习,项目,说了很久。
快排思想来做,如下:
def solution(nums):
low = 0 # 负数区域,指向负数区域后的第一个位置
curr = 0 # 0区域,指向0区域后的第一个位置,也是当前遍历位置
high = len(nums) - 1 # 正数区域,指向区域前的第一个位置
while curr <= high:
if nums[curr] < 0: # 当前元素添加到负数区域,并前进一格
nums[low], nums[curr] = nums[curr], nums[low] # 有可能和自身交换
curr += 1
low += 1
elif nums[curr] == 0:
curr += 1
else:
nums[curr], nums[high] = nums[high], nums[curr]
low -= 1
return nums
二面
介绍印象最深的一个项目,顺着项目问了很久。
答:参见:https://zhuanlan.zhihu.com/p/70198918 ,使用属性的emb + pooling代替随机初始化的GE
答:有两种可以尝试的方案:
答:参考DSSM,用 DNN 把 query 和 doc 表达为低维语义向量,并通过 cosine 距离来计算两个语义向量的距离,最终训练出语义相似度模型。
三面
自我介绍。
总结
百度的面试难度比较友好,主要是对机器学习基础,实习情况以及一些推荐场景的常见开放性问题进行查询。
京东6月22日开启提前批(详情见“京东招聘”公众号),找了相关匹配部门的学长内推,但面试安排的较晚,到7月27日才安排面试。
面试流程为 两轮技术面,最终拿到了offer。
由于hc紧张,发放的是意向offer,即如果明确去的话,会给sp及以上offer;不能确定的话,可以先秋招其他公司,随时沟通进展。
一面
介绍比赛,实习,很详细。
推导是用数学归纳法: 举例说明:1 - 10 遇到1,概率为1,保留第一个数。遇到2,概率为1/2,这个时候,1和2各1/2的概率被保留 遇到3,3被保留的概率为1/3,(之前剩下的数假设1被保留),2/3的概率 1 被保留,(此时1被保留的总概率为 2/3 * 1/2 = 1/3) 遇到4,4被保留的概率为1/4,(之前剩下的数假设1被保留),3/4的概率 1 被保留,(此时1被保留的总概率为 3/4 * 2/3 * 1/2 = 1/4) ...
二面
介绍论文,实习,很详细。
总结
京东的提前批面试流程比较快,一面code考察较多,整体还是考察基础。
快手是8月初投递的提前批,8月20号左右安排面试。
面试流程为 三轮技术面+hr口头offer+加面(加面是为了申更高级别offer),最终拿到了offer意向书。
一面
介绍论文,实习。
[a,b,c,ab,ac,bc,abc]
二面
三面
介绍论文。
从梯度的角度来回答
特征穿越/过分拟合验证集
特征穿越/突然新增用户/广告导致的信息分布不一致
构建近期交互的统计特征,emb依时间衰减的加权特征
滴滴是6月8日参与投递的牛客网SP专场(详情见“牛客网”公众号)。
牛客网SP专场:牛客网帮忙汇总了大厂的一些SP offer,省去了填网申的麻烦,可以一键投递。
面试流程为 三轮技术面+交叉面,最终拿到了offer意向书。
滴滴是同一天连着三轮面试的,面试通过直接转流程到下一面试官,无需等待,这一点好评。
一面
介绍论文。
二面
介绍实习,论文。
三面
介绍实习,DeepCTR项目。
答:让1号控制关灯,其他人控制开灯 (仅每个人第一次出去的时候开灯),1号关灯99次,则说明此时所有人都去过101。
该方案的数学期望次数:
参考:https://wenku.baidu.com/view/49102f2558fb770bf78a5565.html#
交叉面
答:用动态规划,转移方程推导: dp[0]=k dp[1]=k*k dp[2]=(k-1)*k+k*(k-1)*k ... dp[i]=(k-1)*dp[i-2]+(k-1)dp[i-1]
总结
滴滴的一天三连面好评,这样极大的缩短了面试等待时间,而且上一轮面试官面过的可以及时反馈到下一轮,不会重复提问。
最后祝大家面试顺利,一起加油!欢迎大家来交流~