从开发到部署,搭建离线私有大模型知识库

基于 Ray 的大规模离线推理 大模型离线推理大模型离线推理(Batch 推理)是指在具有数十亿至数千亿参数的大规模模型上进行分布式计算推理的过程,具有如下特点:一次对一批数据进行推理,数据量通常是海量的,所以计算过程通常是离线计算;推理作业执行过程一般同时包含数据处理及模型推理;作业规模通常较大,采用分布式计算,消耗大量计算资源;相比于在线推理,离线推理对延迟的要求并不高,主要关注吞吐和资源利用率。Ray 简介。 阅读详情

背景介绍

最近一段时间搭建了一套完整的私有大模型知识库,目前完整的服务已经完成测试部署上线。基本之前的实践过程,从工程角度整理技术方案以及中间碰到的一些问题,方便后续对这个方向有需求的研发同学们。

为什么做离线私有化部署

在大模型火热起来之后,很多企业都有尝试相关服务。但是实际会碰到大模型不了解公司个性化的情况,无法针对公司情况给出个性化回答。因此就出现了针对大模型的知识库,通过提供公司内部的背景知识提升大模型个性化回答的能力。

但是这个方案马上就碰到一个问题,大量公司的内部信息被泄露。因此大部分公司会选择使用私有化部署的模型,这样就解决了信息泄露问题,这就是私有化部署的企业知识库。

部分企业数据更加敏感,基础数据的服务需要离线在内部运行,因此需要搭建离线的私有化部署的企业知识库。通过这一套服务,将企业内部散落的各种类型的文档知识组织起来,从而更好地为企业提供服务。

技术方案

目前大模型知识库的构建一般是使用检索增强生成 (RAG) 的技术方案,RAG 首先会检索与问题相关的文档,之后会将检索到的信息提供给大模型(LLM),LLM 使用它们来生成更准确、更相关的响应。RAG 有两个核心组件:

  • 检索组件:负责从外部知识库中检索与用户查询相关的信息。
  • 生成组件:负责生成最终响应。生成组件通常是 LLM,例如 GPT-3 或 ChatGLM 等;

RAG 的常规流程如下所示:

图片

process

上面的流程图中,第 1~14 步对应于信息的检索,而第 15 步对应于响应的生成。可以看到 RAG 最核心的是信息检索。下面主要关注 RAG 的检索流程。

RAG 的信息检索主要包含两个步骤:

  • 向量数据库的构建,对应于上面的 1~7 步,通过对原始的文件信息进行预处理,方便后续快速检索;
  • 用户查询流程,对应于上面的 8~15 步,通过用户查询获取匹配的信息,通过构造生成合适的 prompt,提供给大模型得到最终的结果;
向量数据库的构建

向量数据库的构建主要包含下面的步骤:

  1. 本地文件的加载,实际中文件的类型可能比较多样化,需要根据文件类型选择对应的加载器。文件加载需要去除无关的信息,从而保证后续的高效处理;
  2. 文件切分,单个文件的内容可能会过大,考虑到大模型实际可用的输入有限,一般会对加载的原始文件执行切分,得到对应的文件块;
  3. 文件块向量化,为了方便后续根据用户查询匹配对应的文件块,因此会进行文件块的向量化,这样就根据查询数据的向量与文件块的向量之间的差异确定匹配的文件块;
  4. 向量库的构建,基于向量化后的文件块构建向量数据库,后续就可以在向量数据库中进行查询;
用户检索流程

用户检索的流程主要包含下面的核心步骤:

  1. 向量化查询语句,从向量数据库中获取匹配的文件块;
  2. 将匹配的文件块与用户的查询语句合并构造为完整的 prompt;
  3. 基于 prompt 发起 LLM 查询,获得 LLM 响应;

上面的流程包含 RAG 的核心流程,如果希望提升 RAG 的效果,需要对流程中的特定环境进行优化。

方案落地

为了实现完整的 RAG 框架,常规的方案是基于 langchain 开发,langchain 提供了不同格式的文件处理的封装,而且可以快速切换不同的 LLM 从而迭代调优 RAG 系统的效果。

但是实际中我选择了对 langchain 进行了二次封装的 Langchain-Chatchat,完整看完 Langchain-Chatchat 的实现后,感觉此项目相对完善,适合作为开箱即用的 RAG 服务。

