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

  • hp笔记本bios设置图解教程(hp笔记本bios设置)(hp笔记本bios设置无线网卡)

    hp笔记本bios设置图解教程(hp笔记本bios设置)(hp笔记本bios设置无线网卡)

  • 苹果13promax怎么一键锁屏(苹果13promax怎么关机)

    苹果13promax怎么一键锁屏(苹果13promax怎么关机)

  • 微信听筒模式怎么切换

    微信听筒模式怎么切换

  • Excel底纹在哪设置(excel中如何设置)

    Excel底纹在哪设置(excel中如何设置)

  • airpods能修吗(airpod能修么)

    airpods能修吗(airpod能修么)

  • 光耦合器原理及作用(光耦合器的结构)

    光耦合器原理及作用(光耦合器的结构)

  • 决定网速的是上行还是下行(决定网速的是宽带还是路由器)

    决定网速的是上行还是下行(决定网速的是宽带还是路由器)

  • e52620相当于i几(e52620相当于i5)

    e52620相当于i几(e52620相当于i5)

  • 魅族开发者模式有啥用(魅族开发者模式怎么调最流畅)

    魅族开发者模式有啥用(魅族开发者模式怎么调最流畅)

  • 左连接和右连接的区别(左连接和右连接的分别解决什么问题)

    左连接和右连接的区别(左连接和右连接的分别解决什么问题)

  • 云打印怎么用(云打印怎么用微信打印)

    云打印怎么用(云打印怎么用微信打印)

  • 魅族隐私模式怎么关(魅族隐私模式怎么设置)

    魅族隐私模式怎么关(魅族隐私模式怎么设置)

  • word2010邮件合并教程(word2010邮件合并照片)

    word2010邮件合并教程(word2010邮件合并照片)

  • 单声道音频需要打开吗(单声道音频需不需要开)

    单声道音频需要打开吗(单声道音频需不需要开)

  • BOSS直聘怎么查找附近的工作(boss直聘怎么查看发布日期)

    BOSS直聘怎么查找附近的工作(boss直聘怎么查看发布日期)

  • word中双窄线长什么样(word的双窄线)

    word中双窄线长什么样(word的双窄线)

  • huaweiMate 20搭载的处理器(华为mate20顶配)

    huaweiMate 20搭载的处理器(华为mate20顶配)

  • thinkpad和联想的区别(thinkpad和联想的区别知乎)

    thinkpad和联想的区别(thinkpad和联想的区别知乎)

  • 苹果陀螺仪在哪设置(苹果陀螺仪在哪里)

    苹果陀螺仪在哪设置(苹果陀螺仪在哪里)

  • 手机号空号怎么补回来(手机号空号怎么设置)

    手机号空号怎么补回来(手机号空号怎么设置)

  • 苹果怎么用虚拟sim卡(苹果怎么用虚拟定位手机位置)

    苹果怎么用虚拟sim卡(苹果怎么用虚拟定位手机位置)

  • 新装的电脑开机黑屏是怎么解决?(新装的电脑开机慢是什么原因)

    新装的电脑开机黑屏是怎么解决?(新装的电脑开机慢是什么原因)

  • 如何利用路由器限制别人上网?路由器限制网速设置、路由器限制网速软件是什么?(如何利用路由器登陆花生壳)

    如何利用路由器限制别人上网?路由器限制网速设置、路由器限制网速软件是什么?(如何利用路由器登陆花生壳)

  • 超参数调优框架optuna(可配合pytorch)(超参数设置)

    超参数调优框架optuna(可配合pytorch)(超参数设置)

  • 2022最新完美破解微擎小程序前端后端模块牛牛盲盒、牛牛盲盒小程序、盲盒小程序-电脑学习网破解(完美破解什么意思)

    2022最新完美破解微擎小程序前端后端模块牛牛盲盒、牛牛盲盒小程序、盲盒小程序-电脑学习网破解(完美破解什么意思)

  • 分公司销售给总公司的印花税
  • 偷税漏税是指什么税种
  • 企业税务包括哪些内容
  • 研发费用成本化和费用化
  • 个人向公司账户存款
  • 外包和离岸外包一样吗
  • 通信协会费入什么科目
  • 金税设备中有上税吗
  • 其他债权投资公允价值变动影响摊余成本吗
  • 境外投资子公司审计报告人民币汇率
  • 逐步测试法计算内含报酬率
  • 公车补贴计入什么科目
  • 计提工资数大于实际支付数怎么办?
  • 广告费结转年限有没有时间限制的
  • 地税注销流程
  • 为什么收到的劳务费税点打星号?
  • 学校应该缴纳的税
  • 利润表里的营业税金及附加如何计算
  • 外籍个税起征点
  • 工会职工活动支出标准
  • 员工收到货款不交公司,法律规定
  • 电子商务出来干嘛
  • 应收票据的核算账户有哪些
  • 在win7中如何找到WAN服务
  • 查账补缴的税的账怎么做
  • 携税宝续费
  • 工程价款结算的方式
  • php获取扩展名的几种方法
  • 常用的前端大屏软件
  • php文本操作
  • CodeIgniter扩展核心类实例详解
  • 研发费用税前加计扣除怎么算
  • thinkphp框架安装
  • 一个实用的php验证
  • php计算多个集合的数据
  • netbeans ide 8.1
  • 编译安装和普通安装
  • tomcat服务器在哪个位置
  • yum命令安装软件
  • 广告模板网站
  • 代理记账公司工作经历
  • 帝国cms自定义列表
  • 以房租入股股份怎么计算
  • js读取json配置文件
  • 劳务公司承接项目的方案怎么写
  • 个人注册公司是否可以免税
  • 用友t3制单日期定住不变
  • 微信收款和支付宝收款有啥区别
  • 期权权利金的计算公式
  • 未开票收入确认错属期滞纳金怎么办
  • 差旅费涉及的科目
  • 结转本月收支
  • 办公室装修费计入长期待摊费用
  • 行政单位误餐费标准
  • 自营工程领用自产产品的处理
  • 经营范围之外的业务
  • 管家婆里面的记账凭证怎么做?
  • 没有到位的注资公司
  • 关于单独计价的规定
  • 工程发票可以分两次开吗
  • 公司注销剩余的存货怎么处理
  • linux安装和配置
  • sql server 3417错误
  • 什么是微软软件
  • win71
  • linux设置用户名和密码
  • linux系统的
  • win8.1技巧
  • cocos creator开发文档
  • jquery animate源码
  • cocos2dx怎么用
  • unity转盘游戏
  • 在dos下运行
  • javascript高级程序设计最新版
  • python 父类方法
  • jquery的实现原理
  • cocos2d安装
  • python3中raw_input的用法
  • 河北手工发票查验平台
  • 申报农业项目的程序是什么?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设