1. 项目概述:让B站收藏夹重获新生的AI知识库
作为一名常年混迹B站的技术爱好者,我的收藏夹里堆满了各种技术讲座、行业访谈和编程教程。直到有一天,我发现自己收藏的300多个视频中,有80%从未二次打开过。这种"收藏即学会"的自我安慰,相信不少朋友都深有体会。
这个项目的核心目标很简单:让你收藏的每一分钟视频内容都能真正为你所用。通过AI技术实现三个关键能力:
- 语义检索:直接搜索"Python异步编程的最佳实践",而不仅是匹配标题关键词
- 内容溯源:每个回答都能定位到原视频时间戳,方便复查原始语境
- 智能问答:针对长视频内容直接提问获取核心观点,无需完整回看
技术实现上采用了RAG(检索增强生成)架构,这是目前处理长文本问答最成熟的方案之一。与传统聊天机器人不同,RAG系统会先检索相关文档片段,再基于这些片段生成回答,既保证了回答的相关性,又避免了LLM的幻觉问题。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心组件与技术选型解析
2.1 整体架构设计
系统采用典型的前后端分离架构:
code复制前端(Next.js) ←HTTP→ 后端(FastAPI) ←→ 向量数据库(ChromaDB)
↑
│
↓
音频处理(FFmpeg)
↑
│
↓
语音识别(DashScope)
这种设计有三大优势:
- 前后端技术栈各司其职,Next.js适合构建交互复杂的现代Web应用,FastAPI则是Python生态中性能最好的API框架
- ChromaDB作为轻量级向量数据库,完全兼容本地开发环境,无需额外部署服务
- 音频处理与ASR服务解耦,便于后续替换不同供应商的语音识别服务
2.2 关键组件选型考量
语音转写(ASR)方案:
对比了多家云服务商后选择阿里云DashScope,主要因为:
- 中文识别准确率实测达到96.2%(测试集包含技术术语)
- 支持自定义热词库,对专业术语识别友好
- 按量付费模式适合个人开发者
