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 ファイルをサポートし、知識ベースの構築に活用できます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト