某中小厂导航业务AI算法工程师岗位一面面经

趁对话记忆还没丢失分享一波,5-10年经验面试前一刻回看JD才发现是算法岗(好在有神奇的AI,资料扔一波让AI总结,可惜只有10分钟了粗略看了下心里有了数),基本都是些项目上的问题扩展了一下算法,几乎没有八股。

面经问题

  1. 自我介绍 + 最近做过得项目介绍
  2. 项目里的一些技术栈都是怎么搭的(主要问了python和java的部分)
  3. 项目为什么不用Spring Cloud Alibaba,你知道Spring Cloud Alibaba一些特性吗?
  4. LangChain和LangGraph在项目里的技术实现是什么样,你简历提到的StateGraph实现是如何运作的
  5. 讲一下具体拆分的文档类型,文档拆分的规则具体讲一下
  6. 面试官追问了下PDF拆分涉及到哪些算法和过滤规则
  7. 讲一下文档是如何一步步存到向量数据库的,涉及到哪些算法具体说一下
  8. 大模型的非确定性输出可能导致生产事故,你们在生产环境是如何确保输出安全的
  9. 你项目里用户提供的上下文是如何运转的
  10. 讲一下项目数据处理一些重要节点,以及LangGraph对应结构
  11. 刚才提到的持久化,还做了哪些数据持久化,分别是怎么保存不同类型数据
  12. RAG知识准确率什么指标,是怎么测试的得到这个指标的
  13. 有了解pytorch嘛,项目中有用到吗,具体说说?
  14. 有没有参与项目选型,具体的考量是是什么指标
  15. 有大模型微调的经验吗,微调用到什么算法
  16. 一些性能指标优化问题,这里不展开了
  17. 未来优化点在哪,可以进一步提高AI agent相关的效率? ...... (先列举这么多问题,后面回忆起来再补充)

我的面试总结

我先进行了自我介绍,并简要介绍了最近参与的项目,这部分没有过多展开项目所有技术细节方便面试官追问。关于技术栈,我说明了项目Java+Springboot主体部分的架构,以及Python分别实现了哪些功能及其作用。Spring Cloud Alibaba的问题算是为数不多的八股,我简述了我所了解的该框架特性,并解释了项目中未采用的原因。

对于LangChain和LangGraph,我提前做了准备,详细说明了它们在项目中的技术实现,包括StateGraph的运作方式,最后总结了我们为什么选择LangChain和LangGraph来规划Agent,以及它们各自发挥的具体作用。文档拆分部分,我举了拆分PDF和Word的例子来讲规则;当追问PDF拆分涉及的算法和过滤规则时,我把之前做AI超级智能体残存的RAG文档拆分记忆整理了一下做了回答。

关于文档存入向量数据库的流程,我把从解析、分块到emebedding、索引以及如何打metadata标签完整步骤说了一遍,既然是算法岗,也把涉及到的具体算法和运算公式铺开讲清楚了(这部分不熟面对追问有的问题会懵一下,造成不必要的重复回答,其实应该思考一下再回答)。大模型非确定性输出的风险问题很经典,我大致说明了生产环境中我们采用的校验、规则过滤与后处理等安全兜底方案。对于用户上下文的运转,当时稍有些困倦,我讲了多轮对话历史如何持久化,如何做过滤、筛选和拦截,以及在提交给大模型之前如何对上下文进行补全。

数据处理的关键节点和LangGraph对应结构我事先有准备,展开做了介绍。在持久化方面,除了刚才提到的上下文,我根据项目情况补充了其他数据持久化方式,以及不同类型数据的分别保存方法。RAG知识准确率指标这一块我了解不算很深,大致描述了我们的测试方式以及如何得到该指标。PyTorch虽然没有在我的项目里使用,但我结合自己所了解的其他Python相关技术做了关联说明。

项目选型上,我参与了Embedding模型的选型,详细说明了考量的各项指标,也在追问中解释了线上、线下场景的差异。微调经验方面,我重点介绍了LoRA微调算法,并扩展讲解了如何从小范围低秩适配映射到全量参数的原理。性能优化问题上,我分享了引入AI Agent的优化、数据库接口优化以及RAG的扩展优化等实际案例。对未来可以进一步提升AI Agent效率的优化点,我也简要谈了自己的思路。

写在最后

全程大概花了一小时,虽然安排在下午有点犯困,但结果比我预想的要好不少,算是我近期AI Agent方向含金量最高的一次面试。面试官最后指出我可以先停顿思考,组织总结后再回答,避免内容重复——我虚心接受,也会在后续面试准备中再加强。从反馈来看,这一面通过的机会应该很大,静待二面通知。

