知识库问答系统MaxKB

趁热打铁,我们再试试另一个知识库系统·。本文会用到 kimi-free-apiOne API ,还不了解的可以先去看看

文章传送门:

什么是 MaxKB ?

MaxKB 是一款基于 LLM 大语言模型的知识库问答系统。MaxKB = Max Knowledge Base,旨在成为企业的最强大脑。

软件特性

  • 开箱即用:支持直接上传文档、自动爬取在线文档,支持文本自动拆分、向量化,智能问答交互体验好;
  • 无缝嵌入:支持零编码快速嵌入到第三方业务系统;
  • 多模型支持:支持对接主流的大模型,包括本地私有大模型(如 Llama 2)、Azure OpenAI 和百度千帆大模型等。
知识库问答系统MaxKB

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 maxkb ,选择第一个 1panel/maxkb,版本选择 latest

本文写作时(3月26日), latest 版本对应为  v0.9.1

知识库问答系统MaxKB

不过这个版本支持支持三种模型

知识库问答系统MaxKB

镜像大概有 4G

知识库问答系统MaxKB

再次折腾时(4月19日), latest 版本对应为  v1.0.3

知识库问答系统MaxKB

而现在的版本已经支持六种模型了

知识库问答系统MaxKB

镜像反而小了,看来做了不少优化

知识库问答系统MaxKB

docker 文件夹中,创建一个新文件夹 maxkb,并在其中建一个子文件夹 data

文件夹 装载路径 说明
docker/maxkb/data /var/lib/postgresql/data 存放数据库文件等
知识库问答系统MaxKB

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
8837 8080

默认对外暴露了 2 个端口

知识库问答系统MaxKB

其中

  • 5432postgresql 数据库的端口,可以删了
  • 8080web 的访问端口
知识库问答系统MaxKB

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 maxkb 和 子目录
mkdir -p /volume1/docker/maxkb/data

# 进入 maxkb 目录
cd /volume1/docker/maxkb

# 运行容器
docker run -d 
   --restart unless-stopped 
   --name maxkb 
   -p 8837:8080 
   -v $(pwd)/data:/var/lib/postgresql/data 
   1panel/maxkb

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  maxkb:
    image: 1panel/maxkb
    container_name: maxkb
    restart: unless-stopped
    ports:
      - 8837:8080
    volumes:
      - ./data:/var/lib/postgresql/data

然后执行下面的命令

# 新建文件夹 maxkb 和 子目录
mkdir -p /volume1/docker/maxkb/data

# 进入 maxkb 目录
cd /volume1/docker/maxkb

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8837 就能看到登录界面

知识库问答系统MaxKB

系统账号

  • 用户名:admin
  • 密  码:MaxKB@123..

登录成功后

知识库问答系统MaxKB

新建模型

系统设置 –> 模型设置 –> 添加模型

知识库问答系统MaxKB

老苏选择了 OpenAI,这样之前安装的各种 API 服务都是可用的

  • 模型名称:kimi
  • 模型类型:大语言模型
  • 基础模型:kimi,必须对应 One API 渠道中的模型名称
知识库问答系统MaxKB
  • API 域名:http://192.168.0.197:3033/v1,这是 One API 的地址 + /v1
  • API Key:sk-bn6M52bOfdxYB3n2Ee717eA2C66b45318f1c95E4D9553d94,这是 One API 的令牌
知识库问答系统MaxKB

添加成功后

知识库问答系统MaxKB

新建知识库

知识库 –> 创建知识库

知识库问答系统MaxKB
  • 名称:根据需要设置,这里用了文档的名称
  • 描述:根据需要设置,还是用了文档的名称
  • 类型:本地文件,所以选择了 通用型
  • 文档:上传文档
知识库问答系统MaxKB

默认是 智能分段

知识库问答系统MaxKB

创建成功

知识库问答系统MaxKB

在文档中可以查看

知识库问答系统MaxKB

查看段落

知识库问答系统MaxKB

创建应用

应用 –> 创建应用

知识库问答系统MaxKB

进入设置界面

知识库问答系统MaxKB
  • 应用名称:根据需要设置,例如:智能客服
  • 应用描述:
  • AI 模型:下根据需要设置拉选择前面设置的模型 kimi
知识库问答系统MaxKB
  • 多轮对话:启用
  • 关联知识库:添加 –> 勾选之前创建的知识库
知识库问答系统MaxKB
  • 问题优化:启用
知识库问答系统MaxKB

创建成功后

知识库问答系统MaxKB

点播放按钮进入演示模式

知识库问答系统MaxKB

提个第一个问题,但奇怪的是,跟知识库中的文档没有任何关联

知识库问答系统MaxKB

第二个问题还是没有关联

知识库问答系统MaxKB

问题分析及解决

FastGPT 相比,LLM 模型是一样的,有区别的是 向量模型,但在 MaxKB 中未找到相关的设置

既然自动不行,就手动吧,先创建一个问题,然后关联分段

知识库问答系统MaxKB

先查了下文档,有多处出现过 创建会议

知识库问答系统MaxKB

进入关联分段

知识库问答系统MaxKB

先搜索,然后选择分段。将搜出来的 3 个都做了关联

知识库问答系统MaxKB

问题页会有相应的显示

知识库问答系统MaxKB

回到聊天界面,再次提问

知识库问答系统MaxKB

接口及集成

在浏览器中输入 http://群晖IP:8837/doc 就能看 MaxKB 的接口文档

知识库问答系统MaxKB

也能很容易的嵌入第三方应用

知识库问答系统MaxKB

1Panel-dev/MaxKB: 💬 基于 LLM 大语言模型的知识库问答系统,1Panel 官方出品。开箱即用,支持快速嵌入到第三方业务系统。
地址:https://github.com/1Panel-dev/MaxKB

操作教程丨MaxKB+Ollama:快速构建基于大语言模型的本地知识库问答系统 – 技术博客 – FIT2CLOUD 飞致云
地址:https://blog.fit2cloud.com/?p=3fc407b2-1962-4196-b5b8-c7d27684b446

@所有人:写文不易,如果你都看到了这里,请点个在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

原文始发于微信公众号(各种折腾):知识库问答系统MaxKB

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/285649.html

(0)
葫芦侠五楼的头像葫芦侠五楼

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!