diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 8a566649a..000000000 Binary files a/.DS_Store and /dev/null differ diff --git a/.gitignore b/.gitignore index 7147555f8..8627829c0 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 diff --git a/README.md b/README.md index 3c14b7a81..e74d7f148 100644 --- a/README.md +++ b/README.md @@ -1,66 +1,43 @@ -

-

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

-

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

MaxKB

+

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

+

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


+MaxKB 是一款基于 LLM 大语言模型的知识库问答系统。 -MaxKB( Max Knowlegde Base 的简称)是一款基于大语言模型的知识库问答系统,其核心目标是利用大语言模型对自然语言理解和生成的能力揣摩用户意图,对原始知识点进行汇总、整合,生成更贴切的答案。 +- **多模型**:支持对接主流的大模型,包括本地私有大模型(如 Llama 2)、Azure OpenAI 和百度千帆大模型等; +- **开箱即用**:支持直接上传文档、自动爬取在线文档,支持文本自动拆分、向量化,智能问答交互体验好; +- **无缝嵌入**:支持零编码快速嵌入到第三方业务系统。 -MaxKB 的产品特性: -- **多模型对接** -MaxKB 支持对接市场上主流的模型供应商,包括百度千帆大模型、 Azure OpenAI 和 Ollama 私有模型平台等。 +## 快速开始 -- **开箱即用** -支持一键获取在线文本或直接上传文档,MaxKB 系统自动进行文本拆分、知识向量化;构建应用实现 LLM 问答功能,根据用户提问和知识库内容生成精确回答。 - -- **无缝集成** -MaxKB 应用支持零编码集成到企业第三方系统。 - -## 一键启动 - -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 ``` -## 整体架构 -![arch](https://github.com/1Panel-dev/maxkb/assets/52996290/ca786342-8a0a-4921-b847-a96fff9a3e09) - -## 实现原理 - -- 获取本地文档; -- 读取文本; -- 文本分割; -- 文本向量化; -- Query 向量化; -- 向量匹配最相似的 TOP N 个文本; -- 匹配出的文本作为上下文和问题一起添加到 prompt 中; -- 提交给 LLM 做生成回答。 - -![Implementation principle](https://github.com/1Panel-dev/maxkb/assets/52996290/51956c12-1396-4625-8b29-005ac60ca11d) +也可以通过 [1Panel 应用商店](https://apps.fit2cloud.com/1panel) 快速部署 MaxKB + Ollama(Llama 2),30 分钟内即可上线基于本地大模型的知识库问答系统。 +## UI 展示 -## 社区 +TBD -如果您在使用过程中有任何疑问或建议,欢迎提交 GitHub Issue 或到我们官方论坛进行交流沟通: +## 微信交流群 -- [论坛](https://bbs.fit2cloud.com/) +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