更友好的是,Langchain-Chatchat 提供了在线大模型 API 的接入,因此可以在没有强大 GPU 服务器的个人笔记本上运行起来,方便快速测试,当部署至性能更强大的 GPU 服务器上,可以通过修改配置快速切换为私有化部署的大模型。

RAG 的实现需要接入向量化模型(Embedder model)与大语言模型(LLM),Langchain-Chatchat 推荐的是 bge-large-zh 和 chatglm3-6b 组合。为了在本地环境快速启动,我选择的是百度提供 Embedding-V1 和 ERNIE-Bot 模型进行测试。

评估体系

实现了基础版本的 RAG 服务后,如何迭代提升服务效果呢?

RAG 的响应是非结构化的文本,无法评估正确性。而且 RAG 涉及大量的环节,无法确定是什么模块导致了最终效果不佳。调优的第一步就是先进行量化评估,然后才能在此基础上进行迭代。

评估体系的构建可以参考吴恩达的课程 构建和评估高级的RAG模型应用,通过下面的三维度进行评估:

图片

evaluation

  1. Context Relevance: 上下文相关性,评估检索获得的内容与问题的相关性,通过这个指标可以确认检索模块是否检索到了相关的内容,如果当前指标评分较低,则需要考虑调优向量库构建的环节;
  2. Groundedness: 立足性,答案是否是基于上下文推测出来的,如果评分较低,可以考虑调优 prompt 构造或大模型;
  3. Answer Relevance: 答案的相关性,评估系统是否答非所问,如果指标评分较低,则需要考虑调优大模型;

评估系统可以基于下面的开源库实现:

  • ragas
  • trulens
  • phoenix
  • llamaindex

我实际选择的是 ragas,可以在现有服务之外使用独立的模块进行服务的评估,简化后的实现如下所示:

在这里插入图片描述在这里插入图片描述

通过使用上面的 evaluate_data() 可以预设的问题和答案用于评估系统的可靠性。

向量化调优

初始版本进行评估后实际效果一般,得分不佳主要在于 Context Relevance 指标得分较差,部分问题得分甚至低于 0.1,表明没有获取到正确内容。

调研后找到 huggingface 上的 向量化模型榜单,根据榜单选择了表现良好而且相对轻量的模型库 stella-base-zh-v3-1792d,基于此向量化模型进行了测试。

实际使用个人开发笔记本进行测试,加载模型没有压力,而且向量化模型推理的速度较快,看起来没有 GPU 情况下推理模型的离线部署问题不大。切换后再次进行评估,同样的问题 Context Relevance 得分提高为 0.6 甚至到达 0.8,看起来检索的质量得到了明显提高。从实际的答案来看,质量也得到了明显提升。

离线部署

部分企业内部部署的服务是完全无法联网的,只能通过跳板机进行部署。那么如何将完整的 Python 运行环境部署就需要特殊设计了。

Python 虚拟环境部署

实际选择 conda 进行虚拟环境的离线迁移,因为 conda 提供了 conda-pack 用于将本地创建的 Python 虚拟环境进行打包,之后就可以在离线环境下解压缩正常使用。

打包虚拟环境时要特别注意,如果需要在 GPU 服务器上运行,那么安装虚拟环境时需要安装对应的版本 torch, torchvision, torchaudio 和 xformers。而 GPU 版本的虚拟环境安装需要匹配服务器的 cuda 与 python 版本,如果版本不匹配,很可能会导致无法正确运行。

GPU 版本的运行环境的安装还是有点折磨人的,不过网上相关信息已经很多了,这边就不额外展开了。

缺失离线包安装

在实际执行服务时,报错 libGL.so.1 缺失,看起来是需要安装 libgl1-mesa-dev,联网环境下是相对容易解决的,可以直接 apt-get install 安装,但是离线就很费劲了。初始情况下我考虑使用 apt-get download,直接下载之后通过 dpkg 安装。

但是实际发现安装此包时会出现间接依赖缺失,接下来继续 apt-get download 安装缺失的间接依赖,将间接依赖传递至服务器进行安装。发现间接依赖还存在间接依赖,而且缺失的间接依赖数量很多,手工下载看起来不可行。 是否存在一次性获取libgl1-mesa-dev 所有间接的依赖的方案呢?

