Yihui’s Blog

参考社区项目:从检索到可信回答

日期:2026-09-27
标签:#RAG #知识工程 #社区项目 #实践

以下项目按学习环节分类,链接均指向项目官方仓库或文档。建议用同一批文档和问题做练习,记录检索结果、回答及证据,方便比较每次改动的效果。

RAG 应用框架

项目与官方资料适合学习动手任务
Haystack:仓库 · 创建管线教程将检索器、提示词构建器和生成模型接成可观察的 RAG 管线。用 5 篇短文档搭建 Retriever → PromptBuilder → Generator,打印命中的文档与最终回答。
LlamaIndex:仓库 · RAG 概念理解 Document、Node,以及加载、索引、检索和回答的关系。将一篇长文切为 Node 并建索引;提问后记录回答引用的节点和原文位置。
LangChain:仓库 · 语义检索教程串起 PDF 加载、切块、嵌入、向量存储、检索器和最小 RAG。选一份 PDF,完成 加载 → 切块 → 检索 → 回答,观察切块大小变化对命中片段的影响。

评估工具

项目与官方资料适合学习动手任务
Ragas:仓库 · RAG 评估教程 · 指标目录分开检查检索上下文和生成回答,例如上下文召回、忠实度与事实正确性。准备 10 条 问题 / 检索片段 / 回答 / 参考答案 样本;换一种检索策略后重新评估,逐条查看低分原因。

向量与搜索引擎

项目与官方资料适合学习动手任务
Qdrant:仓库 · 混合检索文档稠密语义检索与稀疏词项检索的融合。建立含语义描述和精确编号的小数据集,比较两类查询在单路检索与混合检索中的前 5 条结果。
Milvus:仓库 · 多向量混合检索多向量字段、BM25 稀疏检索、稠密检索及结果重排。对同一批文本分别执行稠密、BM25 和混合检索;记录每种方法是否找到了预先标记的正确片段。
OpenSearch:仓库 · RAG 教程 · 混合查询将全文搜索、向量搜索和带证据的问答接在一起。为文档建立索引,对同一问题执行全文与混合查询,再用命中片段生成包含来源的回答。

链接核对日期:2026-09-27。项目 API、安装方式和示例代码可能变化;实际运行时以链接中的当前官方文档为准。本页任务是练习目标,并非可直接运行的代码。

维护与整理 · Yihui在 GitHub 上编辑

继续阅读

浏览全部文章

RAG 系统中如何处理多跳问答(Multi-hop QA)?

日期:2026-09-27 标签:#面试 #AI应用开发 #RAG #多跳问答 难度:困难 原题:牛面题目详情 一句话答案 多跳问答要找齐相互依赖的证据:把复杂问题拆成子问题,按依赖顺序检索并验证每一跳,再基于完整证据链作答和引用;证据不足时继续检索或拒答。 面试口语版(约 60 秒) 普通 RAG 用原问题检索…

阅读全文

题目模板:把用户提问写成面试与学习笔记

复制本文件的结构到对应题目文件,替换提示文字;没有解释价值的小节可以删去。不要把待填提示或未经核验的事实当作答案发布。 (填写题目原文) 日期:YYYY-MM-DD 标签:#面试 #AI应用开发 #RAG #知识工程 难度:(按题目实际难度填写) 来源:(若改写已有题目,填原题直达链接;自拟题写“用户提问”,不要…

阅读全文