
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 960
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 3.10+
- OpenAI 兼容模型 API Key
- 约 2GB 磁盘(嵌入模型)
安装与启动步骤
-
1装基础依赖
包括生成、向量库与 BM25 检索所需包。
pip install openai chromadb python-dotenv tqdm tabulate rank_bm25 -
2装检索增强依赖
重排与嵌入模型相关。
pip install sentence-transformers flashrank typesafe-sdk -
3配置 Key
在 .env 里写模型 API Key 与要用的模型名。
-
4跑主流程
默认走 RAG-Fusion 全链路。
python main.py -
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.
best-of-ai
开源
精选优质AI工具,快速找到适合你的那一款
A curated list of best ai tools
RAG-SaaS
开源
快速搭建 RAG 应用,从想法到上线一步到位
⚡Ship RAG Solutions Quickly and effortlessly
raggenie
开源
拖拽构建你的专属 AI 知识助手,无需写代码
RAGGENIE: An open-source, low-code platform to build custom Retrieval-Augmented Gene···
NyRAG
开源
无代码搭 RAG,多源知识秒变问答机器人
advanced, scalable, no-code RAG
RAG_Hack
开源
跟着微软示例,快速搭出你的 RAG 应用
Hack Together: RAG Hack | Register, Learn, Hack
OneRAG
开源
一行配置切换多种向量库和模型,快速搭建生产级 RAG 应用
Production-ready RAG Framework (Python/FastAPI). 1-line config swaps: 6 Vector DBs (···
ontocast
开源
用本体约束智能体,把文本自动抽成规范RDF三元组
Agentic Ontology Assisted Framework for Semantic Triple Extraction
warc-gpt
开源
把历史网页变成可问答的知识库
WARC + AI - Experimental Retrieval Augmented Generation Pipeline for Web Archive Col···