太卷!太难!24届算法岗秋招面经(搜广推方向)分享!

2024-02-27 06:12

本文主要是介绍太卷!太难!24届算法岗秋招面经(搜广推方向)分享!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂同学、参加社招和校招面试的同学,针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。

今天我整理一下算法岗方向面试题,分享给大家,希望对后续找工作的有所帮助。喜欢记得点赞、收藏、关注。更多技术交流&面经学习,可以文末加入我们交流群。

写在前面

秋招结束一段时间了,从23年7月开始投递到24年1月最后一场面试,经历了近半年的时间。总的来说23年互联网秋招形式不容乐观,各大厂岗位肉眼可见地减少,难度相对往年也有很大提升。

感谢机器学习社区的邀请,分享我的秋招经历,在社区小伙伴的交流中,让我提前懂得了很多,也提供了很多宝贵的面试题。今天我经合自身经验,分享三点:

  1. 实习真的很重要 我是没打算读博所以实验室的事就做得少一点,挤了时间去实习。每场面试有一大半的时间都在问实习项目,结合一些业务和算法的知识点问而且问得很深。还有就是实习写在简历上的东西一定要都弄明白,不然面试官问深了会很尴尬。

  2. 刷题早点准备,基本感觉除了字节得编程题比较难,其他的都在中等和简单得范围内。leetcodehot100基本可以覆盖。

  3. 算法和开发的方向选择 尽早确定下来。我也面了开发岗但没咋准备,基本都挂了。

关于简历,笔试,面试细节,以及如何入坑搜广推,后面梳理了再补一补。

文章目录

    • 写在前面
    • 个人情况
    • 美团
    • 字节
    • 阿里
    • 拼多多
    • 百度
    • 快手
    • 技术交流
    • 用通俗易懂的方式讲解系列

个人情况

c2本top2硕,本科电子信息微电子方向,硕士进了深度学习CV的坑,研究生期间做的比较小众的方向没想读博。一段大厂搜推实习,一段中厂推荐实习,leetcode800+ 基本中等题能ok,八股基本比较熟悉,相关的模型能手动推理。秋招主要投递搜广推和机器学习算法。

面试情况

大厂基本都投了,面试也基本能拿到

美团

总共三面

一面

  1. 实习项目背景难点

  2. xgboost基本原理 在业务中怎么使用 和 RF lgb对比

  3. 深度学习梯度消失和梯度爆炸现象 如何处理

  4. 基本的推荐链路流程

  5. DCN和 DeepFM 的特征交叉有和异同

  6. 推荐算法种多任务学习有哪些 都有什么优化点

  7. 编程题 反转单链表 二叉树的最大深度

二面

  1. 实习项目中的业务问题 因果推断 模型的选择考虑什么问题 对比学习的基本原理

  2. 推荐的模型发展过程 LR widedeep 多任务 多场景等

  3. PLE详细解释

  4. 是否了解营销场景

  5. 编程题 环形链表入口节点

三面

  1. 实习背景 实验室项目

  2. 机器学习 交叉熵推导 XGboost LGB 推导

  3. 对比学习一些原理

  4. 编程 最长递增子序列

字节

岗位1:头条推荐算法岗

一面

  1. 自我介绍 项目介绍

  2. 做题 字符串保留K个字符的最小字典序 接雨水1

  3. 交叉熵推导 两种角度 为什么不i用mse做分类

  4. 智力题 投硬币

  5. 项目问题 特征处理 目标融合 问了很多

二面

  1. 自我介绍 项目问题 问得比较深

  2. 特征评估

  3. 过拟合 欠拟合问题 解决方法

  4. loss 有哪些 各有什么优缺点

  5. 编程题 leetcode课程表 累加数

三面

  1. 自我介绍 项目介绍

  2. 遇到什么问题 对项目有没有深入思考

  3. 出了个题 没看懂 大概是排序吧 (面完就感觉挂了)

岗位2:Tiktok 推荐算法

一面

  1. 自我介绍 项目介绍 项目中的小点问得很细

  2. 进程线程 中断

  3. 编程题 AUC实现 二叉搜索树交换错误节点

二面

  1. 自我介绍 项目介绍 比较详细

  2. AUC 线下线上不一致 什么原因怎么解决

  3. GBDT XGBOOST 原理区别

  4. 样本处理 随机负采样会产生什么影响

  5. hashmap

  6. 第N位数 最长连续子数组

三面

  1. 自我介绍 项目

  2. 编程题 旋转数组

感觉面得还ok结果一周后感谢信

阿里

一面

  1. 自我介绍 项目背景 (实习项目和部门很贴切)

  2. 多模态信息应用于推荐系统

  3. 梯度消失 梯度爆炸 推荐基本模型

  4. 写AUC

二面

  1. 自我介绍 实验室项目和论文

  2. 推导极大似然法

  3. 扔硬币

拼多多

一面

  1. 自我介绍 项目背景

  2. 多模态处理

  3. BN 的原理 训练和推理 Dropout基本原理 训练推理

  4. deepfm 基本原理 优化器

  5. Adam SGD

二面

  1. 自我介绍 项目

  2. 对比学习原理 项目

  3. 岛屿面积

百度

