首页 > 其他分享 >Ollama部署大模型,本地调用

Ollama部署大模型,本地调用

时间:2024-12-10 22:31:41浏览次数:6  
标签:调用 Ollama 模型 content json 本地 message data

Ollama简单介绍

Ollama是一个强大的大型语言模型平台,它允许用户轻松地下载、安装和运行各种大型语言模型。在本文中,我将指导你如何在你的本地机器上部署Ollama,并展示如何使用Python进行简单的API调用以访问这些模型

最近很多人在学习大模型的时候,也遇到这个问题了,Ollama下载的模型,如果不想在命令行里面直接使用,而是想用Python去调用大模型该如何去使用?

这是Ollama的官网,大家如果想要下载可以到官网中进行下载:https://ollama.com/

在这里插入图片描述

下载完成之后,可以在命令行中敲 ollama,如果能看到下面的界面说明安装成功了

在这里插入图片描述

可以拉一个大模型下来,我以llama3为例,ollama pull llama3,这样就可以下载llama3这个大模型到本地了

ollama会在本地开启一个11434的端口

Python去调用

import requests
import json

# API的URL
url = 'http://127.0.0.1:11434/api/chat'
input_text = "我今年18岁,我的舅舅今年38岁,我的爷爷今年72岁,我和舅舅一共多少岁了?"

# 要发送的数据
data = {
    "model": "llama3",
    "messages": [
        {"role": "system", "content": "你是一个数学家,你可以计算任何算式。"},
        {"role": "user", "content": " "}
    ],
    "stream": False
}

# 找到role为user的message
for message in data["messages"]:
    if message["role"] == "user":
        # 将输入文本添加到content的开头
        message["content"] = input_text

# 将字典转换为JSON格式的字符串
json_data = json.dumps(data)

# 发送POST请求
response = requests.post(url, data=json_data, headers={'Content-Type': 'application/json'})

# 打印响应内容
print(response.text)

运行结果

在这里插入图片描述

标签:调用,Ollama,模型,content,json,本地,message,data
From: https://blog.csdn.net/2401_85592132/article/details/144385333

相关文章

  • dotnet core微服务框架Jimu ~部署和调用演示
     首先运行consul下载consul以开发模式运行consulagent-dev2.调试用VisualStudio2022IDE打开项目;右击解决方案-选择“属性”在属性界面下,选择多项目启动,News.Server,Auth.Server,Register.Server,ApiGateway几个项目的操作方式选择为“启动”;如......
  • Python调用海康威视工业相机
    使用的MVS版本为3.4.1,python的版本为3.9,MVS可以自行去官网下载。MVS在安装的过程中要记一下安装路径,一会儿是要进去拿文件的。安装完成后,进入到这个路径安装的盘\MVS\Development\Samples\Python,把里面的文件复制到你想使用的项目中去。参考的代码来源在这里:https://bl......
  • java根据一个远程地址将文件下载到本地
    privatevoidreadFile(StringdocId,Stringtoken,StringproductResource,StringdocUrl){Stringurl=thirdConfig.getAttachmentUrl()+docId;//下载资源BufferedInputStreambis=null;BufferedOutputStreambos=null;......
  • shell编程9 重定向操作和不同脚本的互相调用 (泷羽sec)
    声明学习视频来自B站UP主泷羽sec,如涉及侵泷羽sec权马上删除文章。笔记只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负这节课旨在扩大自己在网络安全方面的知识面,了解网络安全领域的见闻,了解学习哪些知识对于我们渗透......
  • 【C#】禁用本地连接和修改IE设置
    原文链接:https://www.cnblogs.com/stalwart/archive/2011/09/20/2182663.html///<summary>///实现启用或停用本地网络链接///</summary>///<paramname="netWorkName">本地连接名称</param>///<paramname......
  • .NET for Android/iOS如何调用jar、dylib和framework等包
    1.在.NETforAndroid中调用.jar文件(Java库)在.NETforAndroid中调用.jar文件,主要通过Xamarin.AndroidBindingLibrary来实现。.jar文件是Java库,通过绑定可以将Java方法映射为C#方法,以便在Xamarin.Android中调用。步骤:创建绑定库项目:创建一个JavaB......
  • python调用.jar文件 —— 安装openjdk,而无需配置JAVA环境
    文章目录一、什么是.jar文件?1.1、.jar文件结构1.2、.jar清单文件(MANIFEST.MF)二、python调用.jar2.1、使用Py4J库2.1.1、Py4J环境配置——OpenJDK开源免费库2.1.2、创建Java程序2.1.3、编译和运行Java程序2.1.4、编写Python客户端2.2、使用JPype......
  • OpenFeign请求头丢失问题!OpenFeign同步调用、异步调用获取不到请求头问题!
    OpenFeign请求头丢失问题!OpenFeign同步调用、异步调用获取不到请求头问题!前言:一般SpringBoot项目中,都会有一个鉴权的拦截器或者过滤器,例如这样:@BeanpublicHandlerInterceptorauthInterceptor(){returnnewHandlerInterceptor(){@Override......
  • 调用高德API 进行对接钉钉的签到的经纬度计算行程轨迹
    调用高德API进行对接钉钉的签到的经纬度计算行程轨迹importjsonimportrequestskey_amap='1c807c7b070eac7b6ffa7cd894bb112a49'#生产环境中,可以根据钉钉签到中获取到的经纬度进行构造这个origin和destinationorigin='28.856221,120.741824'destination='28.91......
  • Sealos AI Proxy 发布!一个平台调用所有大模型,再也不用到处找 API 了
    你是一位开发者,你需要调用各类AI模型,每次调用模型,都要在不同的平台间反复横跳,你大概会遇到以下问题:获取APIKey流程繁琐:需访问多个厂商的官网,查阅各自的使用文档,并按照规定的步骤进行注册和申请。多平台支付:在调用来自不同厂商的模型时,需要在这些厂商的计费平台上进行支付......