RMA-MUN/RAGNotebook

基于LangChain、LangGraph、FastAPI和React的RAG项目,主分支为基于知识图谱的知识管理平台,base-rag分支为完整的向量RAG项目供学习使用

解决的问题

RAG Notebook 是一款 AI 驱动的个人知识管理工具,旨在防止笔记变成"孤立的信息孤岛"。它通过将笔记创作与知识图谱、AI 驱动的检索和写作辅助相结合,解决了用户写完笔记后不再回顾的问题。

工作原理

该系统结合了 Markdown 编辑器与 GraphRAG 引擎。使用 FastAPI 和 LangChain 处理上传的文档(PDF、DOCX、PPTX 等)以及手动笔记,提取实体和关系,在 Neo4j 中构建知识图谱。当用户提出问题时,系统采用代理式 RAG 方法,利用知识图谱引导检索,并融合证据以生成有依据的回答。系统还具备混合搜索机制(Neo4j 向量 + 全文搜索),结合 RRF 融合与云端重排序,确保高质量的信息检索。

适用人群

  • 需要 AI 增强方式管理笔记和知识库的个人用户。
  • 希望实现或研究代理式 RAG 与知识图谱集成的开发者。
  • 希望在简历中展示一个实用 AI 知识管理项目的求职者。

主要亮点

  • GraphRAG 集成:使用 Neo4j 存储实体和关系,使 AI 能够在图谱中导航,获得更全面的回答。
  • AI 写作助手:提供实时内联补全、扩展、摘要以及跨源相关笔记推荐。
  • 智能标签:使用 LLM 异步自动生成笔记的标签和分类。
  • 间隔重复:实现艾宾浩斯遗忘曲线算法,帮助用户复习并巩固信息。
  • 多格式支持:支持 TXT、PDF、MD、PPTX 和 DOCX 文件,用于知识库构建。

相关

  • 项目
  • 项目
  • 项目
  • 项目