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

  • 小米音箱连不上wifi怎么办(小米音箱连不上手机蓝牙)

    小米音箱连不上wifi怎么办(小米音箱连不上手机蓝牙)

  • steam怎么加不了好友(steam怎么加不了人)

    steam怎么加不了好友(steam怎么加不了人)

  • 为什么苹果11现在不能激活(为什么苹果11现在还有卖)

    为什么苹果11现在不能激活(为什么苹果11现在还有卖)

  • 荣耀x10防水吗(华为x2防水吗)

    荣耀x10防水吗(华为x2防水吗)

  • 华为mate30发烫怎么解决(华为mate30发热烫手)

    华为mate30发烫怎么解决(华为mate30发热烫手)

  • 快手上传视频怎么保持原画质(快手上传视频怎么赚钱)

    快手上传视频怎么保持原画质(快手上传视频怎么赚钱)

  • 主题模板怎样设置(主题怎么设计)

    主题模板怎样设置(主题怎么设计)

  • 关机时的未接来电开机后会显示吗(关机时的未接来电开机后 怎么察)

    关机时的未接来电开机后会显示吗(关机时的未接来电开机后 怎么察)

  • 怎么复制表格能和原来一样(怎样复制表格)

    怎么复制表格能和原来一样(怎样复制表格)

  • 小米手机屏幕脱胶可以修吗(小米手机屏幕脱胶怎么办)

    小米手机屏幕脱胶可以修吗(小米手机屏幕脱胶怎么办)

  • 小米9怎么开启反向无线充电(小米9怎么开启OTG功能)

    小米9怎么开启反向无线充电(小米9怎么开启OTG功能)

  • 小米6x怎么隐藏图标(小米6x怎么隐藏桌面应用图标)

    小米6x怎么隐藏图标(小米6x怎么隐藏桌面应用图标)

  • 华为mate30pro支持北斗导航吗(华为mate30pro支持广电网络吗)

    华为mate30pro支持北斗导航吗(华为mate30pro支持广电网络吗)

  • cad平方米符号怎么打m2(cad中平方米)

    cad平方米符号怎么打m2(cad中平方米)

  • boe8耳机怎么使用(boe8耳机操作)

    boe8耳机怎么使用(boe8耳机操作)

  • 微信上怎么添加微粒贷(微信上怎么添加店员收款)

    微信上怎么添加微粒贷(微信上怎么添加店员收款)

  • 微软官方预热展示 Win11 画图全新设计:现代图标、圆角 UI,浅/深色主题(微软预购)

    微软官方预热展示 Win11 画图全新设计:现代图标、圆角 UI,浅/深色主题(微软预购)

  • 文件夹共享设置密码教程(文件夹共享设置权限)

    文件夹共享设置密码教程(文件夹共享设置权限)

  • shwiconem.exe - shwiconem是什么进程 有什么用

    shwiconem.exe - shwiconem是什么进程 有什么用

  • u盘格式化教程(u盘格式化技巧)

    u盘格式化教程(u盘格式化技巧)

  • 几个云服务器常用端口号与对应的服务整理(云服务器可以一直开着吗)

    几个云服务器常用端口号与对应的服务整理(云服务器可以一直开着吗)

  • 【HTML | CSS】纯CSS居然能做出这种效果,一款宝藏网页分享(超详细讲解 | 附源码)(css+html)

    【HTML | CSS】纯CSS居然能做出这种效果,一款宝藏网页分享(超详细讲解 | 附源码)(css+html)

  • createrepo命令  创建软件仓库及生成元数据(create_proc_entry)

    createrepo命令 创建软件仓库及生成元数据(create_proc_entry)

  • phpcms怎么调用内容(php调用网址)

    phpcms怎么调用内容(php调用网址)

  • 如何申请成为一名党员
  • 实质课税原则是税法基本原则吗
  • 职业年金单位缴费方式
  • 税控盘和税控钥匙一样吗
  • 购房发票是不是增值税
  • 上传附报资料在哪下载
  • 个人为什么不能寄活鱼
  • 企业为什么会有两个中征码
  • 长期股权投资权益法下初始投资成本
  • 农产品进项税额计算扣除的方法
  • 会计利润包不包括营业外支出
  • 印花税一个月一报吗
  • 专项补助资金补助的领域包括
  • 建筑图纸设计费包括晒图费吗
  • 账本印花税如何申报缴纳
  • 固定资产进项税额转出怎么做账务处理
  • 销售货物的运输费用计入成本吗知乎
  • 房地产企业收到定金 什么时候交增值税 账务处理
  • 处置固定资产按残值还是净值
  • 代数分配法适用于什么
  • 个体户一个月开票30万怎么上税
  • 印花税可以计入开办费吗
  • 工程未结算能主张工程款吗
  • 计提增值税的账务处理小规模
  • 上年度职工工资总额
  • 简易征收是优惠政策吗
  • 合同资产和工程存货的区别
  • 单位给个人付款分录
  • 洗车店如何开
  • 营改增建筑业税率是多少
  • php怎么学
  • 承租人对经营租赁和融资租赁会计处理方式
  • 预付款指的是
  • 取得增值税发票丢了怎么是好
  • 前端工程化的理解简书
  • 比斯蒂荒野上的“外星孵化场”,新墨西哥州 (© Ian Shive/Tandem Stills + Motion)
  • php curl 封装
  • 转账支票适用范围
  • 报建费减免
  • 国际运输代理费属于什么科目
  • 织梦程序
  • 红字信息表重复开具怎么处理
  • 汇算清缴思路
  • PostgreSQL ERROR: invalid escape string 解决办法
  • 公司为非本单位缴纳社保
  • 增值税纳税申报类型有哪些
  • 调账的基本方法及要点都有哪些?
  • 应税消费品含税吗
  • 自营工程领用自产产品的处理
  • 企业借款的利息交增值税吗
  • 库存商品成本差异怎么结转
  • 自助回单打印和网银回单
  • mysql清空数据表怎么恢复
  • win10文字模糊怎么调整
  • win10自动
  • 在Windows Server 2008中配置FTP服务
  • linux的命令行指的是什么
  • centos怎么安装eclipse
  • .exe是啥程序
  • linux文件系统inode
  • scanregistry.exe - scanregistry是什么进程 有什么用
  • 手动为LiteSpeed安装eAccelerator和XCache的方法分享
  • launch.exe打不开
  • 你可能不知道的中融新大
  • opengl纹理错误变成条纹
  • 优质推荐
  • 比较漂亮的一个字
  • 局域网如何打开共享文件夹
  • python二级怎么出题
  • 基于javascript的毕业设计选题
  • json初学
  • jquery .html的用法
  • android studio如何用安卓手机模拟
  • 要使物体从静止状态转变为运动状态需要对这个物体什么
  • jQuery轻松实现表格的隔行变色和点击行变色的实例代码
  • 辽宁省地税社保缴费基数
  • 出租场地的税费
  • 厨房申购单怎么写
  • 公司小规模怎么纳税
  • 税金乘以12%是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设