位置: 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++上添加可点击按钮(猿类作文)

  • 钉钉安心工资条在哪里进入(钉钉安心工资条怎么提现)

    钉钉安心工资条在哪里进入(钉钉安心工资条怎么提现)

  • 淘宝号违规了能恢复吗(淘宝号违规了多久能消除)

    淘宝号违规了能恢复吗(淘宝号违规了多久能消除)

  • 微信已实名认证为啥不能收红包(微信已实名认证怎么更改实名认证)

    微信已实名认证为啥不能收红包(微信已实名认证怎么更改实名认证)

  • 凑满减退货会不会黑号(凑满减退货会不退钱吗)

    凑满减退货会不会黑号(凑满减退货会不退钱吗)

  • 苹果实况怎么关(苹果实况怎么关闪光灯)

    苹果实况怎么关(苹果实况怎么关闪光灯)

  • 为什么安卓转移到ios连不上(为什么安卓转移数据后不显示)

    为什么安卓转移到ios连不上(为什么安卓转移数据后不显示)

  • 苹果11镜头膜怎么取下来(苹果11镜头膜怎么贴视频)

    苹果11镜头膜怎么取下来(苹果11镜头膜怎么贴视频)

  • 微信视频一个小时用多少流量(微信视频一个小时多少流量)

    微信视频一个小时用多少流量(微信视频一个小时多少流量)

  • 千兆易展版是什么意思(千兆易展版设置)

    千兆易展版是什么意思(千兆易展版设置)

  • iphone11有原彩吗(苹果11有原彩显示么)

    iphone11有原彩吗(苹果11有原彩显示么)

  • 微信语音长短怎么设置(微信语音长短怎么调)

    微信语音长短怎么设置(微信语音长短怎么调)

  • 华为scm-w09是什么型号(scmwo9是华为什么型号)

    华为scm-w09是什么型号(scmwo9是华为什么型号)

  • vivoNEX3s支持光学防抖吗(vivonex3拍照有光学防抖吗)

    vivoNEX3s支持光学防抖吗(vivonex3拍照有光学防抖吗)

  • iphone怎么取消恢复模式吗(如何取消苹果数据恢复)

    iphone怎么取消恢复模式吗(如何取消苹果数据恢复)

  • 做包装设计用什么软件(适合做包装设计的产品)

    做包装设计用什么软件(适合做包装设计的产品)

  • 手机qq怎么查看留言(手机qq怎么查看密码是多少)

    手机qq怎么查看留言(手机qq怎么查看密码是多少)

  • 华为手机延长锁屏时间(华为手机延长锁屏时间怎么设置)

    华为手机延长锁屏时间(华为手机延长锁屏时间怎么设置)

  • oppor15多少瓦快充(oppor15最高支持多少w快充)

    oppor15多少瓦快充(oppor15最高支持多少w快充)

  • 剪映怎么把视频剪短(剪映怎么把视频变模糊)

    剪映怎么把视频剪短(剪映怎么把视频变模糊)

  • iphonex怎么给软件上锁(iphone x怎么给软件设置密码是多少)

    iphonex怎么给软件上锁(iphone x怎么给软件设置密码是多少)

  • 手机能代替卡片相机吗(手机能代替卡片机吗)

    手机能代替卡片相机吗(手机能代替卡片机吗)

  • 华为手环3e开机键在哪(华为手环3pro开机)

    华为手环3e开机键在哪(华为手环3pro开机)

  • 苹果手机趣头条为什么没有任务(苹果手机趣头条怎么没有金币)

    苹果手机趣头条为什么没有任务(苹果手机趣头条怎么没有金币)

  • cd rom是指(cd_rom属于)

    cd rom是指(cd_rom属于)

  • 织梦dede怎么替换默认的模板(织梦怎么改文字)

    织梦dede怎么替换默认的模板(织梦怎么改文字)

  • 出口退税无纸化备案
  • 劳务报酬所得税可以退税吗
  • 提存金属于职工薪酬吗
  • 所得税费用期末应转入
  • 不动产统一发票图片
  • 外购软件用于销售的会计分录
  • 卖自用轿车要缴什么税
  • 商品流通企业应将当期已销商品的进价转入当期费用
  • 工会差旅费如何做账
  • 价外收取的返还利润是什么意思
  • 财务费用手续费有哪些
  • 首次购买税控设备政策
  • 个人所得税如何做会计分录
  • 怎么看发票是不是免税
  • 喷绘制作费的税率
  • 一般户可以收货款么
  • 关于开票时纳税的规定
  • 营改增之前
  • 小规模银行存款多笔小金额财务费用可以合并记账吗?
  • 主营业务收入会计英语
  • 敏感资产额怎么算
  • windows右键刷新总是卡住
  • 备用金的会计分类
  • 收到的销项负数要认证吗
  • php cookie 登录
  • 无形资产摊销是什么科目
  • 房地产企业销售额扣除土地价款
  • 来料加工怎么核算成本
  • vue3.0项目
  • Mont Choisy Beach, Mauritius (© Robert Harding World Imagery/Offset by Shutterstock)
  • vue中响应式是什么意思
  • 公司注销方便吗
  • zenity命令 显示图形框
  • 其他免税销售额怎么算
  • 出纳各种费用如何归类
  • 物流公司增值税发票
  • 施工图审查费属于什么费用类别
  • 进什么税额
  • 报销备用金的摘要
  • mysql的命名规则
  • mysql怎么截取字段
  • 长期投资减值准备属于什么会计科目
  • 技术服务费该怎么收
  • 投资收益属于资产嘛
  • 没有以前年度损益科目应该加在什么地方
  • 委托加工物资账务
  • 银行承兑汇票套利案例
  • 净值型 赎回
  • 以长期股权投资换入存货
  • 企业清算未分配利润怎么交税
  • 银行付款明细
  • 企业跨年度的收入退回应该如何进行会计处理?
  • 其他综合收益核算的内容及会计处理
  • 开发票四舍五入
  • 做账财务费用负数
  • 房地产成本核算对象
  • 外购的商品用于投分送
  • 长期股权投资利润调整加折旧
  • 兼职会计如何做账报税
  • 劳务费可以白条入账吗
  • 将sql语句的执行状态传递给主语言的是
  • mysql子查询嵌套查询
  • sql修改表的所属空间
  • macbookair无响应
  • Ubuntu中Virtualbox虚拟机NAT方式无法上网解决方法
  • centos6.10安装
  • win7的放大镜怎么关闭
  • win7连接VPN时提示800错误怎么办 连接VPN时提示错误800解决方法
  • opengl geometry shader
  • jquery 设置css
  • androidui布局
  • vue分页组件page
  • shell脚本实现文件移动、复制等操作
  • javascript的dom
  • jQuery插件AjaxFileUpload实现ajax文件上传
  • 安卓hook注入工具
  • 安卓的所有权
  • 重庆国税电子税务局手机版
  • 2024新车购置税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设