RMA-MUN/RAGNotebook
基于LangChain、FastAPI和React的RAG项目,主分支为基于RAG的智能笔记助手,base-rag分支为开箱即用的基础RAG项目供学习使用
它解决了什么问题
RAG NoteBook 旨在防止个人知识变成碎片化的“孤岛”,或在写下后被遗忘。它通过整合 AI 驱动的检索和记忆强化,将传统笔记应用转变为主动的知识管理系统。
工作原理
该系统将 Markdown 编辑器与 RAG(检索增强生成)引擎相结合。它使用 FastAPI 和 LangChain 来管理笔记和文档。当用户编写或查询时,系统利用向量嵌入(通过 ChromaDB)和重新排序模型(BGE‑reranker)从用户的笔记以及上传的知识库文件(PDF、DOCX、PPTX 等)中检索最相关的片段。它还实现了艾宾浩斯遗忘曲线算法,以安排笔记的间隔重复复习。
适用人群
- 希望拥有 AI 驱动的个人知识库以管理和回忆信息的个人。
- 寻求在全栈应用中实践 RAG、Agentic 工作流和向量数据库的开发者。
- 想要获取基于 RAG 的软件开发参考项目的求职者。
亮点
- AI 写作套件:实时行内补全、扩展、摘要以及 SSE 流式输出。
- 智能组织:自动由 LLM 生成的标签和分类,消除手动排序。
- 混合检索:结合基于向量的语义搜索和支持多种文件格式的知识库。
- 记忆强化:基于艾宾浩斯遗忘曲线的内置间隔重复系统。
- 上下文推荐:在编辑时双向检索笔记库和知识库中的相关文档。