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

  • 增值税滞纳金怎么做账
  • 印花税科目会计分录
  • 主营业务收入明细表格模板
  • 销售货物应税劳务服务清单给客户一份是不是就可以了
  • 公司一般户需要年检吗
  • 增值税专用发票抵扣期限
  • 盘库应该由公司什么部门负责
  • 房地产企业取得净地的税收筹划
  • 跨年收到暂估费用的发票如何处理
  • 溢价或者折价购买债券的会计处理.
  • 电视台广告费可以抵扣吗
  • 商贸有限公司要报地税吗
  • 案例分析工程发票进项高于销项怎么抵扣?
  • 进口商品买卖的关键环节
  • 产品预付款合同如何填写
  • 报关单和发票上的公司抬头不一致
  • 电子发票没有纳税人识别号可以报销吗
  • 购房房产税如何支付
  • 哪些科目适用于借方多栏式
  • 冲费用挂账怎么做账
  • 季度预缴所得税可以弥补以前亏损吗
  • 认定为虚开进项发票我的业务是真实的
  • 地方教育附加怎么算的?
  • 经常访问的网站怎么恢复
  • win10怎么关闭开机磁盘自检
  • 电脑折旧率计算公式
  • 投入法和产出法的确定属于会计估计变更吗
  • 腾讯电脑管家怎么修复dll
  • php支付接口开发
  • lsass.exe是什么进程
  • 股票的交易费用是怎么算的
  • 实收资本大于注册资本是什么意思
  • 弗洛雷斯岛
  • laravel框架中文手册
  • wamp怎么运行php文件
  • 如何开启framework 3.5
  • 房屋权属变更什么意思
  • 【swinUnet官方代码测试自己的数据集(已训练完毕)】
  • php的ajax
  • 在暴风雪中求生
  • 小规模纳税人减免增值税会计处理
  • 微信支付的开发公司
  • 进项税额转出结转会计分录怎么写
  • 在建工程预付款超过审计价怎么办
  • 体检的收据是什么
  • 租赁办公场所的法律规定
  • 固定资产折旧应纳税所得额调整
  • 织梦是什么框架开发的
  • dedecms安装及配置
  • 企业所得税季报资产总额季初季末
  • 税控盘开票机号在哪里能查到
  • 公允价值变动损益影响利润吗
  • 应交税费企业所得税科目
  • 递延所得税资产和所得税费用的关系
  • 所得税 补税
  • 年化收益率怎么算收益率
  • 客户送我东西怎么办
  • 外购货物用于促销的账务处理
  • 库存商品结转成本的金额怎么计算
  • 预付账款和其他应付款的区别
  • 建筑设计行业收费标准
  • 银行询证函费用发票
  • 网络销售还可以叫什么
  • 企业支付宝能买东西吗
  • 请问,制造企业有哪些?
  • sql server语句查询
  • centos 任务计划
  • 在bois如何设置C盘启动
  • win10创建家庭
  • win1021h2正式版
  • node与js的区别
  • 飞行歌曲
  • Python定时器实例代码
  • 红宝书csv
  • 慎用是能用还是不能用
  • 九宫寓意和象征
  • 安卓Android下载
  • unity动画教程
  • 一个android项目一般包含哪些目录?各有什么用途?
  • 网上税务局网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设