问大家一个问题:你会反复观看看自己B站收藏夹里的视频吗?
相信大部分人应该都没看过,我凭本事收藏的视频,还要我亲自去看?收藏了不就等于看过了吗
不过今天我还真找到了一个很骚的开源项目,虽然并不能让收藏=看过这个等式成立,但至少可以真的让你不用反复观看,就能轻松Get到视频中的知识。
Bilibili RAG
这个开源项目叫「BiliBili RAG」,相信大家平常收藏的视频,大多都是一些知识干货 (应该不会有人收藏美女热舞吧?) ,想着先收藏起来,等有空时再学习。

而这个项目,就是一个可以把你的B站收藏夹变成知识库的AI工具,它可以将你收藏夹中的视频内容转成文字数据,并据此构建一个可对话的知识库。
这样一来,你就可以直接通过文字向知识库提问,你想知道什么就问什么,就不需要把整个视频,或者收藏夹里的所有视频都看一遍了。
毕竟你可能只需要其中的一个知识点,却要把所有相关视频都看完,多少有些得不偿失。

效果演示
现在我的收藏夹中有一个关于调酒道具讲解的视频,这个视频太长了我懒得看对吧,我只想知道需要用到什么道具。
那我在这个项目中,选择收藏了这个视频的收藏夹,然后点击下方的“入库”按钮。

等AI完成对收藏夹内容的分析后,你就可以直接通过对话框来询问视频中的知识点了。
例如,我问它调酒都需要哪些道具,它就能根据视频中的内容提取相关信息并回答我。

它还会告诉你,这个回答是依据哪个视频得出的,方便验证观看。
大家可能觉得,不就是回答问题吗,普通的AI不也可以吗?
但知识库的区别是,AI只会根据库存中已有的知识来对你进行回答。

如果知识库中的内容都来自你信任的信息源,那就意味着它给出的回答通常会更可靠、更容易追溯来源,不像普通AI一样出现幻觉。
另外,普通AI也可能会出现一本正经胡说八道的情况,当它不知道答案时,可能会编一个给你。
但基于知识库的问答方式通常会更严谨、更克制,它只会根据知识库中的内容回答;如果库中没有相关信息,它也只会老老实实地告诉你:它不知道。
如何安装
这是一款Github上的开源项目,没有已经编译好的安装包,所以部署方面需要稍微费一点点时间了。
1.前期准备
- 在正式安装之前,需要先安装这几款工具。
- Git:克隆Github项目代码的工具。
- Python:建议3.11版本,版本太高可能会不兼容(这一步我折腾了很久,最后发现是我的Python版本太高,实测3.11版本可以。
- Node.js:用于运行前端界面。
-
FFmpeg:用于提取和转换音频的工具。
最后就是准备一个阿里云百炼的大模型api,这个平台每天有免费额度,直接申请就可以用,当然其他平台也完全ok。

2.获取代码
win+r打开运行,输入CMD打开命令行终端,复制下面的代码,粘贴到终端中,等待执行完毕即可。
git clone https://github.com/via007/bilibili-rag.gitcd bilibili-rag当然你也可以直接去项目主页下载源码压缩包。

3.启动后端
首先创建和激活虚拟环境,在同一个命令行终端窗口中输入以下代码并运行即可。
python -m venv venvvenv\Scripts\activate运行成功后,你会看到命令行最前面多了一个(venv)前缀。

这代表运行环境已经启动成功了。
然后还需要安装项目的依赖包,在带有(venv)前缀的命令行里输入下方代码。
pip install -r requirements.txt这会让电脑自动下载项目所需的各种依赖包,时间长短取决于网速。如果python版本太高,就可能会出现报错的问题。
安装好依赖包之后,接着生成配置文件,在同一个窗口内输入下方代码。
copy .env.example .env运行后,系统会提示文件已经复制完成,之后在你的电脑上C://Users/你的用户名/bilibili-rag的文件夹中,找到刚刚生成的.env文件。

右键点击这个文件,选择用记事本打开。
在文件里找到配置项DashScope API Key,在后面输入你的阿里云百炼api,保存后关闭就可以了。

最后就可以开始启动后端服务了,入下方命令后,即可启动后端服务。
python -m uvicorn app.main:app --reload启动成功后,这个命令行终端窗口不要关闭,让它静静挂在这就行。

4.启动前端
再打开一个命令行终端窗口,按照顺序执行下方代码。
进入前端目录:
cd C:\Users\你的用户名\bilibili-rag\frontend安装前端依赖:
npm install运行前端:
npm run dev运行后,终端中会出现类似下面这样的界面,同样,这个窗口也不要关闭。

现在就大功告成了,打开你的浏览器并访问以下地址↓
就可以进入这个项目的操作界面了。

点击右上角,扫码登陆你的B站账号。
然后会自动加载你的收藏夹,你只需要选择你想要制作成知识库的收藏夹后,将收藏夹入库。

等待入库完成之后,就可以开始对话了。
总结一下
在这个信息大爆炸的时代,每个人的收藏夹里,难免都会躺着一些原本打算学习、但可能永远都不会点开的内容。
但这些内容,往往恰恰是我们真正需要的。
那不如把这些内容真正利用起来,把它们整理成一个知识库,让我们即便不把这些视频从头到尾看完,也能把其中的知识利用起来。
心动不如行动,赶紧把这些吃灰的资料,变成你的私人智库吧