使用Ollama部署本地LLM:构建AI REST API的简易指南

智谱AI发布国产最强大模型GLM4,理解评测与数学能力仅次于Gemini Ultra和GPT-4,编程能力超过Gemini-pro,还有对标GPTs商店的GLMs 这是在智谱AI开发者大会上推出的新一代基座大语言模型,GLM4相比较此前最大的特点是三个变化:性能全面提升、上下文长度更长、支持更强的多模态能力。GLM4(GLM4)详细信息 | 名称、简介、使用方法,开源情况,商用授权信息 | 数据学习 (DataLearner) 阅读详情

利用Ollama本地LLM(大语言模型)搭建AI的REST API服务是一个实用的方法。下面是一个简单的工作流程。

1. 安装Ollama和LLMs

首先,在本地机器上安装Ollama和本地LLMs。Ollama可以帮助你轻松地在本地部署LLMs,并让它们更方便地处理各种任务。

安装 Ollama

Ollama安装界面

Ollama下载页面

安装应用文件

为Ollama安装LLMs

ollama pull llama3  
ollama run llama3  

下载并运行llama3

在这里插入图片描述

在本地与llama3对话

Ollama命令

可用的命令:  
  /set         设置会话变量  
  /show        显示模型信息  
  /bye         退出  
  /?, /help    帮助命令  
  
使用 "" 开始多行消息  

测试Ollama

curl http://localhost:11434/api/generate -d '{    
  "model": "llama3",    
  "prompt": "为什么天空是蓝色的?",    
  "stream": true    
}'  

如果stream设置为false,响应将是一个完整的JSON对象。

curl http://localhost:11434/api/generate -d '{    
  "model": "llama3",    
  "prompt": "为什么天空是蓝色的?",    
  "stream": false    
}'  

在这里插入图片描述

2. 设置FastAPI

接下来,设置一个Python的FastAPI应用。FastAPI是一个现代、快速(高性能)的Web框架,基于标准的Python类型提示,支持Python 3.7及以上版本。它是构建稳健高效API的理想选择。

编写FastAPI的路由和端点,以便与Ollama服务器进行交互。这个过程包括发送请求给Ollama以处理任务,比如文本生成、语言理解或其他LLM支持的AI任务。以下是一个简单的代码示例(你也可以使用 Ollama Python库 来优化代码)。

from typing import Union  
from fastapi import FastAPI  
from pydantic import BaseModel  
import json  
import requests  
  
app = FastAPI(debug=True)  
  
class Itemexample(BaseModel):  
    name: str  
    prompt: str  
    instruction: str  
    is_offer: Union[bool, None] = None  
  
class Item(BaseModel):  
    model: str  
    prompt: str  
  
urls = ["http://localhost:11434/api/generate"]  
  
headers = {  
    "Content-Type": "application/json"  
}  
  
@app.get("/")  
def read_root():  
    return {"Hello": "World"}  
  
@app.post("/chat/{llms_name}")  
def update_item(llms_name: str, item: Item):  
    if llms_name == "llama3":  
        url = urls[0]  
        payload = {  
            "model": "llama3",  
            "prompt": "为什么天空是蓝色的?",  
            "stream": False  
        }  
        response = requests.post(url, headers=headers, data=json.dumps(payload))  
        if response.status_code == 200:  
            return {"data": response.text, "llms_name": llms_name}  
        else:  
            print("错误:", response.status_code, response.text)  
            return {"item_name": item.model, "error": response.status_code, "data": response.text}  
    return {"item_name": item.model, "llms_name": llms_name}  

测试REST-API服务

curl --location 'http://127.0.0.1:8000/chat/llama3' \  
--header 'Content-Type: application/json' \  
--data '{  
  "model": "llama3",  
  "prompt": "为什么天空是蓝色的?"  
}'  

通过API发送Curl请求

API日志

3. 部署

当你对REST API的功能和性能感到满意后,可以将此服务部署到生产环境。这可能涉及将其部署到云平台、使用Docker进行容器化,或者在服务器上部署。

