大模型全栈实习生一面面经
完整信息
本篇目录
记忆张量一面
第一次面试忘记开录音了,不知道有没有面试记录,只能自己凭记忆整理一下了:
整体感觉是全程围绕着简历上的项目拷打,没怎么问八股。就连最后的手撕都没了。面试官会追问项目上的内容,但是全程无压力,很舒适🤗
先介绍一下自己。
讲一下这个 Agent 项目的作用是什么?有实际使用过吗?
说一下技术选型,为什么用 Eino 这个框架?除了适配 Go 语言还有别的原因吗?
介绍一下你用的 ADK,它和 Graph 有什么区别?
- 其他框架没怎么追问。
Elasticsearch 相关
你说项目中使用了 ES,能聊一下它的特点吗?为什么要用 ES 这个数据库?
ES 的数据持久化机制介绍一下,它是如何写入的?
面试官还问了 Lucene 相关问题,但具体问题记不清了,只记得自己回答得比较模糊,聊了倒排索引,面试官没有继续追问。
为什么用多路检索?介绍一下 BM25 和向量检索。
最后融合用的是 RRF:
- 你 K 设置的是多少?
- 说一下 RRF 的公式。
- 为什么不能直接融合?
RAG 召回的时候有设置窗口长度吗?是多少?如果超过长度怎么办?
RAG 召回的“章节关联”是什么意思?章节补全怎么做的?
关于长任务,你的 Agent Run 持久化放在哪里?有重放吗?
SSE 断联怎么补全后续事件?
- 回答里讲了 SSE 重连和 checkpoint 方案,也坦白目前后面部分还没做。
你提到了数据库的 revision 字段,聊一聊它有什么用?如何处理并发?
聊天系统的 seq 是全局的还是会话的?
讲一下落库的过程。
红包模块用到了 Redis,说说这个 Lua 脚本是干什么的?
Lua 脚本有什么缺点?
- 当时回答了“不能回滚”,面试官纠正:这是 Redis 的缺点;Lua 的缺点应该是阻塞。
聊聊 Redis 的线程模型,Redis 是单线程还是多线程?
红包领取和退款是否会死锁?
如果 Kafka 实时消息推送失败,只能靠重新上线后拉取吗?当前轮询拉取怎么优化?
聊一下消息批发布的机制。
你有没有遇到过什么瓶颈的地方?有对应的优化策略吗?
群聊中如果多人发送大量消息,可以怎么优化?
你刚才说的消息推送优化,具体怎么做的?
Redis 失效广播?这个你项目里是怎么做的?
反问环节
公司业务是什么?如果有幸入职,我需要学习写什么吗?
未来计算机发展方向是什么?
- 面试官聊了很多行业内的知识,还聊了最近腾讯的事情。
关于读研的建议
本篇目录
当前问题0128
- 01
先介绍一下自己。
- 02
讲一下这个 Agent 项目的作用是什么?有实际使用过吗?
- 03
说一下技术选型,为什么用 Eino 这个框架?除了适配 Go 语言还有别的原因吗?
- 04
介绍一下你用的 ADK,它和 Graph 有什么区别?
- 05
你说项目中使用了 ES,能聊一下它的特点吗?为什么要用 ES 这个数据库?
- 06
ES 的数据持久化机制介绍一下,它是如何写入的?
- 07
为什么用多路检索?介绍一下 BM25 和向量检索。
- 08
最后融合用的是 RRF: - 你 K 设置的是多少? - 说一下 RRF 的公式。 - 为什么不能直接融合?
- 09
RAG 召回的时候有设置窗口长度吗?是多少?如果超过长度怎么办?
- 10
RAG 召回的“章节关联”是什么意思?章节补全怎么做的?
- 11
关于长任务,你的 Agent Run 持久化放在哪里?有重放吗?
- 12
SSE 断联怎么补全后续事件?
- 13
你提到了数据库的 revision 字段,聊一聊它有什么用?如何处理并发?
- 14
聊天系统的 seq 是全局的还是会话的?
- 15
讲一下落库的过程。
- 16
红包模块用到了 Redis,说说这个 Lua 脚本是干什么的?
- 17
Lua 脚本有什么缺点?
- 18
聊聊 Redis 的线程模型,Redis 是单线程还是多线程?
- 19
红包领取和退款是否会死锁?
- 20
如果 Kafka 实时消息推送失败,只能靠重新上线后拉取吗?当前轮询拉取怎么优化?
- 21
聊一下消息批发布的机制。
- 22
你有没有遇到过什么瓶颈的地方?有对应的优化策略吗?
- 23
群聊中如果多人发送大量消息,可以怎么优化?
- 24
你刚才说的消息推送优化,具体怎么做的?
- 25
Redis 失效广播?这个你项目里是怎么做的?
- 26
公司业务是什么?如果有幸入职,我需要学习写什么吗?
- 27
未来计算机发展方向是什么?
- 28
关于读研的建议