RMA-MUN/RAGNotebook

基于LangChain、FastAPI和React的RAG项目,主分支为基于RAG的智能笔记助手,base-rag分支为开箱即用的基础RAG项目供学习使用

解決する課題

RAG NoteBook は、個人の知識が断片的な「島」となったり、書き残した後に忘れ去られたりしないように設計されています。AI 駆動の検索と記憶強化を統合することで、従来のノートアプリを能動的な知識管理システムに変換します。

仕組み

このシステムは、Markdown エディタと RAG(Retrieval‑Augmented Generation)エンジンを組み合わせています。FastAPI と LangChain を使用してノートやドキュメントを管理します。ユーザーが書き込むかクエリを投げると、システムはベクトル埋め込み(ChromaDB 経由)と再ランク付けモデル(BGE‑reranker)を用いて、ユーザーのノートとアップロードされたナレッジベースファイル(PDF、DOCX、PPTX など)から最も関連性の高い断片を取得します。また、エビングハウスの忘却曲線アルゴリズムを実装し、ノートの間隔反復レビューをスケジュールします。

対象ユーザー

  • ・情報の管理と想起を行う AI 搭載の個人知識ベースを求める個人
  • ・フルスタックアプリケーションで RAG、エージェントワークフロー、ベクトルデータベースの実装例を探している開発者
  • ・RAG ベースのソフトウェア開発の参考プロジェクトを求める求職者

ハイライト

  • AI Writing Suite: リアルタイムのインライン補完、拡張、要約、SSE ストリーミング出力。
  • Intelligent Organization: ノートに対する自動 LLM 生成タグとカテゴリで手動ソートを不要に。
  • Hybrid Retrieval: ベクトルベースのセマンティック検索と、複数のファイル形式をサポートするナレッジベースを組み合わせ。
  • Memory Reinforcement: エビングハウスの忘却曲線に基づく組み込みの間隔反復システム。
  • Contextual Recommendations: 編集中にノートライブラリとナレッジベースの両方から関連文書を双方向に取得。