项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 959
技术标签
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 3.10+
- 模型 API Key 或本地嵌入模型
- 约 1GB 磁盘
安装与启动步骤
-
1克隆
代码量不大,适合拿来读 RAG 全链路。
git clone https://github.com/weiwill88/Local_Pdf_Chat_RAG.git cd Local_Pdf_Chat_RAG -
2装依赖
先升级 pip 再装,避免旧解析器报错。
python -m pip install --upgrade pip pip install -r requirements.txt -
3起 Web UI
Gradio 界面,上传 PDF 即可问答。
python rag_demo.py -
4起 API 服务
需要程序化调用时用路由服务。
python api_router.py
如何确认成功
上传一份 PDF 后提问,回答能引用到文档里的具体段落。
常见问题
Q:回答不着边?
A:先调小切片长度与召回数量,再看重排是否生效。
注意事项
- 定位是教学向实现,切片、召回、重排各环节都可在代码里看到。
- 换嵌入模型时记得同步重建向量库。
核心亮点
- 混合检索(FAISS+BM25)兼顾语义和关键词,答案更准
- 纯原生Python实现,无重型框架依赖,代码易读易改
- 支持Ollama和SiliconFlow,本地或云端模型都能接
不足之处
- 文档/社区待观察
- 早期项目,功能可能不够全面,如缺少多轮对话优化
适用场景
- 个人本地文档库问答,如论文、报告、书籍
- 学习RAG技术原理和实现细节的教学示例
- 快速搭建私有知识库原型,对接本地大模型
替代项目
LangChain、LlamaIndex、Haystack
同类项目推荐
RAG_LearnLittleCode
开源
把零散笔记变成能问答、能推理、能联网的私人知识助手
基于 RAG 的 AI 智能笔记助手「云尚」:FastAPI + LangGraph + ChromaDB + Redis 构建。Re···
insights-lm-public
开源
自托管 NotebookLM,让 AI 基于你的文档对话并生成音频摘要。
Open-source, self-hosted alternative to NotebookLM. Chat with your documents, genera···
langextract
开源
从杂乱文本中精准抽取结构化数据,并可视化追溯来源
A Python library for extracting structured information from unstructured text using ···
siyuan
开源
自托管隐私笔记,让AI智能体帮你整理知识
An open-source, privacy-first, self-hosted knowledge workspace where humans and AI a···
dify-rag
开源
给 Dify 知识库打补丁,检索问答更准
dify's rag patch module
infino
开源
在应用内嵌 Parquet 检索,全文+向量混合搜索开箱即用
Embedded retrieval library built on Parquet. Fast, efficient, and scalable.
auto-ontology
开源
给 LLM 加一层语义图谱,查询更准、推理可解释
Auto Ontology is a Python framework for building semantic, graph-based reasoning lay···
omnibox
开源
碎片信息一键收拢,查过收藏过的不再丢
Anywhere, anything to memory, memory to anything.
awesome-ai-for-games
开源
按游戏开发阶段查 AI 论文与工具
A curated, searchable collection of research on AI and foundation models across the ···
