From 6a5f7a85935d8a8472615f083dd7591afbb78029 Mon Sep 17 00:00:00 2001 From: baixin <52996290+baixin513@users.noreply.github.com> Date: Tue, 19 Mar 2024 12:48:39 +0800 Subject: [PATCH 1/8] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新 Readme 添加 logo --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3c14b7a8..e048003f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ -

+ +

MaxKB

基于大语言模型的知识库问答系统

License: GPL v3 From 99c328177f3eef62a583ba9b5e6c211d6993617d Mon Sep 17 00:00:00 2001 From: maninhill <41712985+maninhill@users.noreply.github.com> Date: Tue, 19 Mar 2024 16:35:25 +0800 Subject: [PATCH 2/8] Update README.md --- README.md | 60 ++++++++++++++++++------------------------------------- 1 file changed, 19 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index e048003f..767597bf 100644 --- a/README.md +++ b/README.md @@ -1,58 +1,38 @@ - -

MaxKB

-

基于大语言模型的知识库问答系统

-

- License: GPL v3 - Codacy - Latest release - Stars - +

MaxKB

+

基于 LLM 大语言模型的知识库问答系统

+

+ License: GPL v3 + Codacy + Latest release + Stars


+MaxKB 是一款基于 LLM 大语言模型的知识库问答系统。 -MaxKB( Max Knowlegde Base 的简称)是一款基于大语言模型的知识库问答系统,其核心目标是利用大语言模型对自然语言理解和生成的能力揣摩用户意图,对原始知识点进行汇总、整合,生成更贴切的答案。 - -MaxKB 的产品特性: -- **多模型对接** -MaxKB 支持对接市场上主流的模型供应商,包括百度千帆大模型、 Azure OpenAI 和 Ollama 私有模型平台等。 - -- **开箱即用** -支持一键获取在线文本或直接上传文档,MaxKB 系统自动进行文本拆分、知识向量化;构建应用实现 LLM 问答功能,根据用户提问和知识库内容生成精确回答。 - -- **无缝集成** -MaxKB 应用支持零编码集成到企业第三方系统。 +- **多模型**:支持对接主流的大模型,包括本地私有大模型平台(如 Llama 2)、Azure OpenAI 和 百度千帆大模型 等; +- **开箱即用**:支持直接上传文档、自动爬取在线文档,支持文本自动拆分、向量化,智能问答交互体验好; +- **无缝嵌入**:支持零编码快速嵌入到第三方业务系统。 ## 一键启动 -MaxKB 支持一键启动,仅需执行以下命令: ``` -docker run --name="maxkb" -p 8000:8000 -d ghcr.io/1panel-dev/maxkb +docker run -d --name=maxkb -p 8000:8000 ghcr.io/1panel-dev/maxkb ``` +也可以通过 [1Panel 应用商店](https://apps.fit2cloud.com/1panel) 快速部署 MaxKB + Ollama(Llama 2),30 分钟内即可上线基于本地大模型的知识库问答系统。 + ## 整体架构 + ![arch](https://github.com/1Panel-dev/maxkb/assets/52996290/ca786342-8a0a-4921-b847-a96fff9a3e09) -## 实现原理 +## UI 展示 -- 获取本地文档; -- 读取文本; -- 文本分割; -- 文本向量化; -- Query 向量化; -- 向量匹配最相似的 TOP N 个文本; -- 匹配出的文本作为上下文和问题一起添加到 prompt 中; -- 提交给 LLM 做生成回答。 +TBD -![Implementation principle](https://github.com/1Panel-dev/maxkb/assets/52996290/51956c12-1396-4625-8b29-005ac60ca11d) +## 微信交流群 - - -## 社区 - -如果您在使用过程中有任何疑问或建议,欢迎提交 GitHub Issue 或到我们官方论坛进行交流沟通: - -- [论坛](https://bbs.fit2cloud.com/) +TBD ## 技术栈 @@ -61,8 +41,6 @@ docker run --name="maxkb" -p 8000:8000 -d ghcr.io/1panel-dev/maxkb - 中间件:[postgresql](https://www.postgresql.org/) - 基础设施:[Docker](https://www.docker.com/) - - ## License Copyright (c) 2014-2024 飞致云 FIT2CLOUD, All rights reserved. From 9bb6fd81d03e800628efe3a57c11195e0a34f9ff Mon Sep 17 00:00:00 2001 From: maninhill <41712985+maninhill@users.noreply.github.com> Date: Tue, 19 Mar 2024 16:37:54 +0800 Subject: [PATCH 3/8] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 767597bf..166be0d3 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ MaxKB 是一款基于 LLM 大语言模型的知识库问答系统。 -- **多模型**:支持对接主流的大模型,包括本地私有大模型平台(如 Llama 2)、Azure OpenAI 和 百度千帆大模型 等; +- **多模型**:支持对接主流的大模型,包括本地私有大模型平台(如 Llama 2)、Azure OpenAI 和百度千帆大模型等; - **开箱即用**:支持直接上传文档、自动爬取在线文档,支持文本自动拆分、向量化,智能问答交互体验好; - **无缝嵌入**:支持零编码快速嵌入到第三方业务系统。 From e40173769a1df3a1968cf8cb878b30f1f0cd0c67 Mon Sep 17 00:00:00 2001 From: maninhill <41712985+maninhill@users.noreply.github.com> Date: Tue, 19 Mar 2024 16:38:23 +0800 Subject: [PATCH 4/8] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 166be0d3..ef80ff21 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ MaxKB 是一款基于 LLM 大语言模型的知识库问答系统。 - **开箱即用**:支持直接上传文档、自动爬取在线文档,支持文本自动拆分、向量化,智能问答交互体验好; - **无缝嵌入**:支持零编码快速嵌入到第三方业务系统。 -## 一键启动 +## 快速开始 ``` docker run -d --name=maxkb -p 8000:8000 ghcr.io/1panel-dev/maxkb From be90fc68f43b7fc6514ccc90bc5264978598557e Mon Sep 17 00:00:00 2001 From: maninhill <41712985+maninhill@users.noreply.github.com> Date: Tue, 19 Mar 2024 16:39:37 +0800 Subject: [PATCH 5/8] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ef80ff21..448798da 100644 --- a/README.md +++ b/README.md @@ -37,8 +37,8 @@ TBD ## 技术栈 - 前端:[Vue3.js](https://cn.vuejs.org/)、[Element Plus](https://element-plus.org/zh-CN/)、[TypeScript](https://www.tslang.cn/) -- 后端:[django](https://www.djangoproject.com/)、[langchain](https://www.langchain.com/) -- 中间件:[postgresql](https://www.postgresql.org/) +- 后端:[Django](https://www.djangoproject.com/)、[Langchain](https://www.langchain.com/) +- 中间件:[PostgreSQL](https://www.postgresql.org/) - 基础设施:[Docker](https://www.docker.com/) ## License From 8663cc148a5de500e28581197dae45c6edceabf8 Mon Sep 17 00:00:00 2001 From: maninhill <41712985+maninhill@users.noreply.github.com> Date: Tue, 19 Mar 2024 16:40:48 +0800 Subject: [PATCH 6/8] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 448798da..9ae1e92c 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ MaxKB 是一款基于 LLM 大语言模型的知识库问答系统。 -- **多模型**:支持对接主流的大模型,包括本地私有大模型平台(如 Llama 2)、Azure OpenAI 和百度千帆大模型等; +- **多模型**:支持对接主流的大模型,包括本地私有大模型(如 Llama 2)、Azure OpenAI 和百度千帆大模型等; - **开箱即用**:支持直接上传文档、自动爬取在线文档,支持文本自动拆分、向量化,智能问答交互体验好; - **无缝嵌入**:支持零编码快速嵌入到第三方业务系统。 From 4025fda709c35f3b2e21903c88fa6ddef53dc464 Mon Sep 17 00:00:00 2001 From: maninhill <41712985+maninhill@users.noreply.github.com> Date: Tue, 19 Mar 2024 17:03:25 +0800 Subject: [PATCH 7/8] Update README.md --- README.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 9ae1e92c..e74d7f14 100644 --- a/README.md +++ b/README.md @@ -22,9 +22,6 @@ docker run -d --name=maxkb -p 8000:8000 ghcr.io/1panel-dev/maxkb 也可以通过 [1Panel 应用商店](https://apps.fit2cloud.com/1panel) 快速部署 MaxKB + Ollama(Llama 2),30 分钟内即可上线基于本地大模型的知识库问答系统。 -## 整体架构 - -![arch](https://github.com/1Panel-dev/maxkb/assets/52996290/ca786342-8a0a-4921-b847-a96fff9a3e09) ## UI 展示 @@ -36,10 +33,11 @@ TBD ## 技术栈 -- 前端:[Vue3.js](https://cn.vuejs.org/)、[Element Plus](https://element-plus.org/zh-CN/)、[TypeScript](https://www.tslang.cn/) -- 后端:[Django](https://www.djangoproject.com/)、[Langchain](https://www.langchain.com/) -- 中间件:[PostgreSQL](https://www.postgresql.org/) -- 基础设施:[Docker](https://www.docker.com/) +- 前端:[Vue.js](https://cn.vuejs.org/) +- 后端:[Django](https://www.djangoproject.com/) +- Langchain:[Langchain](https://www.langchain.com/) +- 向量数据库:[PostgreSQL](https://www.postgresql.org/) +- 大模型:Azure OpenAI、百度千帆大模型、[Ollama](https://github.com/ollama/ollama) ## License From aa72ee892bb0d68dcdbbffff77ac1dc387638228 Mon Sep 17 00:00:00 2001 From: wanghe-fit2cloud Date: Tue, 19 Mar 2024 17:21:02 +0800 Subject: [PATCH 8/8] chore: Update .gitignore --- .DS_Store | Bin 8196 -> 0 bytes .gitignore | 17 ++++++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) delete mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 8a566649a4581cb4a471ce4f0af515ba5613d58d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHM&5ja55Uyr%8G;&OG;%SS#4ABycTJ2JmW9J6>R~Z@P=f=5>$t--;YZvMlDVqy z;4664C-Gf8=~vyeo0$QOr;QuCNO$#g*VonaRWVHuL?oIsw?bhC*woh>jQ{Iyndp$9N;M54F~C z63R2?i9Czwgd(DYhp?47iH6puHVhaBRvF;0OO_lO;WJ5{-}fwi90E~B76iiVN1;J!`l$PUHI|gX+)M&#MYXlM|4OB)TSrYp?1ppbIMx|vpdS;rn%!hY{%A;;w*EVnmJ+Hn@>j3`;qUx zk?&2W)#?wC*~(to&RIFDV7=Fe{FnM>T$`_4G;kQ8*xU)QP(*WP{y!+2Xr6!3X0s2iE(V6j*uPu)S}1G6(HQCH8oZ!Z=*du6*`tN$U)AF*u6#xQdlsN0Q)m*X2UN{5=Y+5f?Z z5yQY`WME4#y2R)I_U8Bhm+{ujnhgVnfxl!xWLuq96UMy3uM^(oZIst2ENmBQtstlp hKLl`n{)ZvjHcT1Qh;*nmdLZUSfTF=vhJg!Z;5R+1EgAp- diff --git a/.gitignore b/.gitignore index 7147555f..8627829c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,18 @@ +# Mac +.DS_Store +*/.DS_Store + +# VS Code +.vscode +*.project +*.factorypath + +# IntelliJ IDEA +.idea +*.iws +*.iml +*.ipr + # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] @@ -165,4 +180,4 @@ models/ data .idea .dev -poetry.lock \ No newline at end of file +poetry.lock