上周去面了OPPO的AI应用开发工程师岗位本以为准备充分结果面试官一顿操作猛如虎直接把我按在地上摩擦……上图是本次面试的完整考点脑图可以截图保存复习。一、项目拷打RAG Agent别想蒙混过关开场就是半小时的项目深挖。我做了两个项目多模态RAG图文混合检索 生成保险Agent自动生成保单文档面试官不是听你讲故事而是直接问“检索召回的时候图文embedding怎么对齐的效果怎么评估” “Agent的planning环节用了什么策略if-else还是LLM self-ask”复盘建议别只背“我用了RAG”要能说清楚架构图、核心指标、翻车案例。比如多模态里图文相似度阈值怎么调的保险文档生成里如何保证格式一致性。项目是唯一能主动展示深度的环节一定准备好“为什么这么做而不是那么做”的比较。二、PEFT全家桶除了LoRA你还知道谁面试官第二刀“参数高效微调方法除了LoRA还能说出几个”我没卡壳列了这四个方法核心思路参数量级Adapter在Transformer层中间插入小瓶颈层~0.5%-5%Prefix Tuning在每层前加可学习的虚拟token极少P-Tuning v2类似Prefix但只加在输入层极少(IA)³学习向量对激活值做缩放极少面试官追加“Adapter和LoRA哪个更适合多任务”我答Adapter需要为每个任务存独立模块LoRA可以热插拔切换多任务场景LoRA更灵活。难点在于不只是罗列名字要能横向对比适用场景。建议画个表格记在心里。三、LoRA的A/B矩阵初始化能互换吗这题我差点跪。LoRA公式h W₀ x (B·A) xA矩阵高斯随机初始化均值为0小方差B矩阵全0初始化为什么这样设计初始时B·A 0模型退化为原始权重训练稳定。如果反过来——A全0、B随机结果是一样的0乘任何0但梯度传播会有差异。理论上可以互换但业界约定俗成A做随机、B做零因为A负责提取特征B负责重组。面试官点头“其实互换也成立只是习惯问题。”——这才是加分的点到为止。四、LoRA的超参数rank变大α怎么调LoRA有这些超参数r秩、α缩放系数、dropout、target_modules。关键公式h W₀ x (α / r) · (B·A) x如果r翻倍α怎么办通常保持α/r比例不变。比如原来r8, α16缩放因子2r变成16后α设为32因子还是2。这样学习率稳定不需要重新调参。如果α不变梯度会缩小一半收敛变慢。面试官追问“那为什么不直接用固定缩放”答控制更新幅度避免低秩破坏原有分布。五、8张A100训32B模型OOM了怎么办这是硬核实战题。32B模型用FP16大概占64GB显存2字节×参数8卡每卡80GB看起来够但加上梯度、优化器状态、中间激活绝对爆。以下是解救方案优先级方法原理节省效果1梯度检查点用计算换显存不存中间激活约60%2ZeRO-3分片参数、梯度、优化器到所有卡线性节省3混合精度 (FP16/BF16)参数存FP16主权重存FP32一半显存4CPU offload把优化器状态放内存很猛但慢5减小batch size 梯度累积细节见下题灵活调节实战组合拳ZeRO-3 梯度检查点 BF1632B模型能塞进8×80GB。六、梯度累积为什么省显存面试官“你刚才说减小batch 梯度累积原理讲清楚。”正常batch32一次性前反向中间激活占大头。梯度累积拆成4步每步batch8算完梯度不清零累加后再更新。显存节省的本质不是梯度省了梯度大小固定而是单次前向的中间激活变小了。因为batch8时的激活矩阵只有batch32时的1/4大小。梯度依旧累加等价于大batch效果。注意累积步数太多会拖慢训练因为不能并行。通常4-8步合适。七、自动化优化Prompt梯度法 vs 反思法这题有深度。面试官问的是“不需要人工手写Prompt自动调优”。基于梯度的方法如Soft Prompt Tuning把Prompt变成连续向量用梯度下降优化优点数学优雅可微分缺点不可解释迁移性差基于反思的方法如Reflexion、Self-DebugLLM自己生成候选Prompt → 跑任务看结果 → 分析错误 → 迭代修改优点可解释能利用模型推理能力缺点慢依赖基座模型质量面试官“你项目中用哪种” 我答保险文档生成用了反思思路因为需要可解释的规则多模态RAG用了连续prompt调优。八、手撕代码LoRA填空大作战最后15分钟给了一段LoRA微调代码挖了七八个空。考点参数冻结for p in model.parameters(): p.requires_grad False替换目标层找到所有nn.Linear替换成LoRALayer初始化A/Bnn.init.kaiming_uniform_(A, amath.sqrt(5))和nn.init.zeros_(B)前向融合output base_output (alpha/r) * (B(A(x)))只优化LoRA参数传给优化器[p for p in model.parameters() if p.requires_grad]其中一个坑target_modules如果选了q_proj和v_proj别漏了out_proj不LoRA经典用法只改Q和V即可。但填空给的列表里有个lm_head需要判断该不该加——一般不改头因为头已经训练好了。给个自己的小技巧手写LoRA前先熟读HuggingFace PEFT源码的LoraLayer类。总结这次面试教会我的事不要背答案每个“是什么”背后都有“为什么”比如A/B矩阵初始化顺序能推导出不影响结果才是真懂。显存优化是必考题从梯度累积到ZeRO必须能讲清楚“换时间换空间”的trade-off。代码要能写面试官不会只问概念现场填LoRA代码说明他们要的是能落地的人。项目准备要“对比思维”说清楚为什么选方案A而不是B远比“我会用A”加分。学AI大模型的正确顺序千万不要搞错了2026年AI风口已来各行各业的AI渗透肉眼可见超多公司要么转型做AI相关产品要么高薪挖AI技术人才机遇直接摆在眼前有往AI方向发展或者本身有后端编程基础的朋友直接冲AI大模型应用开发转岗超合适就算暂时不打算转岗了解大模型、RAG、Prompt、Agent这些热门概念能上手做简单项目也绝对是求职加分王给大家整理了超全最新的AI大模型应用开发学习清单和资料手把手帮你快速入门学习路线:✅大模型基础认知—大模型核心原理、发展历程、主流模型GPT、文心一言等特点解析✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑✅开发基础能力—Python进阶、API接口调用、大模型开发框架LangChain等实操✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经以上6大模块看似清晰好上手实则每个部分都有扎实的核心内容需要吃透我把大模型的学习全流程已经整理好了抓住AI时代风口轻松解锁职业新可能希望大家都能把握机遇实现薪资/职业跃迁这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】