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