答案是 YES,可以使用 apt-rdepends,通过获取所有的间接依赖然后批量下载,一次性传输至服务器上,即可离线安装,实践测试正确的命令如下所示:

在这里插入图片描述

将本地的所有 deb 文件打包传输至服务器,之后就可以在服务器上可以通过下面的命令一次性安装所有的依赖:

sudo dpkg -i *.deb

使用此命令顺利安装所需的依赖。

总结

本文是搭建离线私有大模型知识库的一次完整实践,整理了主要的实现方案以及离线部署中碰到的一些问题,记录的版本还是一个初步验证版本,知识库的实践还需要对中间环节进行大量调优,目前存在大量的论文进行这方面的研究,个人也在持续进行多轮的迭代调优,后续会持续整理和分享中间碰到的有价值的内容,欢迎持续关注。

​

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

探秘豆包大模型的核心技术 此外,还可以采用模型蒸馏(Model Distillation)的方法,将复杂的大模型的知识迁移到简单的小模型中,提高小模型的性能,同时降低计算成本。此外,为了处理更长的文本序列,还采用了子词单元(Subword Units)的方法,将单词拆分为更小的子词单元,从而减少词汇表的大小,提高模型的处理效率。在模型训练过程中,采用了多种优化算法来调整模型的参数,以最小化目标函数。模型剪枝(Model Pruning)是一种常用的方法,通过去除模型中不重要的连接或参数,减少模型的大小,同时保持模型的性能基本不变。 阅读详情

相关推荐

企业内网部署大模型:私有化AI平台的落地与避坑指南

私有化部署正在成为企业落地AI应用的关键约束:当核心业务数据必须留在内网,云端大模型API便不再适用。其原理在于,通过开源权重模型、本地推理服务与内部向量数据库构建完整闭环,让数据不出域即可获得生成能力。这一模式不仅满足数据安全与合规要求,更将大模型从炫技工具转化为可运营的内部基础设施。在工程实践中,RAG知识库让业务文档直接变成问答助手,Agent开发则把内部系统接口封装成自然语言操作,显著降低非算法团队的使用门槛。然而离线环境下的镜像传输、依赖安装与权限治理同样不可忽视。整套经验涵盖了从模型选型、显存规

weixin_29053073的博客 251

菜鸟教程:从0开始离线部署私有大模型

大模型的使用必将包含以下三个阶段:1. 直接使用,用于提效2. 使用 API 定制应用程序3. 离线部署+微调,实现私有数据模型化第一个阶段已经完成,作为技术者应该关注第二、三阶段。1. 环境安装和配置我们以清华大学开源的 ChatGLM-6B 语言模型为例。ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型,基于 General Language Model (GLM) 架构,具有 62 亿参数。结合模型量化技术,用户可以在消费级的显卡上进行本地部署。

weixin_59191169的博客 3435

MediaCreationToolW11:Windows11系统升级与修复利器

在日常使用Windows11系统的过程中,我们可能会遇到一些棘手的问题,比如系统更新时出现异常导致无法成功更新,或者系统本身出现异常需要进行无损修复。此外,当我们的电脑尚未升级到Windows11,而我们又希望进行升级时,一款高效且可靠的工具就显得尤为重要。接下来,MediaCreationToolW11将开始下载Windows11的安装文件,并创建Windows11介质。在“选择你要执行的操作”界面中,选择“ISO文件”。此时,你可以使用你的账户登录系统,并开始使用全新的Windows11系统了。

nntxthml的博客 2409

界面式操作!私有的知识库搭建!3分钟搞掂!各部门从此拥有自己的知识库!fastgpt使用指南!21/45

用户发送过来的一段话中,可能有多种问题/需求,这里会做一个问题分类,如果打招呼/问好之类问题可以指定模型直接回答!看名字就知道了,他有一个默认的数据模板的,如果你原先已有这样的数据,那一定要按照这个方法导入,这是准确率最高的格式!在这里可以预设一个或几个变量,让用户根据变量的内容构成提示词,给大模型做回答,这里以翻译助手的截图,大家一看就懂了!我们在纯本地的环境搭建,涉及垂类大模型+嵌入模型的部署、docker部署,都搞掂后!这里可以选择知识库,它默认已经帮你编排好知识库的链了,直接选择知识库就可以用上!

ouhuixiong的博客 1821

基于JavaFX的Http Server模拟器

