RMA-MUN/RAGNotebook

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

해결하는 문제

RAG Notebook은 노트가 "고립된 정보의 섬"이 되는 것을 방지하기 위해 설계된 AI 기반 개인 지식 관리 도구입니다. 사용자가 노트를 작성한 후 다시 보지 않는 문제를 해결하기 위해 노트 작성 기능과 지식 그래프, AI 기반 검색 및 글쓰기 보조 기능을 통합합니다.

작동 방식

이 시스템은 Markdown 에디터와 GraphRAG 엔진을 결합합니다. FastAPI와 LangChain을 사용하여 업로드된 문서(PDF, DOCX, PPTX 등)와 수동 노트를 처리하고, 엔티티와 관계를 추출하여 Neo4j에 지식 그래프를 구축합니다. 사용자가 질문을 하면, 시스템은 에이전트 기반 RAG(가제트 RAG) 방식을 사용하여 지식 그래프를 기반으로 검색을 안내하고 증거를 융합하여 근거 있는 답변을 생성합니다. 또한, Neo4j 벡터 검색과 풀텍스트 검색을 결합한 하이브리드 검색 메커니즘과 RRF 융합, 클라우드 기반 재순위 매기기를 통해 고품질 정보 검색을 보장합니다.

대상 사용자

  • AI 강화된 방식으로 노트와 지식 기반을 관리하고 싶은 개인 사용자.
  • 에이전트 기반 RAG 및 지식 그래프 통합을 구현하거나 연구하고 싶은 개발자.
  • 이력서에 실용적인 AI 지식 관리 프로젝트를 강조하고 싶은 구직자.

주요 기능

  • GraphRAG 통합: Neo4j에 엔티티와 관계를 저장하여 AI가 그래프를 탐색해 더 포괄적인 답변을 제공할 수 있도록 합니다.
  • AI 글쓰기 보조기능: 실시간 인라인 완성, 확장, 요약, 다중 소스의 관련 노트 추천을 제공합니다.
  • 지능형 태깅: LLM을 비동기적으로 사용하여 노트의 태그와 카테고리를 자동 생성합니다.
  • 간격 반복 학습: 에빙하우스의 망각 곡선 알고리즘을 구현하여 사용자가 정보를 복습하고 기억하도록 돕습니다.
  • 다양한 형식 지원: 지식 기반 구축을 위해 TXT, PDF, MD, PPTX, DOCX 파일을 지원합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트