moka二面面经

RAG与知识库构建
● RAG知识库中存入的向量数据来源于哪里?
● 你的文本分块(Chunking)具体是怎么做的?
● 深度追问: 如果让你重新设计一个RAG系统,你了解哪些文档分块的最佳实践(比如单一窗口切多大合适)?
● 深度追问: 如果采用“大分块+小分块”的父子结构策略,几万字文档的大分块具体要怎么切出来?
● 深度追问: 采用固定大小切分时,如何避免语义被割裂?

Agent记忆管理(短期与长期记忆)
● 短期记忆是如何实现的?
● 深度追问: 当对话达到设定的5轮并进行了一次压缩后,如果后续对话继续增加(第6、7、8轮...),你的系统是如何再次处理和压缩这些上下文的?
● 长期记忆是如何实现的?
● 深度追问: 选择在什么时机进行长期记忆的持久化保存?
● 深度追问: 如果用户在同一个Session中聊了完全不同的多个话题,你在压缩总结并存入向量库之前,会如何设计提示词(Prompt)?为什么必须要做这一步总结提炼?
● 深度追问: 长期记忆成功保存后,后续的具体使用场景和机制是什么?存储在哪里?

系统架构与工程化挑战
● 从前端到后端,你是如何准确判断和捕获Session关闭的触发时机(特别是用户直接关闭浏览器页面的情况)的?
● 在执行长期记忆的持久化时,如何保证数据库写入一定成功(例如遇到报错、需要重试时如何处理以防止记忆丢失)?
● 你的项目集成了哪些MCP(Model Context Protocol)工具?ELK和Prometheus是如何协同工作的?
● 你的Agent是只能被动响应用户的提问,还是能做到主动发现异常并给出提示/解决方案?
● 场景题: 如果抛给你一条执行非常慢的SQL语句,你的Agent从头到尾的分析和处理链路是怎样的?

AI编程工具的日常实践
● 平时写代码在用什么IDE和AI模型?
● 使用Cursor时,有什么最佳实践能让生成的代码更加准确?
● 深度追问: 开发前的需求分析是你自己做,还是借助AI来做?
● 深度追问: 在让Cursor最终修改代码前,生成的代码是以什么样的“中间态”交给你进行Review的?
● 深度追问: 使用Cursor时,有没有自定义过相关的规则文件(如 .cursorrules)?
全部评论
和我当时二面一样,是不是戴眼镜的面试官,问的很深
1 回复 分享
发布于 04-17 16:56 广东
oc了没哥
点赞 回复 分享
发布于 05-07 15:20 四川
还挺深 后续怎么样呢
点赞 回复 分享
发布于 05-07 15:16 四川
好家伙问挺深
点赞 回复 分享
发布于 04-17 15:58 陕西
服了,强度过于离谱了
点赞 回复 分享
发布于 04-17 14:44 陕西

相关推荐

05-08 13:35
门头沟学院 Java
攒人品中,祝大家都能拿到满意的Offer!1.实习拷打2. 视频进度的redis缓存和定时任务异步落库的方案介绍一下3. 视频进度定时任务该从redis里面扫哪些数据4. 视频进度的hash结构是采用视频章节作为key,value部分是用户id作为key,field 里面又是一个map这样的吗(这里被带偏了,真正的结构不是这样的,后面就全是被面试官追着问)5. 这个value中的map里的数据什么时候会被删除掉呢6. 那这个redis 的hash结构的map内部的key和value来去设置过期时间吗,redis有提供这样的方法吗7. 重新设计这一块的Hash结构该怎么设计,有效期该怎么进行一个设计8. 用户一个视频没有观看完,在中间就进行了一个关闭,你是怎么去判断这个关闭的9. 前端超过了10秒没有给你提交是怎么判断用户离开这个页面,有一次请求超时了丢包了该怎么考虑10. rabbitmq如何实现一个延迟功能11. 如果前端因为网络原因一直无法提交后续的,这个进度是有一部分的丢失,这个该怎么解决呢12. 简单介绍一下微途旅行的项目13. agent用到了哪些工具14. 如何管理这个agent的多轮对话,记忆化15. 会考虑做一个消息的裁剪吗16. 每一次对话都会从mysql里面把用户所有的历史的绘画全部都取出来吗?17. agent背后的调用的模型是什么
查看16道真题和解析
点赞 评论 收藏
分享
评论
6
23
分享

创作者周榜

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