一面

  1. 自我介绍项目

  2. GBDT xgboost

  3. 人脸识别

  4. 多任务模型 发展历程

  5. 部分链表反转

二面

  1. 自我介绍项目

  2. 实验室项目

  3. 推荐系统基本模型

  4. 打家劫舍

三面

  1. 自我介绍 项目

  2. 特征处理 AUC异常处理 线上线下流程

  3. 最短路径

快手

一面

  1. 自我介绍 项目背景 原理

  2. 推荐流程 点击率预估模型

  3. deepfm xdeepfm

  4. 编程题 二叉树分裂做最大积

  5. 模型的线上部署流程

  6. 计算机基本原理 线程 hash这些

二面

  1. 自我介绍项目 项目里的算法 数据处理 流程 比较详细

  2. GBDT xgboost

  3. DCN FM FFM 推导

  4. 交叉熵损失 极大似然法

  5. 正则原理

  6. 特征处理 离散化有什么好处

  7. 智力题 汽车加油最多能跑多远

  8. 编程题 零钱兑换

三面

  1. 自我介绍项目

  2. 对比学习 moco系列

  3. 损失函数有那些

  4. 优缺点

  5. 编程题 连续数组乘积最大值

技术交流

前沿技术资讯、算法交流、求职内推、算法竞赛、面试交流(校招、社招、实习)等、与 10000+来自港科大、北大、清华、中科院、CMU、腾讯、百度等名校名企开发者互动交流~

我们建了算法岗面试与技术交流群, 想要进交流群、需要源码&资料、提升技术的同学,可以直接加微信号:mlc2060。加的时候备注一下:研究方向 +学校/公司+CSDN,即可。然后就可以拉你进群了。

方式①、微信搜索公众号:机器学习社区,后台回复:技术交流
方式②、添加微信号:mlc2060,备注:技术交流

用通俗易懂的方式讲解系列

  • 用通俗易懂的方式讲解:不用再找了,这是大模型最全的面试题库
  • 用通俗易懂的方式讲解:这是我见过的最适合大模型小白的 PyTorch 中文课程
  • 用通俗易懂的方式讲解:一文讲透最热的大模型开发框架 LangChain
  • 用通俗易懂的方式讲解:基于 LangChain + ChatGLM搭建知识本地库
  • 用通俗易懂的方式讲解:基于大模型的知识问答系统全面总结
  • 用通俗易懂的方式讲解:ChatGLM3 基础模型多轮对话微调
  • 用通俗易懂的方式讲解:最火的大模型训练框架 DeepSpeed 详解来了
  • 用通俗易懂的方式讲解:这应该是最全的大模型训练与微调关键技术梳理
  • 用通俗易懂的方式讲解:Stable Diffusion 微调及推理优化实践指南
  • 用通俗易懂的方式讲解:大模型训练过程概述
  • 用通俗易懂的方式讲解:专补大模型短板的RAG
  • 用通俗易懂的方式讲解:大模型LLM Agent在 Text2SQL 应用上的实践
  • 用通俗易懂的方式讲解:大模型 LLM RAG在 Text2SQL 上的应用实践
  • 用通俗易懂的方式讲解:大模型微调方法总结
  • 用通俗易懂的方式讲解:涨知识了,这篇大模型 LangChain 框架与使用示例太棒了
  • 用通俗易懂的方式讲解:掌握大模型这些优化技术,优雅地进行大模型的训练和推理!
  • 用通俗易懂的方式讲解:九大最热门的开源大模型 Agent 框架来了

这篇关于太卷!太难!24届算法岗秋招面经(搜广推方向)分享!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/751436

相关文章

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

Python中的随机森林算法与实战

《Python中的随机森林算法与实战》本文详细介绍了随机森林算法,包括其原理、实现步骤、分类和回归案例,并讨论了其优点和缺点,通过面向对象编程实现了一个简单的随机森林模型,并应用于鸢尾花分类和波士顿房... 目录1、随机森林算法概述2、随机森林的原理3、实现步骤4、分类案例:使用随机森林预测鸢尾花品种4.1

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

Golang使用etcd构建分布式锁的示例分享

《Golang使用etcd构建分布式锁的示例分享》在本教程中,我们将学习如何使用Go和etcd构建分布式锁系统,分布式锁系统对于管理对分布式系统中共享资源的并发访问至关重要,它有助于维护一致性,防止竞... 目录引言环境准备新建Go项目实现加锁和解锁功能测试分布式锁重构实现失败重试总结引言我们将使用Go作

Python中列表的高级索引技巧分享

《Python中列表的高级索引技巧分享》列表是Python中最常用的数据结构之一,它允许你存储多个元素,并且可以通过索引来访问这些元素,本文将带你深入了解Python列表的高级索引技巧,希望对... 目录1.基本索引2.切片3.负数索引切片4.步长5.多维列表6.列表解析7.切片赋值8.删除元素9.反转列表

Python中处理NaN值的技巧分享

《Python中处理NaN值的技巧分享》在数据科学和数据分析领域,NaN(NotaNumber)是一个常见的概念,它表示一个缺失或未定义的数值,在Python中,尤其是在使用pandas库处理数据时,... 目录NaN 值的来源和影响使用 pandas 的 isna()和 isnull()函数直接比较 Na

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系