位置: IT常识 - 正文

10分钟学会python对接【OpenAI API篇】(10分钟学会万用表)

编辑:rootadmin
10分钟学会python对接【OpenAI API篇】

推荐整理分享10分钟学会python对接【OpenAI API篇】(10分钟学会万用表),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:10分钟学会中医把脉,10分钟学会下围棋,10分钟学会中医把脉,10分钟学会坡起技巧,10分钟学会中医把脉,10分钟学会中医把脉,10分钟学会下围棋,10分钟学会下围棋,内容如对您有帮助,希望把文章链接给更多的朋友!

今天学习 OpenAI API,你将能够访问 OpenAI 的强大模型,例如用于自然语言的 GPT-3、用于将自然语言翻译为代码的 Codex 以及用于创建和编辑原始图像的 DALL-E。

首先获取生成 API 密钥

在我们开始使用 OpenAI API 之前,我们需要登录我们的 OpenAI 帐户并生成我们的API 密钥。

注意,OpenAI 不会在生成 API 密钥后再次显示它,因此请及时复制你的 API 密钥并保存。我将创建一个名为 OPENAI_API_KEY 的环境变量,它将包含我的 API 密钥并将在下一节中使用。

使用 Python接入 OpenAI API

要与 OpenAI API 交互,我们需要通过运行以下命令来安装官方OpenAI包。

pip install openai

1.文本生成

文本生成可用于文字鉴别、文本生成、自动对话、转换、摘要等。要使用它,我们必须使用completion endpoint并为模型提供触发指令,然后模型将生成匹配上下文/模式的文本。

假设我们要对以下文本进行鉴别,我们向AI输入指令(中英文都可以):

判断以下Mike的发言情绪是正面、中立还是负面: Mike:我不喜欢做作业! Sentiment:import os import openaiopenai.api_key = os.getenv("OPENAI_API_KEY") prompt = """Decide whether a Mike's sentiment is positive, neutral, or negative.Mike: I don't like homework!Sentiment:""" response = openai.Completion.create( model="text-davinci-003", prompt=prompt, max_tokens=100, temperature=0 ) print(response)

根据 OpenAI 文档,GPT-3 模型是与文本生成的endpoint一起使用。 这就是我们在此示例中使用模型 text-davinci-003 的原因。

以下是返回值的部分打印:

{ "choices": [ { "finish_reason": "stop", "index": 0, "logprobs": null, "text": "Negative" } ],...}

在此示例中,推文的情绪被归类为负面Negative。

10分钟学会python对接【OpenAI API篇】(10分钟学会万用表)

让我们看一下这个例子中使用的参数:

model :要使用的模型的 ID(在这里你可以看到所有可用的模型)

Prompt:生成结果的触发指令

max_token:完成时生成的最大token数量(这里可以看到OpenAI使用的tokenizer)

temperature:要使用的采样策略。 接近 1 的值会给模型带来更多风险/创造力,而接近 0 的值会生成明确定义的答案。

2. 代码生成

代码生成与文本生成类似,但这里我们使用 Codex 模型来理解和生成代码。

Codex 模型系列是经过自然语言和数十亿行代码训练的 GPT-3 系列的后代。 借助 Codex,我们可以将注释转化为代码、重写代码以提高效率等等。

让我们使用模型 code-davinci-002 和下面的触发指令生成 Python 代码。

import osimport openaiopenai.api_key = os.getenv("OPENAI_API_KEY")response = openai.Completion.create( model="code-davinci-002", prompt="\"\"\"\nCreate an array of weather temperatures for Shanghai\n\"\"\"", temperature=0, max_tokens=256, top_p=1, frequency_penalty=0, presence_penalty=0)print(response)

以下是返回值的部分打印:

{ "choices": [ { "finish_reason": "stop", "index": 0, "logprobs": null, "text": "\n\nimport numpy as np\n\ndef create_temperatures(n):\n \"\"\"\n Create an array of weather temperatures for Shanghai\n \"\"\"\n temperatures = np.random.uniform(low=14.0, high=20.0, size=n)\n return temperatures" } ],... }}

