基于FastGPT搭建知识库问答系统
什么是 FastGPT ?
FastGPT
是一个基于LLM
大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过Flow
可视化进行工作流编排,从而实现复杂的问答场景!
FastGPT
允许用户构建本地知识库,以提高 AI
的理解能力和应用场景的适应性。该系统的设计旨在让 AI
更好地理解用户需求并提供更准确的回答。
本文假设你已经安装了 One API
和 M3E
,如果还没有的话,建议你先阅读👇两篇
文章传送门:
安装
在群晖上以 Docker 方式安装。
config.json
由于环境变量不利于配置复杂的内容,新版 FastGPT
采用了 ConfigMap
的形式挂载配置文件 config.json
这个配置文件中包含了系统参数和各个模型配置,使用时务必去掉注释!!!!!!!!!!!!!!
源文件的地址在这里👇:https://doc.fastai.site/docs/development/configuration/
老苏修改后的完整的
config.json
放在了这里👇:
https://raw.githubusercontent.com/wbsu2003/synology/main/FastGPT/config.json
llmModels
之前尝试过私有化部署的 LLM Models
,在老苏的小机器上除了 Qwen:0.5b
外,其他基本上都跑不动,所以这次尝试是用 Moonshot AI
,其可用的模型包括 moonshot-v1-8k
、 moonshot-v1-32k
和 moonshot-v1-128k
vectorModels
FastGPT
默认使用了 openai
的 embedding
向量模型
1 | "vectorModels": [ |
老苏改用了 M3E
向量模型进行替换
1 | "vectorModels": [ |
docker-compose.yml
下面的内容基于官方的 docker-compose.yml
修改而成,因为包含了中文注释,所以记得用 UTF-8
编码
源文件地址:https://github.com/labring/FastGPT/blob/main/files/deploy/fastgpt/docker-compose.yml
1 | version: '3.3' |
docker-compose.yml
可以在这里下载☞,https://raw.githubusercontent.com/wbsu2003/synology/main/FastGPT/docker-compose.yml
然后执行下面的命令
1 | # 新建文件夹 fastgpt 和 子目录 |
运行
在浏览器中输入 http://群晖IP:3155
就能看到登录界面
如果你没有更改默认配置,那么用户名便是
root
,密码为1234
新建知识库
首先需要新建一个知识库
取个名字
选择 文本数据集
来源选择 本地文件
将文件拖入
上传了一个 pdf
直接用了默认设置
开始上传
多了一个数据集
等状态变成 已就绪
就可以开始建应用了
当然这个过程也很消耗资源,小机器死机了一次,好在最后还是索引成功了
可以测试下搜索
新建应用
新建一个应用
模板选择了 知识库+对话引导
进入 简易配置
,关联知识库
也可以进入 高级编排
这里已经可以开始调试了
再来一条
没问题的话就可以保存、发布了
开始聊天
进入 聊天
相关接口的开发问题随便问,这给客服工作省了多大的事啊
看看 Moonshot AI
赠送的 15块
还剩下多少?
所有的请求,在 One API
的日志中都有记录
FastGPT
是支持纯本地私有化部署的,但老苏考虑了自己小机器的性能,采用了混合部署的方式,其中向量模型采用了本地私有化部署,而 LLM
模型则使用了云服务
流程跑通了,接下来就是优化了,比如 标记预期答案
等
当然,你还可以将 FastGPT
通过 OpenAPI
接口,被第三方应用调用,可以是全局 API key
(可操作 FastGPT
上的相关服务和资源,无法直接调用应用对话)
也可以是应用 API key
(可直接调用应用对话)
参考文档
labring/FastGPT: FastGPT is a knowledge-based platform built on the LLM, offers out-of-the-box data processing and model invocation capabilities, allows for workflow orchestration through Flow visualization!
地址:https://github.com/labring/FastGPTFastGPT
地址:https://fastgpt.in/快速了解 FastGPT | FastGPT
地址:https://doc.fastai.site/docs/intro/