YT-Navigator:AI駆動のYouTubeコンテンツ向けスマート検索ツール
YT-Navigatorとは?
YT-Navigatorは、aiを活用したYouTubeコンテンツ探索ツールです。自然言語処理とセマンティック検索技術により、大量のYouTube動画から必要な情報を、手動で視聴することなく迅速に抽出する手助けをします。YT-Navigatorは、研究者、学生、コンテンツクリエイター、そしてYouTubeチャンネルから迅速に情報を取得する必要があるすべてのユーザーを対象としています。

YT-Navigatorの主な機能:
1. チャンネル管理
ユーザーはYouTubeチャンネルのURLを入力することでチャンネルに接続できます。
システムはチャンネルのタイトル、説明、アバターなどの情報を自動的に抽出し、データベースに保存します。
ユーザーはチャンネル内のスキャンする動画数(最大100件)を選択でき、システムは動画のメタデータと文字起こしを並列処理します。
2. セマンティック検索
ユーザーは自然言語クエリを使用して、チャンネルの動画内から関連コンテンツを検索できます。
システムはセマンティック検索(ベクトル埋め込みベース)とキーワード検索(BM25使用)を組み合わせて、包括的な検索結果を提供します。
検索結果は関連性に応じて並べ替えられ、最も関連性の高い動画クリップが返されます。さらに正確なタイムスタンプも提供されるため、ユーザーは動画の関連箇所に直接ジャンプできます。
3. チャット機能
ユーザーはチャンネルのコンテンツとインタラクティブに対話できます。
AIは動画の文字起こし内容に基づいて回答を提供し、直接回答、静的回答、またはツール支援による回答(ベクトルデータベースへのクエリを通じて情報を取得)をサポートします。
この機能はReActフレームワークを活用して、回答の正確性と関連性を保証します。
4. 安全な認証
安全なログイン機構と独立したセッション管理を提供し、ユーザーデータの安全性を確保します。
YT-Navigatorの活用シーン
1. 研究と学習
研究者は特定のテーマの動画コンテンツを迅速に見つけ、時間を節約できます。
学生はこのツールを活用して、コース解説や学術講義などの学習資料を見つけることができます。
2. コンテンツ制作
コンテンツクリエイターはインスピレーションを素早く取得し、関連するアイデアや素材を見つけることができます。
動画編集にも活用でき、必要なクリップを迅速に特定できます。
3. 情報検索
ユーザーは動画全体を視聴することなく、特定の質問への回答を迅速に見つけられます。
ニュース報道、技術チュートリアルなど、迅速な情報取得が必要な場面に適しています。

YT-Navigatorのインストール
1. リポジトリをクローンします:
git clone https://github.com/wassim249/YT-Navigator
2. 仮想環境を作成し、依存関係をインストールします:
python -m venv venv source venv/bin/activate pip install -e .
3. PostgreSQLデータベースが稼働していることを確認します。
4. ルートディレクトリに .env ファイルを作成します(.env.example ファイルをコピーしてください)。
5. Djangoのデータベースマイグレーションを作成して実行します:
python manage.py makemigrations python manage.py migrate
6. 開発サーバーまたは本番サーバーを起動します:
make dev # 開発環境 make prod # 本番環境
YT-Navigatorの使い方
登録とログイン:アプリを開き、アカウントを作成してログインします。
YouTubeチャンネルに接続:ホームページでYouTubeチャンネルのURLを入力すると、システムが自動的にチャンネル情報を取得します。
動画をスキャン:スキャンする動画数(最大100件)を選択します。スキャンが完了すると、チャンネルコンテンツが検索やチャットに利用できるようになります。
情報を検索:検索機能を使って自然言語クエリを入力すると、システムが関連する動画クリップ、文字起こし内容、正確なタイムスタンプを返します。
チャット機能:チャットインターフェースで質問を入力すると、AIがチャンネルコンテンツに基づいて回答を提供します。
GitHubリポジトリ:https://github.com/wassim249/YT-Navigator
脚本プランナー▸
AIアプリ
AIニュース 