二十七:RAG 优化自测题¶
来源:http://mp.weixin.qq.com/s?__biz=MzYyNTk3Njg1NA==&mid=2247484304&idx=1&sn=3ca23a44ed65fc1c58977cb0a603f76e&chksm=f01eb0e9c76939ff1b73c2eb65bb22f5380605219601424984497980d87d9849e367a6628f94#rd
A. RAG 优化诊断¶
-
RAG 效果不好时,为什么不应该第一反应就是换大模型?
-
请给出 RAG 问题排查的分层诊断框架。
-
如何判断一个 RAG 错误主要是检索失败还是生成失败?
-
为什么“正确证据是否进入最终 prompt”是 RAG 调试的关键问题?
-
RAG 中数据层常见问题有哪些?
-
RAG 中切分层常见问题有哪些?
-
RAG 中检索层常见问题有哪些?
-
RAG 中生成层常见问题有哪些?
-
为什么 RAG 优化必须有标注评估集?
-
一个好的 RAG 评估集应该包含哪些类型的问题?
B. Query Transformation¶
-
什么是 query rewrite?它解决什么问题?
-
多轮对话中 query rewrite 为什么重要?
-
query rewrite 可能引入什么风险?
-
什么是 query decomposition?适合哪些问题?
-
query decomposition 和 multi-hop retrieval 有什么关系?
-
什么是 multi-query retrieval?它的流程是什么?
-
multi-query retrieval 为什么能提升召回?
-
multi-query retrieval 的成本和风险是什么?
-
什么是 HyDE?它的基本流程是什么?
-
HyDE 为什么可能提升检索效果?
-
HyDE 可能带来哪些错误?
-
什么是 step-back retrieval?适合什么场景?
-
query expansion 和 query rewrite 有什么区别?
-
如果用户问题包含多个实体和多个约束,你会如何设计 query transformation?
C. 高级检索与元数据过滤¶
-
什么是 metadata filter?它在 RAG 中有什么价值?
-
什么是 self-query retriever?请举例说明。
-
self-query retriever 解析错误会造成什么问题?如何降低风险?
-
hybrid search 中 dense retrieval 和 sparse retrieval 分别擅长什么?
-
什么时候应该提高 sparse/BM25 的权重?
-
什么时候应该提高 dense vector retrieval 的权重?
-
RRF 融合为什么在工程上常用?
-
hybrid search 中如何处理重复结果?
-
如果企业文档中有大量错误码、API 名和产品型号,检索策略应如何调整?
-
如何根据 query 类型选择不同 retriever?
D. 多向量、父文档与上下文扩展¶
-
Parent Document Retriever 的核心思想是什么?
-
Parent Document Retriever 解决了什么矛盾?
-
Parent Document Retriever 的风险是什么?
-
Multi-Vector Retriever 的核心思想是什么?
-
同一文档可以生成哪些不同向量表示?
-
Multi-Vector Retriever 适合什么场景?
-
Multi-Vector Retriever 的成本和风险是什么?
-
small-to-big retrieval 的流程是什么?
-
small-to-big retrieval 和 parent document retrieval 有什么关系?
-
相邻 chunk 合并什么时候有用?什么时候会引入噪声?
E. Rerank、压缩与长上下文¶
-
为什么 rerank 是提升 RAG precision 的关键环节?
-
Cross-encoder reranker 和 bi-encoder retriever 有什么区别?
-
LLM reranker 的优点和缺点是什么?
-
为什么 reranker 通常只用于第一阶段召回后的候选?
-
什么是 contextual compression?
-
contextual compression 的常见实现方式有哪些?
-
contextual compression 可能误删哪些关键信息?
-
长上下文模型是否意味着不再需要 RAG 优化?为什么?
-
长上下文 RAG 需要注意哪些问题?
-
如何控制最终上下文的 token 预算?
F. 多跳、GraphRAG 与忠实性¶
-
什么是 multi-hop RAG?请举例。
-
multi-hop RAG 中错误为什么容易累积?
-
GraphRAG 的基本思想是什么?
-
GraphRAG 适合什么类型的问题?
-
GraphRAG 的构建流程通常包括哪些步骤?
-
GraphRAG 的成本和风险有哪些?
-
RAG 幻觉有哪些常见形式?
-
什么是 faithfulness?如何评估?
-
citation verification 要检查什么?
-
如果引用存在但不支持答案,应该如何处理?
G. 生产化、安全与综合设计¶
-
生产 RAG 系统应该记录哪些日志?
-
RAG 系统有哪些常见缓存策略?
-
RAG 中 indirect prompt injection 是什么?如何防护?
-
为什么 RAG 权限过滤必须在检索阶段完成?
-
请给出一个从基础 RAG 到高级 RAG 的优化路线图。
-
请设计一个面向企业内部知识库的高质量 RAG 系统,并说明检索、重排、上下文、生成、安全、评估和成本控制方案。
预览时标签不可点<div class="