日期: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、安装方式和示例代码可能变化;实际运行时以链接中的当前官方文档为准。本页任务是练习目标,并非可直接运行的代码。
Maintained by · YihuiEdit on GitHub