小米秋招agent算法一面

一、手撕
题目:给定一个字符串 s 和一个整数 k,每隔 k 个字符反转一次,返回最终字符串。
简单很快就写出来了

二、八股
1.自注意力机制是什么?计算复杂度怎么算?
吟唱: 通过query-key相似度计算权重,对value加权求和,建模长距离依赖。O(n平方)n为序列长度。

2.KV-Cache的如何加速推理?
继续吟唱:生成时缓存已经计算过的kv,避免重复计算。

3.LoRA的原理是什么?与P-Tuning、Adapter的异同点?LoRA的参数选择对模型性能有何影响?
三连吟唱:原理是冻结原始权重,训练低秩矩阵参数。异同在于lora训练参数,p-tuning只优化了prompt嵌入。

4.介绍下RLHF的基本流程,与DPO的差异是什么?
主动吟唱:RLHF三段式,sft用高质量数据集微调,rm训练对比学习模型用于打分,ppo通过rl泛化增强。dpo直接优化偏好数据,省去rm和ppo。

5.分布式训练中的TP、PP、DP分别是什么?
TP按tensor维度拆分,PP按网络层数分段流水线执行,DP数据并行,复制模型副本分散计算

6.flash-attention的原理是什么?
这里回答没太好,只讲了通过内存层次结构什么的减少I/O瓶颈

7.DeepSeek的MoA架构与MoE有何区别?
moe通过门控机制选择专家子网络,参数规模增加但训练难度大。moa则用多个agent回答,通过数据迭代优化,缓解偏科。

8.如何处理数据不均衡问题?
上采样小样本,课程学习

三、项目与实习
1.agent实习主要负责哪些模块?
动作规划,memory经验,evaluation pipeline,后训练,很多模块都参与了,面试官也挺震惊哈哈。这里聊比较多就不po了。
2.记忆系统如何实现视觉-语言特征对齐?
clip映射到联合embbeding上
3.如果视觉模块误判,如何通过语言纠错?
检测矛盾关键字,通过反馈触发重试。
4.具体讲讲怎么构建evaluation pipeline的?
做了数据爬取,版本控制,llm打分
全部评论

相关推荐

1. 自我介绍2. 上一段实习主要做了哪些业务?3. Agent Benchmark方面主要是针对通用Agent还是垂类agent?4. 请说一下在benchmark开发过程中,印象比较深得是哪一个benchmark,背景是啥,难点有哪些,学到了什么?5. 如果需要你做一个多模态的agent benchmark框架,你会如何实现?6. Python中哪些类型是不可变类型?7.python中的进程和线程有什么区别?8. 用过装饰器,迭代器,生成器嘛,讲一下9. OSI模型结构10. TCP/IP在哪一层11. TCP/UDP有什么区别?12. 代码题:  Z字形排列 leetcode中等难度题13. 反问14. 还有几个问题我忘记了。。。。体验:1. 网络不太好所以体验可能不是很好2. 回答不太好的地方:1. 生成器 迭代器 装饰器,我说的不是很细致 ,重点说了装饰器,另外两个一笔带过了就,当然也只是AI辅助下用过2. OSI模型结构,自下而上回答的,中间有顺序说反了3. TCP/IP回答是在传输层,应该分开答的,TCP传输层IP网络层,当时只回答了传输层。。。3. 代码题:只有一两个测试数据,难度leetcode中等题目,网络不太好线上IDE加载不出来,随便说了说思路,但是这题之前看leetcode没刷到过,第一次看有点懵逼找了半天Z形。。。。总结:1. 基础知识八股文要背的呀,之前从来没背过,虽然很多知识看一遍就能记起来,但是还是要多少看一下的2. 最近几次面试感觉比较喜欢考中等难度的这种非算法题,是让你找规律的这种题,不像著名的滑动窗口或者动态规划这一类的,感觉这种题找规律或者说去拼很花时间3. 整体还好吧,上次实习时间过去比较久了而且当时没有在自己电脑写实习记录导致很多细节都忘记了,回答的比较笼统,所以再实习还是做好记录吧
查看12道真题和解析
点赞 评论 收藏
分享
评论
1
6
分享

创作者周榜

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