在这个简单的示例中,我们通过使用Ollama进行本地LLM部署并结合FastAPI构建REST API服务器,创建了一个免费的AI服务解决方案。你可以通过自己的训练数据对模型进行微调以实现定制用途(我们将在未来讨论)。

​

如何学习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

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

用ollama本地部署Lamma3.1 ollama create 自定义模型名字 -f Modelfile。让lamma3.1写一个贪吃蛇小游戏,一次run成功。例如:ollama run llama3.1。例如:ollama run llama3.1。 阅读详情

相关推荐

Windows 中 利用 ollama 来搭建 deepseek R1

近年来,大模型凭借其强大的语言理解和生成能力,在自然语言处理、计算机视觉等领域取得了突破性进展。从GPT系列到国内的,文心一言、[Qwen]、,大模型已成为推动人工智能发展的核心力量。ollama作为新兴的大模型搭建工具,以其开源、高效、易于部署的特点,在人工智能开发者社区中崭露头角,为大模型的搭建和应用提供了新的解决方案。在当今数字化浪潮中,人工智能的发展可谓日新月异,而大模型作为其核心驱动力,正重塑着各个行业的格局。

一个专注于机器学习基础与实战的技术博客,内容涵盖算法推导、模型实现、数学原理与代码实践。用通俗的语言解析复杂概念,记录学习过程中的思考与总结,适合机器学习爱好者和从业者参考。 2554

使用 Ollama 本地运行各种 LLM

