RMA-MUN/RAGNotebook
基于LangChain、LangGraph、FastAPI和React的RAG项目,主分支为基于知识图谱的知识管理平台,base-rag分支为完整的向量RAG项目供学习使用
解決する課題
RAG Notebook は、ノートが「孤立した情報の島」にならないようにするための AI ベースの個人知識管理ツールです。ユーザーがノートを書いた後、二度と見返さないという問題を解決するために、ノート作成機能と知識グラフ、AI駆動の検索・執筆支援を統合しています。
動作方法
このシステムは Markdown エディタと GraphRAG エンジンを組み合わせています。FastAPI と LangChain を使用して、アップロードされたドキュメント(PDF、DOCX、PPTX など)および手動で入力したノートを処理し、エンティティと関係性を抽出して Neo4j に知識グラフを構築します。ユーザーが質問をすると、システムはエージェント型 RAG(Agentic RAG)アプローチを採用し、知識グラフを活用して検索をガイドし、証拠を統合して根拠のある回答を生成します。また、ハイブリッド検索メカニズム(Neo4j ベクター検索 + フルテキスト検索)と RRF フュージョン、クラウドベースの再ランク付けを備えており、高品質な情報検索を実現しています。
対象ユーザー
- AI強化された方法でノートや知識ベースを管理したい個人ユーザー。
- エージェント型 RAG および知識グラフの統合を実装または学習したい開発者。
- リジュメに実用的な AI 知識管理プロジェクトをアピールしたい求職者。
特徴
- GraphRAG 統合:Neo4j でエンティティと関係性を保存し、AI がグラフをナビゲートしてより包括的な回答を可能にします。
- AI執筆アシスタント:リアルタイムのインライン補完、拡張、要約、複数ソースの関連ノート推薦を提供します。
- インテリジェントタグ付け:LLM を非同期で使用して、ノートのタグとカテゴリを自動生成します。
- 間隔反復学習:エビンガウスの忘却曲線アルゴリズムを実装し、ユーザーが情報を復習・記憶しやすくなります。
- マルチフォーマット対応:TXT、PDF、MD、PPTX、DOCX ファイルをサポートし、知識ベースの構築に活用できます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト