MaxKB:基于大语言模型和RAG的知识库问答系统
MaxKB是一款由飞致云开发的开源知识库问答系统,其名称代表"Max Knowledge Base"(最大化知识库)。这个系统利用了大语言模型和RAG(检索增强生成)技术,为用户提供了一个强大而灵活的智能问答平台。
主要特点
MaxKB具有以下几个突出的特点:
-
开箱即用:系统支持直接上传文档或自动爬取在线文档,并能自动进行文本拆分、向量化和RAG处理。这些功能有效减少了大模型的"幻觉"问题,提供了良好的智能问答交互体验。
-
模型中立:MaxKB支持对接各种大语言模型,包括本地私有大模型(如Llama 3、Qwen 2等)、国内公共大模型(如通义千问、腾讯混元、字节豆包等)以及国外公共大模型(如OpenAI、Claude、Gemini等)。
-
灵活编排:系统内置了强大的工作流引擎和函数库,允许用户编排AI工作流程,以满足复杂业务场景的需求。
-
无缝嵌入:MaxKB支持零编码快速嵌入到第三方业务系统中,使现有系统能够迅速获得智能问答能力,从而提高用户满意度。
应用场景
MaxKB的应用范围非常广泛,主要包括以下场景:
- 智能客服
- 企业内部知识库
- 学术研究与教育
快速部署
MaxKB提供了简便的Docker部署方式,用户可以通过以下命令快速启动:
# Linux 机器
docker run -d --name=maxkb --restart=always -p 8080:8080 -v ~/.maxkb:/var/lib/postgresql/data -v ~/.python-packages:/opt/maxkb/app/sandbox/python-packages cr2.fit2cloud.com/1panel/maxkb
# Windows 机器
docker run -d --name=maxkb --restart=always -p 8080:8080 -v C:/maxkb:/var/lib/postgresql/data -v C:/python-packages:/opt/maxkb/app/sandbox/python-packages cr2.fit2cloud.com/1panel/maxkb
默认的登录凭据为:
- 用户名:admin
- 密码:MaxKB@123..
技术栈
MaxKB采用了现代化的技术栈:
- 前端:Vue.js
- 后端:Python/Django
- 大语言模型处理:LangChain
- 向量数据库:PostgreSQL/pgvector
- 大模型:支持各种本地私有或公共大模型
社区支持
MaxKB拥有活跃的社区支持,用户可以通过以下方式获取帮助:
- 查阅详细的使用手册
- 在官方论坛发帖求助
- 加入技术交流群
版本与授权
MaxKB提供社区版和专业版两种版本,用户可以根据需求选择合适的版本。该项目采用GNU通用公共许可证第3版(GPLv3)授权,确保了软件的开放性和自由使用权。
结语
作为飞致云旗下的明星项目之一,MaxKB为用户提供了一个功能强大、易于使用的知识库问答系统。无论是企业、教育机构还是个人用户,都能从MaxKB的智能问答能力中受益,提高信息检索和知识管理的效率。