🇬🇧 English · 🇨🇳 中文 · 🇪🇸 Español · 🇫🇷 Français · 🇸🇦 العربية
| ⚡ 大規模ドキュメント知識Q&A | 📈 インタラクティブ学習可視化 |
| 🧠 知識強化 | 🔬 深い研究とアイデア生成 |
• スマート知識ベース:教科書、研究論文、技術マニュアル、ドメイン固有のドキュメントをアップロード。包括的な AI 駆動の知識リポジトリを構築し、即座にアクセス可能にします。
• マルチエージェント問題解決:RAG、ウェブ検索、論文検索、コード実行を統合したデュアルループ推論アーキテクチャ—正確な引用付きの段階的なソリューションを提供します。
• 知識の簡素化と説明:複雑な概念、知識、アルゴリズムを理解しやすい視覚補助、詳細な段階的分解、魅力的なインタラクティブデモンストレーションに変換します。
• パーソナライズされたQ&A:学習の進捗に適応するコンテキスト対応の会話、インタラクティブページとセッションベースの知識追跡を提供します。
• インテリジェントな演習作成:現在の知識レベルと特定の学習目標に合わせて、ターゲットを絞ったクイズ、練習問題、カスタマイズされた評価を生成します。
• 本格的な試験シミュレーション:参考試験をアップロードして、元のスタイル、形式、難易度に完全に一致する練習問題を生成—実際のテストのための現実的な準備を提供します。
• 包括的な研究と文献レビュー:系統的な分析による深いトピック探索を実施。パターンを識別し、分野を超えた関連概念を接続し、既存の研究結果を統合します。
• 新しい洞察の発見:構造化された学習資料を生成し、知識のギャップを発見します。インテリジェントなクロスドメイン知識統合を通じて、有望な新しい研究方向を特定します。
ドキュメントQ&Aとステップバイステップの問題解決 |
知識の視覚的説明を備えたインタラクティブなAI学習 |
カスタム質問 |
模擬質問 |
深い研究 |
自動化されたアイデア生成 |
インタラクティブなアイデア生成 |
個人知識ベース |
個人ノートブック |
🌙 ダークモード で DeepTutor を使用!
• 直感的なインタラクション:直感的なインタラクションのためのシンプルな双方向クエリ-レスポンスフロー。
• 構造化された出力:複雑な情報を実行可能な出力に整理する構造化レスポンス生成。
• 問題解決と評価:段階的な問題解決とカスタム評価生成。
• 研究と学習:トピック探索のための深い研究と可視化を備えたガイド付き学習。
• アイデア生成:マルチソースの洞察を備えた自動化およびインタラクティブな概念開発。
• 情報検索:RAG ハイブリッド検索、リアルタイムウェブ検索、学術論文データベース。
• 処理と分析:Python コード実行、クエリ項目検索、ドキュメント分析のための PDF 解析。
• 知識グラフ:セマンティック接続と知識発見のためのエンティティ-関係マッピング。
• ベクトルストア:インテリジェントなコンテンツ検索のための埋め込みベースのセマンティック検索。
• メモリシステム:コンテキストの継続性のためのセッション状態管理と引用追跡。
🌟 今後の更新をフォローするために Star してください!
- プロジェクトベースの学習
- アイデア生成からの深いコーディング
- パーソナライズされたメモリ
# リポジトリをクローン
git clone https://github.com/HKUDS/DeepTutor.git
cd DeepTutor
# 仮想環境を作成(方法を選択)
# オプション A: conda を使用(推奨)
conda create -n aitutor python=3.10
conda activate aitutor
# オプション B: venv を使用
python -m venv venv
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate一鍵インストールスクリプトを実行して、すべての依存関係を自動インストール:
# 推奨:bash スクリプトを使用
bash scripts/install_all.sh
# または Python スクリプトを使用
python scripts/install_all.py
# 注:インストーラーは conda/venv の隔離環境を検出します。隔離環境が検出できない場合は警告を表示しますが、インストールは継続します。
# または手動でインストール
pip install -r requirements.txt
npm installプロジェクトのルートディレクトリに .env.example に基づいて .env ファイルを作成:
# .env.example テンプレートからコピー(存在する場合)
cp .env.example .env
# その後、.env ファイルを API キーで編集:デフォルトでは、アプリケーションは以下を使用:
- バックエンド (FastAPI):
8001 - フロントエンド (Next.js):
3782
config/main.yaml の server.backend_port および server.frontend_port 値を編集して、これらのポートを変更できます。
LLM パラメータ:すべてのエージェントの temperature と max_tokens 設定は config/agents.yaml に集中しています。各モジュール(guide、solve、research、question、ideagen、co_writer)には独自のパラメータセットがあります。詳細については設定ドキュメントを参照してください。
システムを素早く体験するために、2 つの前処理されたナレッジベースと、一連のチャレンジングな質問とユース例を提供しています。
研究論文集合 — 5 論文(各 20-50 ページ)
私たちのラボからの RAG と Agent フィールドの厳選された 5 つの研究論文。このデモは幅広い知識カバレッジを持つ研究シナリオを表しています。
使用論文: AI-Researcher | AutoAgent | RAG-Anything | LightRAG | VideoRAG
データサイエンス教科書 — 8 章、296 ページ
包括的でチャレンジングなデータサイエンス教科書。このデモは深い知識の深さを持つ学習シナリオを表しています。
ダウンロードとセットアップ:
- デモパッケージをダウンロード: Google Drive
- 圧縮ファイルを
data/ディレクトリに直接抽出 - プロジェクト開始後、ナレッジベースは自動的にシステムで利用可能
注意: ナレッジベースを初期化する際、
text-embedding-3-largeを埋め込みモデルとして使用し、dimensions = 3072としています。埋め込みモデルの次元も 3072 であることを確認してください。
# 仮想環境が有効化されていることを確認
conda activate aitutor # または: source venv/bin/activate
# Web インターフェース(フロントエンド + バックエンド)を開始
python scripts/start_web.py
# または CLI インターフェースのみを開始
python scripts/start.py
# サービスを停止するには、Ctrl+C を押すアプリケーション開始後、Web インターフェースを通じて独自のナレッジベースを作成できます。
- ナレッジベースページへアクセス: http://localhost:{frontend_port}/knowledge にアクセス
- 新規ナレッジベースを作成: 「New Knowledge Base」ボタンをクリック
- ナレッジベースに名前を付ける: ナレッジベースに一意の名前を入力
- ファイルをアップロード: 1 つ以上のファイルをアップロード
- 処理を待つ: システムがファイルをバックグラウンドで自動処理
start_web.pyを実行しているターミナルで作成進度を監視- 処理完了後、ナレッジベースが利用可能になる
ヒント: 大きなファイルは処理に数分かかる場合があります。複数のファイルを一度にアップロードしてバッチ処理できます。
| サービス | URL | 説明 |
|---|---|---|
| フロントエンド | http://localhost:{frontend_port} | メイン Web インターフェース |
| API ドキュメント | http://localhost:{backend_port}/docs | インタラクティブ API ドキュメント |
| ヘルスチェック | http://localhost:{backend_port}/api/v1/knowledge/health | システムヘルスチェック |
このプロジェクトは AGPL-3.0 ライセンス でライセンスされています。
コミュニティからの貢献を歓迎します!コード品質と一貫性を確保するため、以下のガイドラインに従ってください。
開発セットアップ
このプロジェクトは pre-commit hooks を使用して、コミット前に自動的にコードをフォーマットし、問題をチェックします。
ステップ 1: pre-commit をインストール
# pip を使用
pip install pre-commit
# または conda を使用
conda install -c conda-forge pre-commitステップ 2: Git hooks をインストール
cd DeepTutor
pre-commit installステップ 3: (オプション)すべてのファイルでチェックを実行
pre-commit run --all-filesgit commit を実行するたびに、pre-commit hooks は自動的に以下を行います:
- Ruff で Python コードをフォーマット
- Prettier でフロントエンドコードをフォーマット
- 構文エラーをチェック
- YAML/JSON ファイルを検証
- 潜在的なセキュリティ問題を検出
| ツール | 目的 | 構成 |
|---|---|---|
| Ruff | Python コード確認とフォーマット | pyproject.toml |
| Prettier | フロントエンドコード形式 | web/.prettierrc.json |
| detect-secrets | セキュリティチェック | .secrets.baseline |
注意: プロジェクトはフォーマット競合を回避するため、Black の代わりに Ruff format を使用します。
# 通常のコミット(hooks が自動実行)
git commit -m "コミットメッセージ"
# すべてのファイルを手動でチェック
pre-commit run --all-files
# hooks を最新バージョンに更新
pre-commit autoupdate
# hooks をスキップ(推奨されません。緊急時のみ)
git commit --no-verify -m "緊急修正"- Fork とクローン: リポジトリを Fork してクローン
- ブランチを作成:
mainからフィーチャーブランチを作成 - Pre-commit をインストール: 上記セットアップステップに従う
- 変更を実施: プロジェクトのスタイルに従ってコードを記述
- テスト: 変更が正しく機能することを確認
- コミット: Pre-commit hooks が自動的にコードをフォーマット
- プッシュと PR: Fork にプッシュして Pull Request を作成
- GitHub Issues を使用してバグを報告またはフィーチャーを提案
- 問題に関する詳細情報を提供
- バグの場合は、再現手順を含める
❤️ すべての貢献者の貴重な貢献に感謝します。
| ⚡ LightRAG | 🎨 RAG-Anything | 💻 DeepCode | 🔬 AI-Researcher |
|---|---|---|---|
| シンプルで高速の RAG | マルチモーダル RAG | AI コードアシスタント | 研究自動化 |
⭐ Star us · 🐛 Report a bug · 💬 Discussions
✨ DeepTutor のご利用ありがとうございます!
