今天我们来聊一下有关LLM的私有化部署方案:

一、LLM私有部署的意义
1.企业定制化与自主控制
2.数据隐私与安全
3.性能与延迟
4.成本更好控制
实际因公用场景
    1.金融行业:银行处理客户交易数据时,不将敏感信息发送到外部云服务,避免数据泄露风险。
    2.医疗行业:院处理患者健康数据时,确保数据完全在内部网络中处理,符合医疗隐私法规。
    3.政府机构:处理涉密文件时,确保数据不离开内部网络,保障国家安全。
    
二、LLM私有化部署方案
1.企业自建服务器部署
    企业购买GPU服务器(如NVIDIA A100/H100),在自有机房部署模型(如Qwen/DeepSeek)
    金融、政府、军工(数据敏感度极高,需完全隔离
2.私有云平台部署
    企业使用自有私有云(如阿里云专有云、华为云Stack),在隔离的虚拟环境部署模型
    如医院、能源集团  中大型企业(需灵活扩展,但拒绝公有云)
3.厂商定制化交付方案
    大模型厂商(如阿里、深度求索)提供端到端私有化服务(硬件+软件+培训)
    如制造业、零售业(尤其缺乏AI团队的企业)
4.开源框架+本地部署
    使用Ollama/Llama.cpp等开源工具,在普通服务器/PC上运行模型(如Qwen、DeepSeek开源版)
    个人, 中小企业 (预算有限)

三、基于Ollama私有化部署LLM方案

#Ollama介绍
Ollama:是一款旨在简化大型语言模型本地部署和运行过程的开源软件。
Ollama提供了一个轻量级、易于扩展的框架,让开发者能够在本地机器上轻松构建和管理LLMs(大型语言模型)。无需关注复杂的底层实现细节。

#Ollama特点
1.一站式管理
    Ollama将模型权重、配置和数据捆绑到一个包中,定义成Modelfile,从而优化了设置和配置细节。
    用户无需关注底层实现细节,即可快速部署和运行复杂的大语言模型。
2.热加载模型文件
    支持热加载模型文件,无需重新启动即可切换不同的模型,
    提高了灵活性,还显著增强了用户体验。
3.丰富的模型库
    提供多种预构建的模型,如DeepSeek、通义千问等,方便用户快速在本地运行大型语言模型。
4.多平台支持
    支持多种操作系统,包括Mac、Windows和Linux,确保了广泛的可用性和灵活性。
5.无复杂依赖
    优化推理代码减少不必要的依赖,可以在各种硬件上高效运行。
6.资源占用少
    Ollama的代码简洁明了,运行时占用资源少,使其能够在本地高效运行,不需要大量的计算资源。

#Ollama下载安装 【https://ollama.com/download】
windows
安装:
    1.OllamaSetup.exe 找到执行程序
    2.右键以管理员身份运行
    3.点击install
验证:
    1.win+R组合键  输入cmd
    2.输入命令  ollama -v
    3.显示ollama版本号 ollama version is 0.0.X

#Ollama部署模型 【https://ollama.com/library】
deepseek模型:ollama run deepseek-r1:1.5b
qwen模型:ollama run qwen2:0.5b
修改模型存储路径:
    1.先在其他位置创建一个用于存储模型的目录
    2.window直接页面配置环境变量OLLAMA_MODELS,指定存储路径即可
    3. 一定要重启ollama
    4. 开始栏中找到ollama启动
    5. 原来下载好的文件直接剪切到新的目录中即可
 
#Ollama客户端命令
1.run 运行模型
    ollama run MODEL[:Version] [PROMPT] [flags]
    ollama run qwen2:0.5b
    说明:
        [:Version]  模型版本
        [PROMPT] 参数是用户输入的提示词, 只对话一次
        [flags] 指定运行时的参数
            --format string      指定运行的模型输出格式 (比如. json)
            --insecure           使用非安全模式,比如在下载模型时会忽略https的安全证书
            --keepalive string   指定模型在内存中的存活时间
            --nowordwrap         关闭单词自动换行功能
            --verbose            开启统计日志信息
2.show 查看模型信息
    ollama show MODEL 
    ollama show qwen2:0.5b
3.pull下载模型
    ollama pull MODEL[:Version] 
    ollama pull qwen2 等同 ollama pull qwen2:latest
4.list/ls查看本地下载模型列表
    ollama list
        NAME:名称
        ID:大模型唯一ID
        SIZE:大模型大小
        MODIFIED:本地存活时间
5.rm删除本地大模型
    ollama rm qwen2:0.5b
        
#Ollama对话指令
    1.运行:ollama run qwen2:0.5b
    2./?    列出支持的指令列表
          Available Commands:
          /set            Set session variables
          /show           Show model information
          /load <model>   Load a session or model
          /save <model>   Save your current session
          /clear          Clear session context
          /bye            Exit
          /?, /help       Help for a command
          /? shortcuts    Help for keyboard shortcuts
    3./bye 退出当前控制台对话
    4./show指令:
        Available Commands:
        /show info         查看模型的基本信息
            Model details:
            Family              qwen2        模型名称
            Parameter Size      494.03M        模型大小
            Quantization Level  Q4_0        模型量化级别
        /show license      查看模型的许可信息
        /show modelfile    查看模型的制作源文件Modelfile
        /show parameters   查看模型的内置参数信息
        /show system       查看模型的内置Sytem信息
        /show template     查看模型的提示词模版
       5./? shortcuts 查看可用快捷键
        Available keyboard shortcuts:
          Ctrl + a            移动到行头
          Ctrl + e            移动到行尾
          Ctrl + b            移动到单词左边
          Ctrl + f            移动到单词右边
          Ctrl + k            删除游标后面的内容
          Ctrl + u            删除游标前面的内容
          Ctrl + w            删除游标前面的单词
          Ctrl + l            清屏
          Ctrl + c            停止推理输出
          Ctrl + d            退出对话(只有在没有输入时才生效)
    6.""" """ 用于输入内容有换行时使用
    7./set  设置当前对话模型的系列参数
        Available Commands:
          /set parameter ...     设置对话参数
          /set system <string>   设置系统角色
          /set template <string> 设置推理模版
          /set history           开启对话历史
          /set nohistory         关闭对话历史
          /set wordwrap          开启自动换行
          /set nowordwrap        关闭自动换行
          /set format json       输出JSON格式
          /set noformat          关闭格式输出
          /set verbose           开启对话统计日志
          /set quiet             关闭对话统计日志
    8./clear 要清除上下文功能
    9./load 对话过程中随时切换大模型
    10. /save 把当前对话模型存储成一个新的模型

四、基于Apifox调用Ollama API实现ChatBot对话功能

#HTTP基础知识
1.什么是HTTP
    HTTP,全称为超文本传输协议(HyperText Transfer Protocol)。Web浏览器和Web服务器之间的“语言”,使得用户能够浏览网页、下载文件、提交表单等。
2.HTTP请求特征
    HTTP请求是客户端(如浏览器)向服务器发送的请求消息,用于获取或操作资源
    请求方法:
        GET:请求获取指定资源。
        POST:向服务器提交数据,通常用于表单提交。
    请求URL:
        请求URL指定了资源的路径,通常包括协议(如HTTP或HTTPS)、服务器地址、端口号和资源路径
      请求头(Headers):
        请求头包含关于请求的附加信息
        Host:指定服务器的主机名和端口号。
        User-Agent:描述客户端的信息(如浏览器类型)。
        Accept:指定客户端能够接收的媒体类型。
        Content-Type:指示请求体的媒体类型(如`application/json`)。
        Authorization:包含认证信息(如Bearer Token)
    请求体(Request Body):
        请求体用于携带客户端发送的数据,通常在POST、PUT等方法中使用
        表单数据:`username=test&password=123456`
        JSON数据:`{"username": "test", "password": "123456"}`
3.HTTP状态码分类
    200 OK:请求成功,响应中包含请求的数据。
    302 Found:资源临时移动到新URL。
    404 Not Found:请求的资源不存在。
    500 Internal Server Error:服务器内部错误,无法完成请求。
    
#Apifox
集成了 API 文档、API 调试、API Mock、API 自动化测试于一体的协同工作平台
API:程序之间沟通的“标准语言”
    方便在企业应用中通过程序类操作私有大模型
    核心三要素:请求(Request)、响应(Response)、规则(Protocol)
五、基于ChatBox与ollama快速搭建ChatBot

Chatbox 是一款基于人工智能技术的对话工具,通常用于提供智能客服、聊天机器人或其他自动化对话服务。
功能特点:
    1.一键免费拥有你自己的 ChatGPT/Gemini/Claude/Ollama 应用
    2.代码神器:生成与预览
    3.与文档和图片聊天
    4.支持本地大模型
    5.支持多平台AI接入
    6.支持插件扩展
下载、安装、调试ChatBox,快速搭建ChatBot。

我会积极的发一些关于大模型的技术帖子,希望大家点个赞,多多关注,一起学习

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