把text部分重新显示格式化一下,你就会看到规整的代码生成了:

import numpy as npdef create_temperatures(n): temperatures = np.random.uniform(low=14.0, high=20.0, size=n) return temperatures

3. 图像生成

我们可以使用 DALL-E 模型生成图像,我们使用图像生成endpoint并提供文本指令。

以下是我的测试指令(我们在指令中提供的细节越多,我们就越有可能获得我们想要的结果)。

例如: 一只毛茸茸的蓝眼睛白猫坐在花篮里,可爱地抬头看着镜头

import openairesponse = openai.Image.create( prompt="A fluffy white cat with blue eyes sitting in a basket of flowers, looking up adorably at the camera", n=1, size="1024x1024")image_url = response['data'][0]['url']print(image_url)

即可生成图片。 当然更有趣的是,还可以使用images编辑图像并生成原图像的调整。

详细请查看官方文档:openAI官方文档

本文链接地址:https://www.jiuchutong.com/zhishi/297824.html 转载请保留说明!

上一篇:尚融宝25-投资列表展示以及实现充值功能(尚融资本)

下一篇:猿创征文|【C++游戏引擎Easy2D】我拿吃零食的时间,学会了在C++上添加可点击按钮(猿类作文)

  • 快手上如何二次编辑作品(快手上如何二次编辑作品添加图片)

    快手上如何二次编辑作品(快手上如何二次编辑作品添加图片)

  • 微信微信个性化广告怎么关闭(微信个性化设置在哪里)

    微信微信个性化广告怎么关闭(微信个性化设置在哪里)

  • qq钱包怎么转到微信钱包(qq钱包怎么转到支付宝)

    qq钱包怎么转到微信钱包(qq钱包怎么转到支付宝)

  • 抖音电脑直播需要什么(抖音电脑直播需要手机吗)

    抖音电脑直播需要什么(抖音电脑直播需要手机吗)

  • Excel怎么设置单元格里为数字(excel怎么设置单元格格式)

    Excel怎么设置单元格里为数字(excel怎么设置单元格格式)

  • 只有微信红包记录怎么加好友(只有微信红包记录可以找回被删的好友嘛)

    只有微信红包记录怎么加好友(只有微信红包记录可以找回被删的好友嘛)

  • 华为支付保护怎么关闭(华为支付保护怎么没有互联丰收)

    华为支付保护怎么关闭(华为支付保护怎么没有互联丰收)

  • 小米9nfc功能怎么用(小米9nfc添加好了后,怎么使用)

    小米9nfc功能怎么用(小米9nfc添加好了后,怎么使用)

  • 动画格式有哪些(动画文件的格式主要有哪些)

    动画格式有哪些(动画文件的格式主要有哪些)

  • 怎么去除手机喇叭里的灰尘(手机喇叭有杂音怎么清理)

    怎么去除手机喇叭里的灰尘(手机喇叭有杂音怎么清理)

  • 爱奇艺会员下载的视频会员过期能看吗(爱奇艺会员下载的视频怎么保存到本地)

    爱奇艺会员下载的视频会员过期能看吗(爱奇艺会员下载的视频怎么保存到本地)

  • 手机显示温度过低无法充电怎么办(手机显示温度过低是什么原因)

    手机显示温度过低无法充电怎么办(手机显示温度过低是什么原因)

  • iqoo6g和8g差别大不大(iqoo36g和8g哪个值得买)

    iqoo6g和8g差别大不大(iqoo36g和8g哪个值得买)

  • 爱奇艺手机版取消广告(爱奇艺用手机怎么取消自动续费)

    爱奇艺手机版取消广告(爱奇艺用手机怎么取消自动续费)

  • 手机qq音乐怎么退出登录(手机qq音乐怎么导入本地音乐)

    手机qq音乐怎么退出登录(手机qq音乐怎么导入本地音乐)

  • 嗨来电怎么开启权限(嗨来电自启动在哪里设置)

    嗨来电怎么开启权限(嗨来电自启动在哪里设置)

  • 监控摄像头连不上网络(监控摄像头连不上手机怎么回事)

    监控摄像头连不上网络(监控摄像头连不上手机怎么回事)

  • 骁龙855多少ghz(骁龙855多少hz)

    骁龙855多少ghz(骁龙855多少hz)

  • 路由器怎么设置信道?优化无线路由器信道提高WIFI网速方法详解(路由器怎么设置2.4g网络)

    路由器怎么设置信道?优化无线路由器信道提高WIFI网速方法详解(路由器怎么设置2.4g网络)

  • vue的脚手架安装及安装失败问题解决(vue脚手架安装命令)

    vue的脚手架安装及安装失败问题解决(vue脚手架安装命令)

  • 【Flink】详解Flink的八种分区(flink从入门到实战)

    【Flink】详解Flink的八种分区(flink从入门到实战)

  • 销售收入怎么计算销项税额
  • 建筑企业结转成本怎么算
  • 安全生产费计提没用可以冲吗
  • 普通发票作废要交税吗
  • 一般纳税人劳务费税率是13还是6
  • 小规模开专票要计提附加税吗
  • 债务重组双方如何进行会计处理
  • 用友软件销售操作流程
  • 发生销货退回增值税专用发票如何处理
  • 签订代销合同的人有没有退货权
  • 支付刻制公司印章费
  • 怎么计算收益率
  • 扣个税必须要交社保吗
  • 增值税普通发票有什么用
  • 个人所得税可以抵扣哪些费用
  • 未开票收入怎么做账
  • 工程的进项税怎么处理
  • 同程旅行酒店预订
  • 工会开发票有税号吗?
  • 小规模纳税人出售不动产征收率
  • 分公司注销总公司会计分录
  • 开发企业售楼处工作内容
  • 进项和销项单价的比例
  • 附加税有哪些税种
  • 零售不开票收入会计分录
  • 工会经费的开支必须取得发票么
  • mac终端怎么运行命令
  • 删除文件时错误是怎么回事
  • 企业所得税申报流程
  • 销售不动产应交的增值税计入
  • 自产货物用于生产
  • vueajax请求的五个步骤
  • fpx是什么文件
  • 德纳里山
  • php strtr
  • PHP:imagecreatefromgif()的用法_GD库图像处理函数
  • 生产性生物资产折旧计入什么科目
  • 2022年 change detection遥感图像变化检测 论文附代码
  • vue实现动态菜单权限配置
  • init 4命令
  • lvm 命令
  • python中列表清空
  • 未拿到发票怎么做账
  • 增值税出口税
  • DEDECMS php.ini register_globals must is Off!如何解决
  • sqlserver2008误操作数据
  • 暂估应付款怎么录入
  • 营业执照增加经营范围要钱吗
  • 会计人员信息采集工作证明模板
  • 其他货币资金的明细科目有哪些
  • 个人所得税和投保的区别
  • sqlserver2012完全卸载
  • 不确认销售收入的原因
  • 银行承兑汇票提示付款期为几天
  • 房租收不回来会计分录
  • 什么情况下应选用基轴制配合
  • 账面余额与账面净值
  • 编制利润表的主要根据是
  • mysql数据库无法连接到服务器怎么办
  • sqlserver如何查询表数据
  • 如何关闭windows程序
  • 教你设置陌陌耳返
  • uefimbr安装win7
  • win10 windows update在哪里打开
  • ExtJS 2.0实用简明教程 之Ext类库简介
  • unity脚本模板
  • Ext中下拉列表ComboBox组件store数据格式用法介绍
  • font:inherit
  • vs2008安装教程
  • 微信小程序支付的钱怎么退款
  • python 脚本管理
  • 进入dos命令行
  • vuejs单页面
  • javascript default
  • jquery第十章上机
  • 税务稽查追溯时间是什么意思
  • 供暖企业所涉及的行业
  • 河南税务申报
  • 小规模纳税人租赁收入增值税税率是多少
  • 城市维护建设税属于什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设