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

  • iphone13pro怎么切换5g(iphone13pro怎么设置主题)

    iphone13pro怎么切换5g(iphone13pro怎么设置主题)

  • 荣耀x30i处理器是什么(荣耀x30i处理器怎么样)

    荣耀x30i处理器是什么(荣耀x30i处理器怎么样)

  • 电话显示店名怎么开通(电话号码显示店铺名称)

    电话显示店名怎么开通(电话号码显示店铺名称)

  • 苹果手机能用北斗导航系统吗(苹果手机能用北斗系统吗)

    苹果手机能用北斗导航系统吗(苹果手机能用北斗系统吗)

  • 手机突然黑屏且很烫(手机突然黑屏且无法开机)

    手机突然黑屏且很烫(手机突然黑屏且无法开机)

  • 华为ana-anoo什么型号(华为ana_anoo)

    华为ana-anoo什么型号(华为ana_anoo)

  • 软件下载了桌面找不到(软件下载了桌面没有图标)

    软件下载了桌面找不到(软件下载了桌面没有图标)

  • 华为保时捷mate30rs是双卡吗

    华为保时捷mate30rs是双卡吗

  • 手机自带相机不见了怎么恢复(手机自带相机不能拍照的原因)

    手机自带相机不见了怎么恢复(手机自带相机不能拍照的原因)

  • excel数值型怎么设置(Excel数值型怎么算)

    excel数值型怎么设置(Excel数值型怎么算)

  • 苹果xsmax屏幕怎么样(xsmax手机屏)

    苹果xsmax屏幕怎么样(xsmax手机屏)

  • 华为mate30pro进水后怎么办(华为mate30pro进水了)

    华为mate30pro进水后怎么办(华为mate30pro进水了)

  • 如何在拼多多上买东西(如何在拼多多上白嫖)

    如何在拼多多上买东西(如何在拼多多上白嫖)

  • 拼多多买家怎么修改评价(拼多多买家怎么申请开票)

    拼多多买家怎么修改评价(拼多多买家怎么申请开票)

  • 苹果11双卡怎么用(苹果11双卡怎么设置)

    苹果11双卡怎么用(苹果11双卡怎么设置)

  • iphone怎么修改图片格式(iphone怎么修改图片上的文字)

    iphone怎么修改图片格式(iphone怎么修改图片上的文字)

  • Windows11预览体验计划无法选择渠道怎么办(Windows11预览体验计划空白)

    Windows11预览体验计划无法选择渠道怎么办(Windows11预览体验计划空白)

  • 在Linux上如何管理加密密钥?管理加密密钥的最佳体验(linux如何管理进程)

    在Linux上如何管理加密密钥?管理加密密钥的最佳体验(linux如何管理进程)

  • fwenc.exe是什么进程 有什么作用 fwenc进程查询(电脑上fci是什么文件)

    fwenc.exe是什么进程 有什么作用 fwenc进程查询(电脑上fci是什么文件)

  • YOLOv5 txt标签转图像标签(多个标签)(yolov5标签格式)

    YOLOv5 txt标签转图像标签(多个标签)(yolov5标签格式)

  • win11 KB5023774更新后无法打开荒野大镖客2怎么办? 微软提供临时且唯一的解决方案(win11更新22468)

    win11 KB5023774更新后无法打开荒野大镖客2怎么办? 微软提供临时且唯一的解决方案(win11更新22468)

  • halt命令  关闭当前服务器系统(halt关机命令)

    halt命令 关闭当前服务器系统(halt关机命令)

  • 树结构(树结构ADT知识点思维导图)

    树结构(树结构ADT知识点思维导图)

  • 城建税是什么税率
  • 以前年度多计收入多交税怎么处理
  • 关联企业的费用包括
  • 移动发票抬头个人税号公司能报销吗
  • 出差飞机票报销标准
  • 一般纳税人条件要求
  • 个税完税凭证在哪里打印出来
  • 一般纳税人增值税怎么做账务处理
  • 单式记账法可以进行试算平衡吗
  • 公司举办的活动
  • 公司购买饮水机的申请
  • 实收资本未完全到账,需要缴纳印花税吗
  • 计提以前年度税金
  • 开发票零税率和免税是一样的意思吗
  • 所得税汇算调增调减是什么意思
  • 中国公司投资海外有什么限制
  • 远洋船员如何征收个人所得税?
  • 三证合一对纳税有影响吗
  • 公司员工餐费会计分录
  • 营业执照副本编号是指什么
  • 在win10中怎么从edge旧ie浏览器
  • 电脑开机硬盘自检怎么回事
  • win10家庭最新版
  • 纳税人办理退税手续流程
  • 电子承兑汇票怎么用
  • w10的蜘蛛纸牌
  • 航天信息服务费发票哪里打印
  • 融资a轮之前
  • 研发费用加计扣除75%还是100%
  • ant design pro项目构建纯净版
  • laravel视频教程
  • yii框架安装
  • ajax向php传值
  • 税务文书送达回证企业要盖章吗
  • python%s
  • uniapp开发微信小程序怎么样
  • 身份证校验python代码
  • 微擎框架可以干什么
  • 关于机动车的法律定义
  • mysql 扩展
  • Sqlite 操作类代码
  • 金税四期的特点
  • 补发工资如何做账
  • 定额计税的有哪些
  • 税控盘怎么看是否清盘
  • 新公司开基本户需要带什么材料
  • 用友t3怎样设置权限
  • 公允价值进行会计计量
  • 企业流动资产周转率低说明什么
  • 火车票丢了怎么办
  • 用友t3建账行业性质怎么选
  • 其他应付款在借方资产负债表怎么填
  • 咨询费放到什么科目
  • 补提企业所得税后怎么调整未分配利润
  • 子公司注销债务如何处理
  • 旅游服务住宿费公司不给报销
  • 三方抵账协议做什么科目
  • 企业如何建账做账
  • sql server数据库正在恢复
  • mac安装mysql没看见初期密码
  • win7系统如何隐藏桌面
  • 自己动手在家就可以自己理发视频
  • encore是什么软件
  • win10系统浏览器设置主页
  • macbookair怎么验证
  • exgear是什么
  • 一岁的宝宝可以喝枸杞水吗
  • vs图片简单
  • php创建注释的方法
  • linux命令git
  • Win8中漂亮的metro开始画面图标最大列数的设定方法
  • css渲染规则
  • jquery根据class
  • linux中的tree
  • jq获取table元素
  • 大连税务登记app
  • 进口天然气定价机制
  • 证券经纪人收入构成
  • 陕西省机构改革方案获批
  • 煤老板的苦恼
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设