PS:面试完踏踏实实睡了个午觉,健身时脑子里还回荡着面试的对话,面试官确实有水平,问题都被他认真听进去了。不管结果如何,这都是一次“战斗爽”的面试经历

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
耄耋之王农场悟道中
作者分享
不知不觉加入编程导航一年了,从原始人到造航母。一年前来的时候是想重拾编程信心,吭哧瘪肚的学项目。现在这时候已经进入AI行业天天Vibe Coding,Crazy我只能说!
3
Day 90 三个多月AI学习终于迎来新篇章,我管这叫大AI时代和大航海一个意思 ✅ 今天做了: 1. 继续深挖底层原理 --- 回归《AI》作为基石常看常新 2. 挖一些外网的AI热点和资料 --- 拓展思维 3. 继续Vibe Coding尝试 --- Loop自动编码器持续优化,和“一键素材成文”开放MCP(未来给公司营销用的,只需投素材再回答几个问题,然后AI炼化多agent配合多端发文) 「小步跑,小突破,慢慢集气汇聚成必杀」 ⏰ 下周计划: 1. 上班继续清技术债 2. 用AI突破5个定向场景和虚拟场景定制AI自动工作流 3. 修之前AI项目的漏洞 4. 继续丰富MCP,SKILL,CLI市场 5. 优化现有的需求场景进一步从能用到好用跨越 「工作和之前的玩具结合起来,双向奔赴双向赋能」 📚 今日感悟: 纪念一下三个月的AI学习,可能是人生中最有意义的三个多月之一。有种工具火耕刀时代跃进到信息时代的感觉,我个人开始大范围用AI也是今年的事,然后就干AI了。话到这里反倒没有太多感慨,只能说AI时代太神奇了,一学一个不吱声就完事了。
2
Day 89 ✅ 今天做了: 1. 继续琢磨更多MCP工具,公司里搭了个超级智能体飞书打通了,剩下的就是优化完善 2. 继续看AI底层原理,这个对智能体的优化太重要了,模式思维LangGraph都能给业务赋能的 3. 研究一些AI服务的优化,尤其是挂Hermes的云主机怎么节省token 4. 补一些之前鱼皮的项目,主要是架构设计更好的指挥AI ⏰ 明天计划: 1. 优化自动LOOP编码器,实测发现了几个空烧token的场景 2. 研究下之前玩具Vibe Coding项目的一些底层亮点 3. 看AI基础知识 📚 今日感悟: 入职快一个月了也搞了很多东西,也搞了一些业务那边的AI自动化需求,总体很满意的。总算能用的上了,下面就是往好用稳定性高上突破。现在公司运维大佬和我一个组,安排的太好了,资源调配吱一声就有了。剩下的就是合理运用现有公司资源,搞一些Agentic AI的尝试,底层我再好好摸摸大模型原理。
4
Day 88 ✅ 今天做了: 1. 旧项目完成 MCP 协议封装,工具调用接口已通,Agent 可调本地能力了 2. KIMI3 上手实测,长上下文压缩确实有东西,推理速度比预期快,99元裆走起 3. Token Plan 实机压测跑完,长文本场景下不同策略的消耗和精度损失有了量化对比,数据到手。 ⏰ 明天计划: 1. 把今天 Token Plan 的测试结果整理成可复用的小工具,纳入 LOOP 编排器。 2. 啃一下 MoE(混合专家)路由逻辑,搞懂 KIMI3 这类模型怎么做条件计算。 3. 用 MCP 搭一个最简单的 Agent 链,把扫码采集 → 本地编排 → 模型推理串起来跑一遍。 📚 今日感悟: 实测才是照妖镜,纸上参数和实机表现经常两码事。MCP 包完那刻才真切感受到——能力必须可被调用,才有资格谈“被 Agent 使用”
3
Day 87 继续打卡,换一套学习打法,保留基线 ✅ 今天阈值: 1. 继续搞vibe coding小项目 - 这次是喜欢的扫码系列,通过扫码获取数据源收集是个好文明也省得鉴权 2. 本地也编排一个简单的LOOP代码编排器 --- 基本完成继续优化 3. 继续学习AI Agent的一些原理 --- 这次复习《AI》里的transformer ⏰ 明天计划: 1. 继续完善一些之前的而项目,并开放MCP 2. 研究一下KIMI3,这小玩意还挺强据说OpenRounter Benchmark仅次于BIG3 3. 继续对一些token plan做调研,有空就试试实机效果 📚 今日感悟: 现在发现学习基线还是得留,有时间了就把各种AI底层架构得给看看尤其是Agent的。防一手企业被刺,也防一手被AI淘汰。
3
下载 APP