分享两个RAG题和思路

1. 什么是 RAG?请画出其典型架构图并解释其核心流程。
RAG(Retrieval-Augmented Generation,检索增强生成)是一种将外部知识库与大型语言模型(LLM)相结合的技术框架,旨在解决 LLM 自身知识陈旧、容易产生幻觉以及无法接触私有知识等问题。
其核心思想是:当用户提出问题时,不直接让 LLM 回答,而是先从一个外部知识库(如文档、数据库、网页等)中检索出与问题最相关的信息片段,然后将这些信息片段连同原始问题一起作为上下文,提供给 LLM,让其基于给定的信息进行回答。
工程动因:RAG 框架通过“先查后说”,有效地将 LLM 的强大语言能力与外部知识库的准确性和实时性结合起来,是企业级 AI 应用落地最主流、最可靠的架构之一。
2. 在 RAG 中,文本切分(Chunking)有哪些常用策略?选择不同策略时需要考虑什么?
文本切分(Chunking)是 RAG 流程中至关重要的一步,它直接影响到后续检索的精准度和生成的效果。好的切分策略应该在保证语义完整性和控制块大小之间取得平衡。
常用切分策略:
固定长度切分(Fixed-size Chunking)、递归字符切分(Recursive Character Text Splitter)、语义切分(Semantic Chunking)、基于文档结构切分(e.g., Markdown, HTML)。
选择策略时的考量因素:
文档类型、检索任务的性质、Embedding 模型的能力、计算成本与性能。
工程实践:没有一种“万能”的切分策略。通常从递归字符切分开始,并根据实际的检索效果进行调整。一个常见的优化是“小-大”结合策略:使用较小的 Chunk 进行检索以提高精度,但在检索到这些小 Chunk 后,将它们在原始文档中前后扩展,以包含更完整的上下文信息再送给 LLM。 #面试官最爱问的 AI 问题是......#
全部评论

相关推荐

昨天 13:05
门头沟学院 Java
🕐面试时间:2025.10💻面试岗位:Java后端❓面试问题:一面:1. 自我介绍2. 为什么要做这两个项目3. 项目里用哪些集合比较多(回答了 List 和 HashMap)4. 在删除跟查询比较多的场景下,用哪个集合较多5. 讲讲 HashMap 的底层(回答了扩容机制)6. 项目里的线程池是怎么配的7. 有压测过项目吗,能达到多少的QPS8. 如果你发现接口的速度很慢,要怎么排查9. 讲一下项目里的日志设计,是怎么实现的10. Spring 中注入用的是哪个注解?11. 讲讲 @Autowired 和 @Resource 的区别12. 讲一下你对 MySQL 的理解13. 你是怎么理解事务的14. 你在使用事务的时候,用的是哪个隔离级别15. 讲讲事务的隔离级别16. 你是怎么优化你的索引的17. 怎么理解最左前缀原则18. 你是怎么排查 SQL 语句的是否存在问题19. 索引类型除了 B+树,还有哪些类型20. 用的是什么缓存(Redis),用它的哪些数据类型21. Redis 中 String 类型的底层是怎么实现的22. 项目中用到哪些锁,为什么不考虑使用 Redis 锁(因为我的是单机项目,这里说了一下 Redis 分布式锁怎么实现)23. 有用 Redis 设置失效时间吗,Redis 的失效策略是什么24. 讲一下 Redis 的持久化,两个有什么区别25. 实习时遇到做不了或者不合理的需求你会怎么做26. 如果遇到一个进度很急的需求,今天提出来明天就要,你会怎么做27. 怎么看待加班28. 对自己的成长规划,三年后的目标是什么29. 你希望后续公司能给你带来什么,哪些东西是你比较期待的二面:1. 自我介绍2. 上次实习为什么离职3. 实习的内容是什么,有什么收获4. 为什么会选择上家实习公司5. 为什么这么迫切出来实习6. 个人情况7. 讲一下单链表和双链表,有什么区别,哪些场景下会使用到它们8. 堆和栈你是怎么理解的9. 为什么要做这两个项目10. 讲讲项目中 JWT + Redis 身份认证的实现原理11. Redis 为什么快,MySQL 不也有索引吗12. Docker 你是怎么用的13. 为什么要拿 Redis 和 ElasticSearch 来存储热点数据14. 实习里做的东西,怎么优化 SQL 的15. 课外是怎么学习的,学过哪些技术和代码16. 讲一下你在学校里的日常生活17. 从在校学生转变成公司员工,心态上会有哪些变化18. 选择一家公司的时候,会有哪些考虑,把这些考虑因素排个序19. 你觉得自己性格上是个怎么样的人20. 实习遇到的难题,怎么解决不太好完成的工作21. 有没有遇到一些低谷期,怎么克服的22. 你是怎么提升自己技术能力的23. 你觉得自己有哪些不足点24. 做这两个项目时的心路历程,有哪些思考,在这个过程中有遇到哪些困难,是怎么克服的25. 说一下网络,TCP 的交互原理是怎么样的26. TCP 和 UDP 的区别🙌面试感想:之前秋招的面经,都是常见八股,分享一波拿到实习offer后实习了大半年,前阵子离职了
面试问题记录
点赞 评论 收藏
分享
04-19 01:20
门头沟学院 Java
查看9道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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