源码地址 GitHub - DayRain/http-server-simulator: http server 模拟器 功能描述 HttpServer模拟器,通过简单的配置即可模拟第三方服务端,用于接收和响应HTTP请求。 支持同时模拟多个服务、动态添加接口、动态配置返回值。 使用说明 运行 exe运行 编译代码后,点击exe直接运行 代码运行 下载好代码后,运行主类ApplicationStarter即可 新建服务 主界面如下 点击 文件-新建 创建新的服务 ...

小楼夜听雨的博客 2536

【异常】Claude Code 400错误(Extra inputs are not permitted)解决方案

摘要:Claude Code 2.0.37+版本因API请求包含未支持的custom.input_examples参数导致400错误,使核心功能失效。解决方案是降级至稳定版v2.0.32:先卸载当前版本(npm uninstall -g @anthropic-ai/claude-code),再安装指定版本(npm install -g @anthropic-ai/claude-code@2.0.32),最后验证请求是否恢复正常。该问题确认在v2.0.32版本不存在。(148字)

奶爸的编程之路,也就一周冷个三天 2041

从开发到部署,搭建离线私有大模型知识库_离线大模型

最近一段时间搭建了一套完整的私有大模型知识库,目前完整的服务已经完成测试部署上线。基本之前的实践过程,从工程角度整理技术方案以及中间碰到的一些问题,方便后续对这个方向有需求的研发同学们。本文是搭建离线私有大模型知识库的一次完整实践,整理了主要的实现方案以及离线部署中碰到的一些问题,记录的版本还是一个初步验证版本,知识库的实践还需要对中间环节进行大量调优,目前存在大量的论文进行这方面的研究,个人也在持续进行多轮的迭代调优,后续会持续整理和分享中间碰到的有价值的内容,欢迎持续关注。

2401_85375298的博客 1461

实战全解|大疆司空2二次开发:从接口开发到第三方业务系统深度融合

大疆司空2二次开发是实现行业无人机定制化应用的关键,通过OpenAPI后端对接+前端组件集成的组合方式,可快速完成功能定制,而与第三方业务系统的深度融合,能彻底打通“业务下发-设备执行-数据回传-流程闭环”的全链路,让无人机管控真正融入行业业务流程。开发过程中,建议优先采用私有版部署保障数据安全,通过中间适配层降低系统耦合度,结合实际业务场景打磨功能,避免过度开发。随着大疆开发者生态的完善,司空2的二次开发能力将持续升级,为更多行业无人机应用提供技术支撑。

2501_93651177的博客 988

【LLM大模型】从开发到部署,搭建离线私有大模型知识库

最近一段时间搭建了一套完整的私有大模型知识库,目前完整的服务已经完成测试部署上线。基本之前的实践过程,从工程角度整理技术方案以及中间碰到的一些问题,方便后续对这个方向有需求的研发同学们。

DEVELOPERAA的博客 1197

(6):单相三绕组变压器的拉氏变换数学模型和仿真模型

本节详细推导了基于耦合电路的单相三绕组变压器考虑铁心损耗情况下的拉普拉斯变换数学模型,并据此用Matlab/Simulink的传递函数模块搭建了相应的仿真模型,仿真结果表明所建立的数学模型和仿真模型都是正确的。本文的贡献是建立了考虑铁心损耗的单相三绕组变压器基于拉氏变换象函数的数学模型,为使用Simulink传递函数模块实现单相三绕组变压器的仿真模型提供了一条途径,所采用的建模方法和技巧具有启发作用,值得借鉴。

weixin_45670943的博客 374

Python爬虫实战:爬取并分析电子商务平台用户评论数据

爬虫(Web Scraping)是指通过编写程序模拟浏览器行为,从网站中提取数据的过程。爬虫技术可以自动化地抓取网站上的信息,广泛应用于数据收集、价格监控、市场研究等多个领域。情感分析(Sentiment Analysis)是一种自然语言处理技术,用于确定文本的情感倾向。对于电子商务平台的评论数据,情感分析可以帮助商家了解消费者的反馈情绪,例如产品的好评、差评或中性评价。本文详细介绍了如何使用Python爬虫技术从电子商务平台抓取并分析用户评论数据。我们展示了如何通过requestsSelenium。

2201_76125261的博客 1177

