MaxKB是一款基于大语言模型和检索增强生成(RAG)技术的开源知识库问答系统。MaxKB 是由飞致云旗下的 1Panel 团队开发的。
github地址: https://github.com/1Panel-dev/MaxKB
一、核心特点
1.开箱即用:支持直接上传文档、自动爬取在线文档,并提供文本自动拆分、向量化、RAG等功能,能有效降低大模型的“幻觉”,为用户带来流畅准确的智能问答体验。
2.模型中立:可以灵活对接多种大语言模型,包括本地私有模型(如llama3/qwen2等)、国内大模型(通义千问/腾讯混元/字节豆包/智谱AI/百度千帆/kimi/deepseek等)以及国外主流模型(openai/gemini等),用户可根据自身需求和合规要求选择适合的模型。
3.灵活编排:内置强大的工作流引擎和丰富的函数库,支持编排AI工作流程,能够满足复杂业务场景下的多样化需求。
4.无缝嵌入:通过零编码集成方式,MaxKB能快速嵌入至第三方系统,使现有系统能够轻松获得智能问答能力,进而显著提升用户满意度。
二、功能构成:
1.数据管理:支持多种格式文档的上传和在线文档的自动爬取,能对文本进行自动拆分与向量化处理,以便更好地构建知识库和进行检索。
2.模型对接:可与多种大语言模型进行对接,为问答系统提供强大的语言理解和生成能力,不同模型的选择可满足不同用户在性能、成本、隐私等方面的要求。
3.工作流编排:用户可根据具体业务场景,利用内置的工作流引擎和函数库,自定义和编排AI工作流程,实现更灵活、更智能的问答逻辑和业务处理。
4.问答交互:基于RAG技术,结合知识库中的信息和大语言模型的能力,为用户提供准确、有针对性的问答服务,同时支持多轮对话,提升交互体验。
三、技术架构
MaxKB的技术架构主要包括以下几个部分:
1.前端
采用Vue.js框架,这是一种流行的JavaScript框架,能够构建出交互性强、用户体验良好的前端应用界面,方便用户输入问题、查看答案和进行各种操作。
2.后端
基于Python编程语言和Django框架进行开发,Django是一个高级的Web框架,具备快速开发、设计简洁实用等特点,主要负责处理业务逻辑和数据交互,确保系统的稳定运行。
3.语言处理框架
借助LangChain来实现语言处理,LangChain是一个强大的工具,可用于构建和部署语言模型应用,能够帮助MaxKB更好地理解和生成自然语言文本,实现复杂的问答流程。
4.数据库技术
使用PostgreSQL数据库及其向量扩展pgvector,它们为处理和存储大量数据提供了有力支持,尤其是在文本向量化存储和检索方面表现出色,可有效提高数据管理效率,提升问答系统的性能。
5.大语言模型
MaxKB支持多种大型语言模型,包括本地私有模型(如Meta Llama 3、Qwen等)以及国内外的公共模型(如通义千问、百度千帆、OpenAI等),这种多模型兼容性使得用户能够根据自身需求和场景选择最合适的模型来增强问答能力,为不同用户提供了更灵活的选择和更好的使用体验。
6.知识存储与检索
MaxKB能够支持多种数据格式的输入,如文本、图像和结构化数据等,并使用知识图谱和数据库技术对处理后的信息进行存储,以便快速检索 。在检索时,通过检索增强生成(RAG)技术,结合向量数据库中存储的文本向量,在知识库中进行精准匹配和检索,减少大语言模型可能出现的幻觉现象,提高问答的准确性。
7.工作流引擎与函数库
内置了强大的工作流引擎和函数库,用户可根据具体业务需求灵活编排AI的服务流程,满足从简单的文档检索到复杂业务逻辑实现等多样化的应用场景需求,使系统具有更高的可扩展性和适应性。
四、应用场景
1.客户服务
智能客服:MaxKB能够快速准确地回答客户常见问题,如产品功能、使用方法、售后服务等,提供24/7的在线服务,大大提高客户咨询的响应速度和解决效率,提升客户满意度,同时降低人工客服成本。
客户支持与问题解决:当客户遇到复杂问题时,MaxKB可以通过对知识库中相关技术文档、案例分析等信息的检索和整合,为客户提供详细的解决方案,帮助客户快速解决问题,减少客户等待时间和投诉率。
2.企业知识管理
内部知识共享与协作:企业可以利用MaxKB构建内部知识库,将各部门的专业知识、工作流程、经验教训等信息整合起来,方便员工之间的共享和交流,促进跨部门协作,提高工作效率和创新能力 。例如市场部门的市场调研报告、销售策略,研发部门的技术文档、项目经验等都可以纳入知识库,供不同部门的员工参考学习。
新员工培训与入职引导:为新员工提供快速了解企业的渠道,帮助他们更快地熟悉公司的规章制度、业务流程、产品知识等,缩短适应期,融入企业。新员工可以通过问答系统随时获取所需信息,减少对老员工的依赖,提高培训效果和效率。
3.教育领域
辅助教学:教师可以将教学资料、课程讲义、练习题等上传到MaxKB构建的知识库中,学生在学习过程中遇到问题时,可以通过问答系统及时获取答案和解释,辅助自主学习,提高学习效果。同时,MaxKB还可以根据学生的提问和学习情况,为教师提供教学反馈,帮助教师优化教学内容和方法 。
教育资源管理:学校或教育机构可以利用MaxKB管理和共享教育资源,包括教学视频、学术论文、教学案例等,方便教师和学生查找和使用,促进教育资源的优化配置和共享利用,推动教育信息化建设。
4.政府与公共服务
政务咨询:政府部门可以将政策法规、办事流程、常见问题等信息整合到MaxKB中,为公众提供便捷的政务咨询服务,提高政府服务的透明度和效率,增强政府与公众的互动和沟通。例如,深圳市公共信用中心将MaxKB引入深圳信用网,为用户提供信用信息查询服务,提升了服务效率和准确性。
公共服务平台:在医疗、社保、税务等公共服务领域,MaxKB可以作为智能助手,为公众提供相关政策解读、业务办理指南、常见问题解答等服务,帮助公众更好地了解和享受公共服务,提高公共服务的质量和满意度。
5.金融行业
金融咨询与理财建议:金融机构可以利用MaxKB为客户提供金融产品咨询、投资理财建议、市场行情分析等服务。通过对海量金融数据和专业知识的整合与分析,MaxKB能够为客户提供个性化的金融服务,帮助客户做出更明智的投资决策。
风险评估与合规管理:在金融风险评估和合规管理方面,MaxKB可以对相关政策法规、行业标准、风险案例等信息进行梳理和分析,为金融机构的风险管理人员提供决策支持,帮助他们更好地识别、评估和控制风险,确保金融机构的合规运营 。
6.科研与学术研究
文献检索与知识挖掘:科研人员可以将学术文献、研究报告、实验数据等资料上传到MaxKB中,通过问答系统快速检索和获取所需信息,提高文献查阅和知识挖掘的效率。MaxKB还可以对相关文献进行分析和总结,为科研人员提供研究思路和方向,促进科研创新。
学术交流与合作:在学术交流和合作中,MaxKB可以作为一个共享平台,方便科研人员之间分享研究成果、交流学术观点、探讨问题解决方案,促进学术合作和知识传播,推动学科发展。
五、系统要求与部署
系统要求:操作系统需为ubuntu 22.04或centos 7(64位);CPU/内存建议2核/4GB及以上;磁盘空间需100GB可用;浏览器需使用chrome、firefox、safari或edge等现代浏览器,并确保可访问互联网。
部署方式:MaxKB支持使用docker进行一键部署,部署完成后,可使用默认用户名“admin”和密码“maxkb@123”访问系统 .