rag-fusion

多路检索融合,让 RAG 答案更准更全

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 搜索知识 🍴 复刻 113 👀 关注 14
GitHub ↗
GitHub 星标 ★ 960
维护状态 维护中
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,可自行部署使用。

项目预览

rag-fusion 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类搜索知识
开发团队Raudaschl
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型chromadb,information-retrieval,openai,python,rag,rag-fusion,reciprocal-rank-fusion,retrieval-augmented-generation,vector-search
GitHub 星标★ 960
上线时间2023-09-25 00:00:00
代码更新2026-10-10
仓库体积13.9 MB
本站数据更新2026-11-10
维护状态维护中
收录时间2026-08-09
浏览次数1

项目介绍

RAG-Fusion 是一个改进检索增强生成(RAG)流程的开源项目,核心解决传统 RAG 中单一查询可能遗漏关键信息、导致生成结果不准确的问题。它通过多查询生成(multi-query generation)技术,将用户原始问题扩展为多个角度不同的子查询,分别进行检索,然后使用倒数排名融合(Reciprocal Rank Fusion, RRF)算法合并多个结果列表,从而提升最终检索到的文档相关性和多样性。项目提供了完整的评估工具链,内置 NFCorpus 和 BEIR 基准测试集,方便用户量化对比不同配置下的检索效果。代码基于 Python 实现,结构清晰,适合作为 RAG 系统的检索优化模块直接集成,或作为实验基准来测试其他检索策略。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 960

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:进阶 约 30 分钟 部署方式:本地 (Python) 5 步

环境要求

  • Python 3.10+
  • OpenAI 兼容模型 API Key
  • 约 2GB 磁盘(嵌入模型)

安装与启动步骤

  1. 1装基础依赖

    包括生成、向量库与 BM25 检索所需包。

    pip install openai chromadb python-dotenv tqdm tabulate rank_bm25
  2. 2装检索增强依赖

    重排与嵌入模型相关。

    pip install sentence-transformers flashrank typesafe-sdk
  3. 3配置 Key

    在 .env 里写模型 API Key 与要用的模型名。

  4. 4跑主流程

    默认走 RAG-Fusion 全链路。

    python main.py
  5. 5跑对比评测

    用 evaluate.py 在样本上横向比较各检索策略。

    python evaluate.py --sample 50 --methods bm25 baseline hybrid rag-fusion

如何确认成功

main.py 能对问题给出带引用来源的回答;evaluate.py 输出各方法的指标对比表。

常见问题

Q:没有 GPU 能跑吗?

A:可以,嵌入与重排都能在 CPU 上跑,只是慢一些。

注意事项

  • RAG-Fusion 的核心是多查询生成 + 倒数排名融合,再加重排。
  • 首次运行会下载嵌入模型,网络不稳时容易卡住。

核心亮点

  • 实现多查询生成+RRF融合,显著提升检索召回率
  • 内置 NFCorpus/BEIR 评估框架,便于量化效果
  • 代码简洁,易于集成到现有 RAG 流程

不足之处

  • 文档较少,使用需自行阅读源码
  • 未提供预训练模型或API,需自行配置检索后端

适用场景

  • 知识库问答系统,提升答案覆盖度
  • 搜索引擎结果重排序,优化相关性
  • RAG 流程实验对比,验证检索策略

替代项目

LangChain、Haystack、LlamaIndex

上一篇:vectordb-recipes

下一篇:KG_RAG

同类项目推荐

rag-chat 开源

快速搭建检索增强对话原型,验证 RAG 想法。

Prototype SDK for RAG development.

★ 256 2026-08-09
best-of-ai 开源

精选优质AI工具,快速找到适合你的那一款

A curated list of best ai tools

★ 754 2026-08-09
RAG-SaaS 开源

快速搭建 RAG 应用,从想法到上线一步到位

⚡Ship RAG Solutions Quickly and effortlessly

★ 192 2026-08-09
raggenie 开源

拖拽构建你的专属 AI 知识助手,无需写代码

RAGGENIE: An open-source, low-code platform to build custom Retrieval-Augmented Gene···

★ 178 2026-08-09
NyRAG 开源

无代码搭 RAG,多源知识秒变问答机器人

advanced, scalable, no-code RAG

★ 333 2026-10-12
RAG_Hack 开源

跟着微软示例,快速搭出你的 RAG 应用

Hack Together: RAG Hack | Register, Learn, Hack

★ 524 2026-08-09
OneRAG 开源

一行配置切换多种向量库和模型,快速搭建生产级 RAG 应用

Production-ready RAG Framework (Python/FastAPI). 1-line config swaps: 6 Vector DBs (···

★ 125 2026-08-09
ontocast 开源

用本体约束智能体,把文本自动抽成规范RDF三元组

Agentic Ontology Assisted Framework for Semantic Triple Extraction

★ 257 2026-10-13
warc-gpt 开源

把历史网页变成可问答的知识库

WARC + AI - Experimental Retrieval Augmented Generation Pipeline for Web Archive Col···

★ 281 2026-08-09