YT-Navigator:一款A(yù)I驅(qū)動的YouTube內(nèi)容智能搜索工具
YT-Navigator是什么?
YT-Navigator 是一個ai 驅(qū)動的 YouTube 內(nèi)容探索工具。它通過自然語言處理和語義搜索技術(shù),幫助用戶快速從大量 YouTube 視頻中提取信息,而無需手動觀看視頻。YT-Navigator只要應(yīng)用于研究人員、學(xué)生、內(nèi)容創(chuàng)作者以及任何需要從 YouTube 頻道中快速獲取信息的用戶。
YT-Navigator核心功能:
1. 頻道管理
用戶可以通過輸入 YouTube 頻道的 URL 連接到頻道。
系統(tǒng)會自動提取頻道的標(biāo)題、描述和頭像等信息,并存儲到數(shù)據(jù)庫中。
用戶可以選擇掃描頻道中的視頻數(shù)量(最多 100 個),系統(tǒng)會并行處理視頻的元數(shù)據(jù)和轉(zhuǎn)錄文本。
2. 語義搜索
用戶可以通過自然語言查詢在頻道的視頻中搜索相關(guān)內(nèi)容。
系統(tǒng)結(jié)合語義搜索(基于向量嵌入)和關(guān)鍵詞搜索(使用 BM25)來提供全面的搜索結(jié)果。
搜索結(jié)果會根據(jù)相關(guān)性重新排序,并返回最相關(guān)的視頻片段,同時提供精確的時間戳,幫助用戶直接跳轉(zhuǎn)到視頻中相關(guān)的內(nèi)容。
3. 聊天功能
用戶可以與頻道的內(nèi)容進(jìn)行交互式對話。
AI 會根據(jù)視頻轉(zhuǎn)錄內(nèi)容提供回答,支持直接回答、靜態(tài)回答或工具輔助回答(通過查詢向量數(shù)據(jù)庫獲取信息)。
該功能利用 ReAct 框架,確保回答的準(zhǔn)確性和相關(guān)性。
4. 安全認(rèn)證
提供安全的登錄機制和獨立的會話管理,確保用戶數(shù)據(jù)的安全。
YT-Navigator應(yīng)用場景
1. 研究與學(xué)習(xí)
研究人員可以快速找到特定主題的視頻內(nèi)容,節(jié)省時間。
學(xué)生可以利用該工具查找學(xué)習(xí)資料,例如課程講解、學(xué)術(shù)講座等。
2. 內(nèi)容創(chuàng)作
內(nèi)容創(chuàng)作者可以快速獲取靈感,找到相關(guān)的創(chuàng)意和素材。
可以用于視頻剪輯,快速定位到需要的片段。
3. 信息檢索
用戶可以快速找到特定問題的答案,而無需觀看整個視頻。
適合需要快速獲取信息的場景,例如新聞報道、技術(shù)教程等。
YT-Navigator安裝
1. 克隆倉庫:
git clone https://github.com/wassim249/YT-Navigator
2. 創(chuàng)建虛擬環(huán)境并安裝依賴:
python -m venv venv source venv/bin/activate pip install -e .
3. 確保運行 PostgreSQL 數(shù)據(jù)庫。
4. 在根目錄下創(chuàng)建 .env 文件(從 .env.example 文件復(fù)制)。
5. 創(chuàng)建 Django 數(shù)據(jù)庫遷移并運行遷移:
python manage.py makemigrations python manage.py migrate
6. 啟動開發(fā)或生產(chǎn)服務(wù)器:
make dev # 開發(fā)環(huán)境 make prod # 生產(chǎn)環(huán)境
YT-Navigator使用
注冊與登錄:打開應(yīng)用后,創(chuàng)建一個賬戶并登錄。
連接 YouTube 頻道:在首頁輸入 YouTube 頻道的 URL,系統(tǒng)會自動抓取頻道信息。
掃描視頻:選擇要掃描的視頻數(shù)量(最多 100 個)。掃描完成后,頻道內(nèi)容即可用于搜索和聊天。
搜索信息:使用搜索功能輸入自然語言查詢,系統(tǒng)會返回相關(guān)的視頻片段、轉(zhuǎn)錄內(nèi)容和精確的時間戳。
聊天功能:在聊天界面中輸入問題,AI 會根據(jù)頻道內(nèi)容提供回答。
GitHub 倉庫:https://github.com/wassim249/YT-Navigator