AI 应用开发工程师一面面经
完整信息
本篇目录
#百度#一面 视频面 不含手撕 挂了
一、面试流程
自我介绍
项目深挖
八股追问(部分穿插在项目中)
反问
二、项目深挖
1. 项目一(合作多agent项目)
做了什么
怎么做到千人千面?
权限管理具体怎么做的?
工作区怎么管理的?
越权访问其他目录怎么办?(不是自己负责的模块,后续问了同事确认是直接禁止越权)
2. 项目二(从零独立开发的Agent)
为什么选LangChain?
为什么没用向量数据库?(补了什么场景会用向量数据库)
Message上下文怎么处理的?
如果文件太大、上下文窗口太小需要压缩,怎么做?
动态加载Tool和Tool注册怎么做的?
未来Tool变得很多怎么优化动态加载?
3. 上下文压缩
上下文包含什么?
压缩时怎么排序重要性?(这题被问的顺序误导了按照上一题答得分类说的,实际上应该可以按照语意等来说)
4. RAG(八股)(本来是想问我做的一个RAG的项目的,我说就是个demo没啥好说的,不如说我们项目一里是怎么使用的,然后我说了一下流程就一转八股了)
RAG全流程:chunk → embedding → 混合检索(向量+BM25)→ 重排序 → LLM生成
Chunk怎么切?按语义段落切,带多级标题索引
Chunk大小?200-500
怎么决定大小的?(这题没答好说了不太清楚)
BM25原理?(当时没答到逆文档频率这点)
三、反问环节
问了业务方向
聊了内部是否愿意用百度自己的LLM,以及这个自己人都不爱用的尴尬的情况
百度不发邮件通知要自己看才发现挂了。个人感觉面的还可以基本都答出来了,但是还是挂了,可能八股答得不够好没背出标答,也可能是我没好好说那个RAG项目(就网上大众的RAG的助手,我真感觉不如我实际上生产系统的项目好说……),也可能是觉得我们的agent不够复杂炫酷,也可能是反问环节没有聊ai发展方向聊困难难题之类的
本篇目录
- 01
自我介绍
- 02
做了什么
- 03
怎么做到千人千面?
- 04
权限管理具体怎么做的?
- 05
工作区怎么管理的?
- 06
越权访问其他目录怎么办?(不是自己负责的模块,后续问了同事确认是直接禁止越权)
- 07
为什么选LangChain?
- 08
为什么没用向量数据库?(补了什么场景会用向量数据库)
- 09
Message上下文怎么处理的?
- 10
如果文件太大、上下文窗口太小需要压缩,怎么做?
- 11
动态加载Tool和Tool注册怎么做的?
- 12
未来Tool变得很多怎么优化动态加载?
- 13
上下文包含什么?
- 14
压缩时怎么排序重要性?(这题被问的顺序误导了按照上一题答得分类说的,实际上应该可以按照语意等来说)
- 15
RAG全流程:chunk → embedding → 混合检索(向量+BM25)→ 重排序 → LLM生成
- 16
Chunk怎么切?按语义段落切,带多级标题索引
- 17
Chunk大小?200-500
- 18
怎么决定大小的?(这题没答好说了不太清楚)
- 19
BM25原理?(当时没答到逆文档频率这点)
- 20
问了业务方向
- 21
聊了内部是否愿意用百度自己的LLM,以及这个自己人都不爱用的尴尬的情况