职位题库

算法工程师面试题库

面向算法工程师相关面试,围绕强化学习、排序、算法、AUC、机器学习等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

68 道题目建议用时 204 分钟专项面试练习

全部题目 68 道题

25

请介绍GRPO的训练过程,训练中需要关注哪些指标?数据如何构造?如何优化GRPO?它和PPO的主要区别是什么?

考察候选人对GRPO算法原理、训练监控指标、数据构造和优化方法的掌握程度,以及能否清晰对比GRPO与PPO的差异。
26

SFT和RL分别在什么阶段使用?什么时候只做SFT,什么时候需要做RL?

考察候选人对SFT与RL适用边界的理解,能否根据任务目标、数据条件和模型现状选择训练策略。
27

RL训练中reward hacking问题是什么?如何检测和缓解?

考察候选人对reward hacking现象的理解,能否识别其成因并给出检测和缓解方案。
28

请介绍PPO、GRPO、DAPO的区别和各自优缺点,DAPO相比GRPO有哪些改进?

考察候选人对主流RL算法演进的理解,能否说清PPO、GRPO、DAPO的核心差异、优缺点及DAPO的改进点。
29

请结合你的项目经历,挑选一个完成度最高、最能体现个人能力的核心项目,完整介绍项目背景、实现方案与落地价值。

考察候选人的项目表达能力,能否清晰说明项目背景、技术方案、个人贡献和落地价值,并体现技术深度。
30

给定一个整数数组 a 和公差 t,每次可以选取连续三个元素组成一个抽检组,要求这三个元素的最大值与最小值之差不超过 t,且任意两个抽检组不能共用元素。求最多能选出多少个合格抽检组。

考察候选人对贪心策略的正确性证明以及区间调度类问题的理解。
31

一条测试台上有 n 个卡槽排成一行,编号从 1 到 n。调试员一开始站在第 1 号卡槽,要把探针移到第 k 号卡槽。每次可以把探针从当前卡槽跳到任意另一个卡槽,但不能跳到 [1, n] 之外。一次移动的步长是两卡槽编号差的绝对值。监测系统会记下步长落在闭区间 [x, y] 内的移动;步长严格小于 x 或严格大于 y 时不会被记录。调试员只做不会被记录的移动。可以证明当 x ≥ 2 时他一定能到达第 k 号卡槽。求最少需要多少次移动。

考察候选人对隐式图最短路径问题的建模能力,以及利用数学性质优化搜索的技巧。
32

请介绍你做的商品问答RAG项目,召回不准时你会怎么优化?

考察候选人对RAG检索链路的理解深度,以及面对召回不准时的系统性优化思路。
33

RAG系统中知识更新频繁时,你如何设计索引更新与缓存失效策略?

考察候选人对RAG系统在线更新、数据一致性与缓存管理的工程化理解。
34

召回率偏低时,你会从哪些方向提升?

考察候选人对召回率优化手段的系统性掌握,以及各手段背后的原理理解。
35

向量库选型时,HNSW的图结构和在线更新代价你怎么看?

考察候选人对向量索引底层结构的理解,以及在实际选型中权衡性能与更新成本的能力。
36

在1000x1000的网格中分布着若干货物,每个格子至多一件。给定整数k,求最小的正方形边长s,使得存在一个s×s的正方形区域包含至少k件货物。

考察二分答案与二维前缀和结合的能力,以及将问题转化为判定可行性。
返回面试题库