当前位置: 首页 > wzjs >正文

周易八字排盘系统网站建设百度竞价排名的优缺点

周易八字排盘系统网站建设,百度竞价排名的优缺点,专门做恐怖电影的网站,广东seo推广软件使用 Python 调用 Ollama API 并调用 deepseek-r1:8b 模型 准备工作调用 Ollama API使用generate实现多轮对话并保留对话的记忆 ollama 是一个强大的本地大语言模型工具,支持多种开源模型,例如 deepseek-r1:8b。通过 Ollama 的 API,我们可以轻…

使用 Python 调用 Ollama API 并调用 deepseek-r1:8b 模型

  • 准备工作
  • 调用 Ollama API
    • 使用generate
    • 实现多轮对话并保留对话的记忆

ollama 是一个强大的本地大语言模型工具,支持多种开源模型,例如 deepseek-r1:8b。通过 Ollama 的 API,我们可以轻松调用这些模型来完成文本生成、对话等任务。这里记录一下如何使用 Python 调用 Ollama API,并调用 deepseek-r1:8b 模型生成文本。

准备工作

在开始之前,确保你已经完成以下准备工作:

  1. 安装 Ollama:

    如果你还没有安装 Ollama,可以参考 Ollama 官方文档 进行安装。

    安装完成后,启动 Ollama 服务。默认情况下,API 会在 http://localhost:11434 上运行。

  2. 下载 deepseek-r1:8b 模型:

    使用以下命令下载 deepseek-r1:8b 模型:

    ollama pull deepseek-r1:8b
    
  3. 安装 Python 的 requests 库:

    这里将使用 requests 库来发送 HTTP 请求。如果还没有安装,可以通过以下命令安装:

    pip install requests
    

调用 Ollama API

在此之前可以了解一下每个api大概得作用

API名称功能描述
Generate根据输入的提示生成文本,适用于文本生成任务。
Chat进行对话交互,模拟聊天机器人等场景。
Embeddings生成文本的嵌入向量,用于文本相似性比较、聚类等任务。
Pull从 Ollama 服务器下载指定的模型到本地。
List列出本地已下载的模型,查看当前可用的模型。
Delete删除本地存储的模型,释放存储空间。
Show显示模型的详细信息,如参数、版本等。
Copy复制一个模型到另一个名称,便于创建模型的副本。
Create基于现有模型创建自定义模型,支持自定义参数和配置。
Health Check检查 Ollama 服务的运行状态,确认服务是否正常。

使用generate

使用generateapi主要是生成一次内容,这个并没有记录功能,实现代码如下:

# -*- coding: utf-8 -*-
import requests# Ollama API 的 URL
url = "http://localhost:11434/api/generate"res = requests.post(url=url,json={"Model":"deepseek-r1:8b","prompt":"写一首关于爱情的诗","stream":False}
)
data_dict = res.json()
print(data_dict)

这样返回的内容会比较混乱,因为是直接返回的
在这里插入图片描述
修改一下显示的内容,将上面最后两行代码注释,修改为如下代码:

# data_dict = res.json()
# print(data_dict).# 检查请求是否成功
if res.status_code == 200:# 解析返回的 JSON 数据result = res.json()# 提取 response 字段generated_text = result.get("response", "")print("生成的文本:", generated_text)
else:print("请求失败,状态码:", res.status_code)print("错误信息:", res.text)

这样得到的文本可视化非常好看了:
在这里插入图片描述

实现多轮对话并保留对话的记忆

在这个里面模型不会记录我们之前说的话,所以现在修改一下代码让他可以实现多轮对话,原理就是把之前交流的信息保存在一个list中,然后可以手动输入下一个问题,

  1. 首先修改使用的API,多轮对话要使用chatapi

    url = "http://localhost:11434/api/chat"
    
  2. 然后创建一个list用于保存对话.

    # 保存对话记录的list
    msg_list = []
    
  3. 写一个while的死循环,然后让用户输入文本,输入完成后将消息保存到对话记录中,然后再将返回结果也保存到列表中,这样就将之前的记录保存起来了.

    # -*- coding: utf-8 -*-
    import requests# 保存对话记录的list
    msg_list = []# Ollama API 的 URL
    url = "http://localhost:11434/api/chat"while True:text = input("请输入:")user_dict = {"role":"user","content":text}msg_list.append(user_dict)res = requests.post(url=url,json={"model":"deepseek-r1:8b","messages":msg_list,"stream":False})# data_dict = res.json()# print(data_dict)# 检查请求是否成功if res.status_code == 200:# 解析返回的 JSON 数据result = res.json()# 提取 response 字段generated_text = result.get("message", "")# 保存返回的文本msg_list.append(generated_text)print("生成的文本:", generated_text["content"])else:print("请求失败,状态码:", res.status_code)print("错误信息:", res.text)
    

    这样就可以连续对话了,
    在这里插入图片描述
    到这里就实现了使用代码来调用了.

http://www.dtcms.com/wzjs/266480.html

相关文章:

  • 佛山网站建设服务器抖音seo软件工具
  • 怎样接做网站和软件的活长春网站建设方案优化
  • 找快照网站查询线上营销策略都有哪些
  • 新闻门户网站建设热搜榜上2023年热搜
  • 小程序网站开发网络营销教案ppt
  • 捷信做单网站seo推广公司招商
  • 网上做家教哪个网站安卓手机优化软件哪个好
  • 网站建设中主页指的是竞价排名适合百度这样的网络平台吗
  • wordpress的文章插件百度seo 站长工具
  • 在百度上做网站多少钱如何找推广平台
  • 北京市住房和城乡建设委网站软文写作营销
  • 网站怎样做多语言切换个人网站模板建站
  • 贵阳白云区疫情最新消息今天南京seo网络优化公司
  • 国际设计师网站百度账号24小时人工电话
  • 潍坊中小型网站建设公司搜索引擎的网站
  • 沈阳工伤保险做实网站网站建设报价
  • 芜湖做网站的邓健照片免费刷推广链接的软件
  • 免费发布出租房信息网站seo信息网
  • 诸城网站制作网络推广运营公司
  • 建设银行网站用户名是什么建网站免费
  • 一个电商网站开发要多久写一篇软文1000字
  • 张家港建设局门户网站今天的新闻 最新消息
  • 建设政府网站的费用中国宣布疫情结束日期
  • 别人用我公司权限做网站seo排名优化联系13火星软件
  • 上海哪个网站能应聘做家教的优化营商环境存在问题及整改措施
  • 宁波做网站的企业陕西疫情最新消息
  • 基于多站点的网站内容管理平台的管理与应用宁波正规站内优化seo
  • 中国建设手机银行网站优化二十条
  • 东营网站客户服务中心seo公司系统
  • 毕设源码网站今日全国疫情最新消息