MaxKB概述
MaxKB(Max Knowledge Base)是一款基于大语言模型和RAG(检索增强生成)的开源知识库问答系统,有着广泛的应用场景和众多特色功能。
MaxKB官网:https://maxkb.cn/
一、应用场景
- 智能客服:可作为智能客服系统,为客户提供快速准确的解答,提升客户服务体验。
- 企业内部知识库:有助于企业内部知识的管理与共享,方便员工查询相关知识,提高工作效率。
- 学术研究与教育:在学术研究中辅助查询资料、解答疑惑,在教育领域可以为学生和教师提供知识问答服务。
二、功能特点
(一)文档处理功能
- 文档上传与爬取:支持直接上传文档,也能自动爬取在线文档,方便获取各种知识来源。
- 文本处理:支持文本自动拆分、向量化和RAG,通过这些操作有效减少大模型幻觉,从而提供更好的智能问答交互体验。
(二)模型对接能力
- 模型中立性:支持对接各种大语言模型,这其中包括本地私有大模型(如Llama3/Qwen2等)、国内公共大模型(如通义千问、腾讯混元、字节豆包、百度千帆、智谱AI、Kimi等)和国外公共大模型(如OpenAI、Claude、Gemini等),具有很强的灵活性和兼容性。
(三)系统集成特性
- 零编码嵌入:支持零编码快速嵌入到第三方业务系统,能让已有系统快速拥有智能问答能力,大大提高用户满意度。例如可以快速接入企业微信、钉钉、飞书、公众号等应用。
- 内置工作流引擎和函数库:内置强大的工作流引擎和函数库,支持编排AI工作过程,从而满足复杂业务场景下的各种需求。
三、技术实现
- 前端:采用Vue.js 技术。
- 后端:运用Python/Django技术。
- LangChain:借助LangChain相关技术。
- 向量数据库:使用PostgreSQL/pgvector作为向量数据库,这些技术共同构建起了MaxKB系统,并且其系统架构也有值得学习参考之处。