今天看看另外一个产品Ollama。Ollama 的安装非常简单,只需从官网(https://ollama.com/download)下载后解压缩,并在 Terminal 中运行脚本即可完成环境设置。我尝试运行 Llama3,虽然在运行时占用了大量电脑资源,使得其他应用运行变慢,但整体体验尚可。Ollama 支持多种大型语言模型(https://ollama.com/library)。

python123456_的博客 1734

Ollama本地部署大语言模型:从入门到实践

大语言模型(LLM)作为当前AI领域的重要技术,其云端部署常面临高成本与调试不便的挑战。通过模型量化与智能内存管理等核心技术,Ollama实现了在消费级硬件上高效运行开源大模型。该工具采用轻量化设计,支持LLaMA、Mistral等主流架构,为开发者提供开箱即用的本地调试方案。在AI开发实践中,Ollama显著降低了原型验证成本,特别适合prompt工程调试、领域适配测试等场景。结合VS Code插件与REST API,开发者可以快速构建从代码补全到智能问答的各类AI应用,实测在16GB内存设备上能流畅运行

weixin_30598225的博客 396

AI大模型探索之路-基础篇5:GLM-4解锁国产大模型的全能智慧与创新应用

随着人工智能技术的飞速发展,大型预训练语言模型已成为推动行业进步的重要力量。它们在理解自然语言、生成文本、执行复杂任务等方面展现出惊人的能力。在此背景下,国产大模型GLM-4的问世,不仅展现了中国在AI领域的实力,也为国内外研究者和开发者提供了新的研究与应用平台。

寻道AI,探索AI无限可能! 8679

第14章:AI辅助团队协作与项目管理——让技术管理也智能化

使用Node.js脚本获取Git log,调用本地Ollama模型生成自然语言周报。无需任何云API,所有数据都在本地处理。前置准备使用Jira提供的REST API获取Sprint数据,用Python脚本生成燃尽图(HTML + Chart.js),并调用本地AI给出分析建议。无需付费BI工具。前置准备Jira API Token(在Atlassian账户中生成)requestsjinja2ollama(可选)使用飞书妙记或讯飞听见将录音转为文字,然后调用本地Ollama模型生成结构化会议纪要。

sfishfly的博客 494

Python + DeepSeek 完美结合:本地部署提效指南

随着生成式 AI 和深度学习技术的快速发展,如何将智能搜索工具与本地部署结合以提升效率成为了许多企业和开发者关注的重点。DeepSeek 是一款开源的智能搜索框架,结合 Python 的灵活性,能够实现高效、可靠的本地部署方案。本文将介绍如何通过 Python 和 DeepSeek 的完美结合,实现本地化部署并提升工作效率。通过将 Python 与 DeepSeek 结合,可以快速实现语义搜索的本地化部署,确保数据安全的同时提升工作效率。文件可直接作为 DeepSeek 的输入数据。

weixin_44872675的博客 1万+

使用 Ollama 部署本地 LLM:构建 AI REST API 的简易指南

最近已有不少大厂都在秋招宣讲,也有一些已在 Offer 发放阶段了。节前,我们邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。针对新手如何入门算法岗、该如何准备面试攻略、面试常考点、大模型技术趋势、算法项目落地经验分享等热门话题进行了深入的讨论。利用Ollama本地LLM(大语言模型)搭建AI的REST API服务是一个实用的方法。下面是一个简单的工作流程。

2201_75499313的博客 1189

【电子元件篇】电容的九大作用与选型指南-超简单解读

本文系统介绍了电容的基础概念、核心功能及实际应用。电容作为存储电荷的被动元件,其容值公式为C=Q/V,单位包括法拉及常用派生单位。文章重点解析了电容的九大功能:滤波(通过RC低通电路抑制噪声)、耦合(传递交流隔离直流)、去耦(稳定供电)、储能(短暂供电)、定时(RC延时)、谐振(RLC振荡)、旁路(高频通路)、电压调节(DC-DC转换)以及保护(吸收浪涌)。同时详细阐述了电容分类(陶瓷/电解/薄膜等)、参数选型要点(耐压/容值/精度/温度)及PCB设计注意事项,并针对不同应用场景提供了具体选型建议和常见误区

2301_81299416的博客 4011

使用 Ollama 部署本地 LLM:构建AI REST API的简易指南

最近这一两周看到不少互联网公司都已经开始秋招提前批面试了。不同以往的是,当前职场环境已不再是那个双向奔赴时代了。求职者在变多,HC 在变少,岗位要求还更高了。最近,我们又陆续整理了很多大厂的面试题,帮助一些球友解惑答疑,分享技术面试中的那些弯弯绕绕。利用Ollama本地LLM(大语言模型)搭建AI的REST API服务是一个实用的方法。下面是一个简单的工作流程。

2201_75499313的博客 1282

YOLOv8中Anchor-Based、Anchor-Free及样本分配策略

本文主要介绍yolov8中的anchor机制与样本分配策略的静态策略和动态策略

qq_52889317的博客 2211

影刀RPA进阶:Excel多条件筛选与数据提取实战

本文详细介绍了如何利用影刀RPA实现Excel多条件筛选与数据提取的自动化。通过拆解文本、数值、日期及颜色筛选等核心指令,并结合实战案例,指导用户构建稳健的销售数据提取机器人,从而高效处理复杂数据报表,提升工作效率。

onion的博客 530

Flowise成果展示:一键生成可嵌入网页的API接口

本文介绍了如何在星图GPU平台自动化部署Flowise镜像,快速构建可视化AI工作流。该工具支持零代码拖拽式开发,用户可轻松创建智能问答、内容生成等应用,并一键生成API接口嵌入网页或现有业务系统,大幅提升AI应用开发效率。

weixin_28999139的博客 611

工业相机图像格式深度解析:从Mono8到Mono12的选型与应用

本文深度解析工业相机黑白图像格式,重点对比Mono8、Mono10与Mono12的核心差异。文章从位深、动态范围和数据量等关键概念切入,详细阐述了不同格式的优缺点及适用场景,为工业视觉项目中的相机选型提供实战指南,帮助用户在精度、速度与成本间做出最优决策。

weixin_29207439的博客 262

模型能聊天了,然后呢?Dify 把你的本地模型焊进真实业务,真正干活

以下内容适合需要在 Agent 中接入第三方 API 的开发者,新手先跳过。编写 OpenAPI YAML 文件:info:title: 内部工具 APIservers:paths:/search:get:summary: 搜索内部知识description: 根据关键词搜索内部知识库in: queryschema:responses:'200':description: 搜索结果Dify 后台 → 工具 → 自定义 → 导入 OpenAPI 规范。

2601_96614951的博客 462

基于Simulink的电机驱动逆变器仿真

本文完成了电机驱动逆变器的Simulink多层级仿真平台搭建,实现了:✅ 构建了从理想到器件级的逆变器模型体系✅ 实现了Si/SiC损耗精确计算与结温预测✅ 建模了母线寄生参数、死区效应、栅极驱动等关键非理想特性✅ 支持故障注入与保护策略验证✅ 集成了热管理、EMI、寿命预测与碳足迹评估。

amy_mhd的博客 87

【LIN总线测试】——LIN主节点数据链路层测试

LIN总线是基于UART/SCI(通用异步收发器/串行接口)的低成本串行通讯协议。其目标定位于车身网络模块节点间的低端通信,主要用于智能传感器和执行器的串行通信,而这正是CAN总线的带宽和功能所不要求的部分。本章节主要介绍LIN主节点数据链路层如何测试?

测试领域技术分享 2613

Ollama部署granite-4.0-h-350m:5分钟搭建轻量级文本生成服务

本文介绍了如何在星图GPU平台上自动化部署【ollama】granite-4.0-h-350m镜像,快速搭建轻量级文本生成服务。该模型参数仅3.5亿,硬件要求低,擅长执行文本摘要、智能问答、代码补全等任务,是个人开发者快速体验AI能力的理想选择。

weixin_33773084的博客 113

【电源专题】案例:对比不同电池在不同电流下的电池放电曲线

无

一点硬件 2840

GTE-Pro效果可视化案例:余弦相似度热力条直观呈现AI置信度判断

本文介绍了如何在星图GPU平台上自动化部署🧠 GTE-Pro: Enterprise Semantic Intelligence Engine镜像,实现企业级语义智能搜索。该平台能快速搭建环境,通过GTE-Pro引擎将文本转化为向量,并利用余弦相似度热力条直观呈现搜索结果的相关性置信度,典型应用于企业知识库的智能检索,帮助用户从海量文档中精准定位所需信息。

weixin_42453228的博客 635

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Flowise开源价值解析:45k Star背后的企业级功能与社区支持能力

本文介绍了如何在星图GPU平台自动化部署Flowise开源镜像,快速构建可视化AI工作流。该平台支持零代码拖拽式搭建企业级应用,如智能客服和文档问答系统,显著降低AI应用开发门槛并保障数据安全。

weixin_42591908的博客 349

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

手把手重构传统RPA流程:用LangChain+UiPath实现动态决策Bot(含可运行代码包)

手把手教你用AI升级RPA流程,解决传统脚本僵化难题。本AI RPA自动化教程基于LangChain+UiPath构建动态决策Bot,适用于发票识别、工单分派等复杂场景,支持自然语言理解与实时逻辑调整。含完整可运行代码包,值得收藏。

StepNexus的博客 184

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

动手学Ollama: Ollama REST API 详解与实战指南

Ollama本地大模型部署指南 摘要:本文详细介绍了Ollama轻量级本地大语言模型框架的REST API使用指南。主要内容包括:核心API端点解析(如文本生成的/api/generate接口)、多模态调用方法、性能优化技巧(上下文窗口设置、keep_alive参数)以及实际应用场景(文本生成、智能问答系统)。重点阐述了本地部署优势:数据安全、响应速度快、成本可控等特点,并提供了错误处理和调试技巧。文章还包含完整的Python调用示例,帮助开发者快速上手Ollama API开发。

Yoouc1的博客 2414
上一篇: 想学习人工智能大模型吗?但不知道如何开始?教你一招熟练掌握人工智能大模型相关的技术!
下一篇: 使用 Stata 调用本地部署的大语言模型进行文本主要内容提取——历年政府工作报告中的经济增长目标提取
AI大模型_学习君
博客等级 码龄3年 6137粉丝 551原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值