本地源码方式部署启动MaxKB知识库问答系统,一篇文章搞定!
创作时间:
作者:
@小白创作中心
本地源码方式部署启动MaxKB知识库问答系统,一篇文章搞定!
引用
CSDN
1.
https://blog.csdn.net/weixin_50503886/article/details/139223782
MaxKB 是一款基于 LLM 大语言模型的知识库问答系统,旨在成为企业的最强大脑。它支持直接上传文档、自动爬取在线文档,支持文本自动拆分、向量化、RAG(检索增强生成),智能问答交互体验好。同时支持无缝嵌入到第三方业务系统,并支持对接主流的大模型。本文将详细介绍如何通过本地源码方式部署启动MaxKB知识库问答系统。
获取官方的源码
首先需要获取一下官方的源代码,这里建议直接就使用官方的最新发行版就可以。
Pycharm中的个性化配置
这里需要注意的一点是你的本地python环境需要是3.11.x的版本,这里我使用的是python3.11.9
pycharm集成开发环境中配置python环境地址
这里使用虚拟环境便于后期的依赖包管理,这里按照这样子配置就可以。
根目录下执行安装poetry包管理器
pip install poetry
配置连接数据库文件信息
准备配置文件
# 文件名:config_example.yml
# 数据库配置
DB_NAME: maxkb
DB_HOST: localhost
DB_PORT: 5433
DB_USER: root
DB_PASSWORD: shuyixiao
DB_ENGINE: django.db.backends.postgresql_psycopg2
# 模型相关配置
# 模型路径 如果EMBEDDING_MODEL_NAME是绝对路径则无效,反之则会从https://huggingface.co/下载模型到当前目录
EMBEDDING_MODEL_PATH: /opt/maxkb/model/
# 模型名称 如果模型名称是绝对路径 则会加载目录下的模型,如果是模型名称,则会在https://huggingface.co/下载模型 模型的下载位置为EMBEDDING_MODEL_PATH
EMBEDDING_MODEL_NAME: /opt/maxkb/model/shibing624_text2vec-base-chinese
配置数据库
这里是重点一定要注意,由于数据库使用的是postgresql,这里真心不建议使用安装包安装,踩坑踩了很久,最后还是使用Docker的方式进行安装的。
编写postgresql打包文件
# Use the official PostgreSQL 15 image as a base
FROM postgres:15
# Install necessary packages and clone the pgvector repository
RUN apt-get update && \
apt-get install -y \
postgresql-server-dev-15 \
build-essential \
git && \
git clone https://github.com/pgvector/pgvector.git
# Build and install the pgvector extension
RUN cd pgvector && \
make && \
make install
# Clean up
RUN apt-get remove --purge -y \
build-essential \
git && \
apt-get autoremove -y && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /pgvector
# Set the default command to run when starting the container
CMD ["postgres"]
执行打包命令打包
一定要在文件所在目录下执行不然会报错
docker build --no-cache -t postgres-with-vector .
运行容器
由于我本地已经使用安装包的方式装了postgresql,所以这里使用5433端口
docker run --name my-postgres -e POSTGRES_USER=root -e POSTGRES_PASSWORD=shuyixiao -e POSTGRES_DB=maxkb -p 5433:5432 -d postgres-with-vector
验证安装:检查 pgvector 扩展文件是否安装正确
此命令应列出所有可用的扩展。专门查找 pgvector.control .
docker exec -it my-postgres ls /usr/share/postgresql/15/extension/
创建扩展:
docker exec -it my-postgres psql -U root -d maxkb -c "CREATE EXTENSION vector;"
验证扩展:
docker exec -it my-postgres psql -U root -d maxkb -c "\dx"
配置数据库信息
CREATE DATABASE "maxkb";
\c "maxkb";
CREATE EXTENSION "vector";
启动后端项目
需要注意一点就是要在跟目录下面执行
创建venv
这一步要是上面配置过pycharm的环境就不需要走这一步了
#win
python -m venv venv
#linux/mac
python3 -m venv venv
激活venv
#win
.\venv\Scripts\activate
#linux/mac
source venv/bin/activate
安装后端需要的依赖
poetry install
这里由于之前安装过,所以执行起来就很快
启动项目
python main.py start
启动前端项目
这里启动前端项目就比较简单,由于这个项目是使用vue3开发的,所以就是本地的node.js版本不能太低不然会报错
要是大家不知道如何动态切换本机的node版本可以查看我的另外一篇文章如何使用 nvm-windows 这个工具来管理你电脑上的Node.js版本
先在ui执行安装前端需要的依赖
npm install
启动项目
最后就是效果的展示
初始的账号admin 密码 MaxKB@123… 登录之后会提示你修改密码
踩坑与总结
- 首先部署时候一定要看官网的配置要求,数据库和python版本一定要对应上,不要太高或者太低。
- 数据库这块真心推荐使用docker的方式运行不然真的有的依赖真心难装。下面这个截图就是我之前本地部署时候总是出现的报错,好在最后通过docker方式部署数据库解决了
热门推荐
解除劳动合同报告书:如何合法合规撰写与注意事项
植物病害基础知识
MT/s 与 MHz,谁是真正内存性能单位?
MT/s 与 MHz,谁是真正内存性能单位?
冷却液的检查与更换指南
谷子经济彻底火了:农业新时代的繁荣篇章
河北阜城推广旱作雨养项目 种植谷子助农每亩增收千元
工伤证人证言范本及工伤认定所需证据材料详解
夏利车座套对座椅保护作用大吗?
过高水温泡茶影响口感与营养价值
如何准确鉴定房屋?鉴定房屋时要关注哪些方面?
和田玉五行属性水晶:颜色、含义以及五行属性解析
八字命理新手教程之藏干:概念、作用与应用
将军肚怎么减下去?6种运动方法+3个饮食建议,轻松告别腹部肥胖
护校安园丨全方位守护 共筑校园安全防线
非标自动化设备:结构、使用规范与维护保养指南
金华东阳:养老新举措,幸福养老成色足
公司买房与个人买房的区别及利弊分析
守护你的“指尖美学”,指甲油和美甲贴也有大讲究
收藏这篇“穿戴甲”科普贴,让你的指尖闪出秋日灿烂
治便秘最好的运动
钙片什么时候吃最好?医生解析最佳服用时间
劳动部工作总结如何整理
夜间会车灯光使用规范:避免远光灯滥用引发的安全隐患
与非机动车会车时的灯光使用规范
如何用C语言判断正负
设备全生命周期管理的八大要点
美联储加息对黄金价值的影响机制及投资策略分析
农业创新助力粮食安全:饲料粮供给的新突破
如何在保密协议中避免信息的滥用