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