RMA-MUN/RAGNotebook
基于LangChain、FastAPI和React的RAG项目,主分支为基于知识图谱的知识管理平台,base-rag分支为开箱即用的基础RAG项目供学习使用
해결하는 문제
RAG Notebook는 정보가 "고립된 섬"처럼 분산되는 것을 방지하기 위해 설계된 AI 기반 개인 지식 관리 도구입니다. 사용자가 노트를 작성하지만 다시는 보지 않는 문제를 지식 그래프와 AI 기반 검색 기능을 통합함으로써 해결합니다.
작동 방식
이 시스템은 Markdown 에디터와 GraphRAG 아키텍처를 결합합니다. LLM을 사용해 업로드된 문서(PDF, DOCX, PPTX, TXT, MD) 및 사용자 노트에서 엔티티와 관계를 자동으로 추출하여 Neo4j 그래프 데이터베이스에 저장합니다. 사용자가 질문을 하면, 에이전트 기반 RAG 방식을 사용하여 지식 그래프를 검색 가이드로 활용하고, 그래프와 벡터 검색(RRF 융합)에서 나온 증거를 결합하여 인용된 답변을 제공합니다. 또한 Ebbinghaus의 망각 곡선 알고리즘을 기반으로 한 간격 반복 복습 기능도 포함되어 있습니다.
대상 사용자
- 개인 지식 기반을 효과적으로 관리하기 위해 고도화된 AI 기반 시스템이 필요한 개인.
- 에이전트 기반 RAG 및 지식 그래프 통합의 실용적인 구현을 찾는 개발자 또는 구직자.
주요 기능
- 그래프 기반 RAG: Neo4j에 지식을 그래프 형태로 저장하여 AI가 관계를 탐색해 더 정확한 검색을 가능하게 합니다.
- AI 작문 스위트: 실시간 인라인 완성(Tab으로 수락), 확장, 요약, 그리고 다양한 소스의 관련 노트 추천 기능을 제공합니다.
- 자동 정리: 노트 저장 시 LLM이 자동으로 태그와 카테고리를 생성하여 수동 분류의 필요성을 제거합니다.
- 간격 반복: Ebbinghaus 망각 곡선을 기반으로 한 내장된 지원으로 사용자가 정보를 장기 기억에 남길 수 있도록 도와줍니다.
- 하이브리드 검색: Neo4j 벡터 검색과 전체 텍스트 검색을 Reciprocal Rank Fusion (RRF)으로 융합합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트