从开发到部署,搭建离线私有大模型知识库(非常详细)零基础入门到精通,收藏这一篇就够了

最近一段时间搭建了一套完整的私有大模型知识库,目前完整的服务已经完成测试部署上线。基本之前的实践过程,从工程角度整理技术方案以及中间碰到的一些问题,方便后续对这个方向有需求的研发同学们。本文是搭建离线私有大模型知识库的一次完整实践,整理了主要的实现方案以及离线部署中碰到的一些问题,记录的版本还是一个初步验证版本,知识库的实践还需要对中间环节进行大量调优,目前存在大量的论文进行这方面的研究,个人也在持续进行多轮的迭代调优,后续会持续整理和分享中间碰到的有价值的内容,欢迎持续关注。

leah126的博客 1632

Dify 第 4 篇 Dify 示例:数据库执行Agent

本文介绍了如何在Dify平台创建一个能够执行SQL查询的数据库Agent。通过安装并配置"通义千问"和"数据库"两个插件,实现自然语言到SQL语句的转换和执行。关键步骤包括:1)安装插件并配置API Key;2)设置默认数据库连接(建议使用只读账号);3)准备测试数据表结构。该Agent支持通过工具调用查询表结构、转换自然语言为SQL、执行查询并返回结果,同时提供了CSV查询和HTTP API接口功能。文中还提供了MySQL测试数据表的创建脚本和示例数据。

甘蓝的专栏 1163

【LLM大模型】从开发到部署,搭建离线私有大模型知识库,大模型入门到精通,收藏这篇就足够了!

本文是搭建离线私有大模型知识库的一次完整实践,整理了主要的实现方案以及离线部署中碰到的一些问题,记录的版本还是一个初步验证版本,知识库的实践还需要对中间环节进行大量调优,目前存在大量的论文进行这方面的研究,个人也在持续进行多轮的迭代调优

huang9604的博客 931

YOLO26涨点改进 |独家创新,小目标涨点改进篇 | Arxiv 2025 | MHAF‑YOLO,引入RepHMS高效特征提取模块,适合轻量级目标检测、小目标检测、图像分类、旋转目标检测、实例分割

本文提出了一种改进的YOLO26目标检测模型,通过引入RepHMS模块和多分支辅助特征金字塔结构(MAFPN),显著提升了模型性能。RepHMS模块采用多分支异构卷积和重参数化策略,在不增加推理开销的情况下增强多尺度特征提取能力,尤其提升了小目标检测效果。实验表明,改进后的MHAF-YOLO模型在COCO数据集上仅用7.1M参数就达到48.9% AP,相比YOLO11-s参数量减少24.4%而性能提升1.9%。文章详细介绍了RepHMS模块的原理、实现代码及在YOLO26中的集成方法,并提供了两种改进配置。

Ai缝合怪、助力小伙伴高效发论文 199

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

25.7k star! 用langchain-chatchat部署私有化RAG知识库

langchain-chatchat是一个基于 ChatGLM 等大语言模型与 Langchain 等应用框架实现,开源、可离线部署的检索增强生成(RAG)大模型知识库项目,采用Apache License,可以免费商用。

huang9604的博客 442

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

本地部署 DeepSeek 私有助手:从零到上线的完整方案

本指南介绍如何通过Ollama本地部署DeepSeek开源大模型,并集成Dify平台构建可视化AI助手。方案包含:1)使用Ollama快速部署DeepSeek模型;2)通过Python API调用模型;3)结合Dify实现聊天机器人、知识库增强(RAG)等功能。该方案具有完全私有化、部署简单(约1小时)、支持多版本模型(1.5B~70B)等特点,适用于个人开发和企业应用,确保数据安全的同时降低AI使用门槛。

320科技工作室 1047

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Spring AI 实战进阶:Ollama+Spring AI 构建离线大模型应用全指南

本文基于 Spring AI+Ollama,完整实现了离线大模型应用的搭建与开发,涵盖环境部署、基础对话、RAG 知识库等核心功能,可直接应用于企业内部 AI 助手、代码辅助、文档问答等场景。

小旭9527的博客 612
上一篇: 开源“卖货主播”AI大模型——拳打李佳琦、脚踢小杨哥、人人都能当销冠?
下一篇: 用自己电脑部署大模型,私有化,很香!
少喝冰美式
博客等级 码龄3年 6846粉丝 517原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值