ChatGPT API 学习
参考:从零开始的 ChatGPT API 使用指南,只需三步! - 知乎 (zhihu.com)
ChatGPT API 是一种由 OpenAI 提供的 API,它可以用最简单的方式把 ChatGPT 的聊天能力接入到各种应用程序或服务中。
- 自然语言语音识别(Natural Language Speech Recognition): 基于不同音频的大型数据集训练结果,支持多种国家语言的识别、方言及语调,为用户提供专业的海外内容语音转文字和翻译服务。
- 多模态图像生成(Multimodal Image Generation):通过自然语言描述生成高分辨率、逼真的图像,支持对场景、样式、组成等多种属性进行控制,可生成照片、插图、动漫等各类图像。
- 智能代码生成(Intelligent Code Generation):快速生成与需求描述匹配的代码段落,覆盖各类编程语言及多个级别,辅助开发者提升效率。支持代码风格迁移及完善不全代码。
- 内容过滤与审查(Content Filtering & Moderation): 基于海量样本训练的模型可以对文本、图像及视频内容进行审查,识别并过滤不当内容,支持多语言及定制化敏感词库。
- 大模型微调(Model Fine-tuning): 通过继续训练、增量学习等方式,对已存在的大模型进行微调,使其更好地适配业务场景及个性化需求。
- 文本嵌入(Text Embedding): 将输入文本映射为固定长度的词向量,便于后续文本相似度计算、聚类等分析,为 NLP 任务提供基础输入表示。
具体的中文版 API 文档,你可以在这个网址读到:https://openai.apifox.cn/
一、OpenAI API的使用
下面是使用OpenAI API的一些基本步骤:
- 注册OpenAI账号:首先需要注册一个OpenAI账号,可以从OpenAI官网上进行注册。
- 创建API密钥:注册账号后,需要创建API密钥,这个密钥是调用OpenAI API所必需的。在OpenAI账号设置页面中可以创建API密钥,并将其保存好。
- 安装OpenAI API:可以使用pip等工具安装OpenAI API Python库,该库提供了使用OpenAI API的Python接口。
- 调用API:使用Python代码调用OpenAI API,输入需要处理的文本数据,并设置API参数,例如选择生成模型的类型和数量等。调用API后,OpenAI会返回处理后的结果,例如生成的文本
二 、如何调整模型参数和输出格式
ChatGPT的模型参数和输出格式可以通过调整相应的参数进行修改。以下是一些常见的参数和格式调整方法:
- 模型参数调整:可以通过修改模型的超参数来调整模型参数,例如调整层数、隐藏节点数、学习率等。这些参数可以通过修改配置文件或在代码中进行设置来实现。
- 输出格式调整:ChatGPT可以生成不同形式的输出,例如生成文本、回答问题、补全句子等。输出格式可以通过修改代码中的参数进行调整。例如,生成文本可以设置生成的文本长度、温度等参数;回答问题可以将问题作为输入并输出答案。
- Fine-tuning调整:除了调整模型参数和输出格式,还可以使用fine-tuning的方法对模型进行微调以适应不同的任务和数据集。通过在预训练模型的基础上针对特定任务进行fine-tuning,可以提高模型在该任务上的性能。
需要注意的是,模型参数和输出格式的调整需要根据具体的应用场景和任务来进行,需要充分理解模型的原理和功能,遵循科学的方法进行调整。
三、如何输入文本并生成相应的文本输出
ChatGPT的输入文本是一个字符串,输出也是一个字符串。一般情况下,可以通过以下步骤进行输入和输出:
- 准备输入文本:首先需要准备一个字符串作为输入文本,可以是一句话、一段话,也可以是一个完整的文本。
- 编码输入文本:将输入文本编码为模型可以接受的形式,一般是将字符串转换为数字序列,以便送入模型进行处理。这一步通常可以通过使用预训练模型提供的tokenizer进行。
- 输入到模型中进行处理:将编码后的输入文本输入到ChatGPT模型中进行处理,模型会对输入进行预测和处理,并返回生成的输出。
- 解码输出文本:将模型生成的数字序列解码成文本字符串,一般也可以使用预训练模型提供的tokenizer进行解码操作。
在介绍ChatGPT API之前,我们先来了解一下它的优点、应用前景、发展前景等,内容如下:
2.1 ChatGPT优点
自然度高:ChatGPT的生成文本十分自然,很难被区分出是由AI生成的还是由人生成的。这是因为ChatGPT采用了Transformer模型的架构,可以在学习过大量语言数据后,自动生成高质量的文本。
高效性:ChatGPT的生成速度非常快,可以在很短的时间内生成大量高质量的文本,使得在一些需要快速生成大量文本的应用场景中十分适用。
适应性强:ChatGPT能够适应不同的对话场景,对于不同的用户提出的问题或者不同的应用场景,都能够进行相应的回答或者生成相应的文本,非常灵活。
2.2 ChatGPT的应用场景
智能客服:随着互联网技术的不断发展,越来越多的企业开始提供在线客服服务,而ChatGPT的优秀语言生成能力,使得它能够成为智能客服的重要组成部分。ChatGPT能够快速、准确地回答用户的问题,可以有效提升客服工作效率,减少人力成本。
机器翻译:在全球化的背景下,机器翻译技术的应用越来越广泛。ChatGPT的优秀语言生成能力,可以使得翻译结果更加自然,减少翻译过程中的误差,提高翻译质量。
智能家居:智能家居是一种通过智能化技术来提升居住环境的舒适度和便利性的方式。ChatGPT可以作为智能家居的对话生成模型,通过对话交互来控制家居设备,提高智能家居的使用体验。
2.3 ChatGPT的发展前景
作为一款在自然语言处理领域非常优秀的模型,ChatGPT在未来的发展中有着广阔的前景。
多语言支持:随着全球化的加速,多语言支持成为了人工智能语言模型的一个重要发展方向。未来的ChatGPT可以通过学习不同语言的语言数据,实现多语言支持,为不同地区、不同语种的用户提供更好的服务。
更加智能化:ChatGPT可以通过学习大量的对话数据,从中提取出用户需求的关键信息,进一步提升对话的智能化水平。未来的ChatGPT可以实现更加智能化的对话交互,使得用户体验更加舒适、便利。
应用场景扩展:随着ChatGPT的不断发展,其应用场景也将会不断扩展。未来的ChatGPT可以应用于更多的领域,如医疗、金融、法律等,为用户提供更加精准、高效的服务。

1、API keys - OpenAI API

可以起个名字

下面列出了您的API密钥。请注意,在您生成API密钥后,我们不会再次显示它们。
不要与他人共享您的API密钥,也不要在浏览器或其他客户端代码中公开它。为了保护您帐户的安全,OpenAI还可能自动禁用我们发现公开泄露的任何API密钥。
2.2 API用量的查看
这里可以查看API的使用情况,新账号注册默认有5美元的试用额度

相关文章:
ChatGPT API 学习
参考:从零开始的 ChatGPT API 使用指南,只需三步! - 知乎 (zhihu.com) ChatGPT API 是一种由 OpenAI 提供的 API,它可以用最简单的方式把 ChatGPT 的聊天能力接入到各种应用程序或服务中。 自然语言语音识别(Natural Language S…...
nginx中将指定文件夹设置为虚拟目录
记得目录后面要加个斜杠“/"。 话说,我们系统有照相机和摄像头,可以产生照片和视频。通过nginx将照片和视频所在文件夹映射为虚拟目录,外部即可访问。 如何映射(或曰,转发)呢?这样写&…...
78基于matlab的BiLSTM分类算法,输出迭代曲线,测试集和训练集分类结果和混淆矩阵
基于matlab的BiLSTM分类算法,输出迭代曲线,测试集和训练集分类结果和混淆矩阵,程序有详细注释,数据可更换自己的,程序已调通,可直接运行。...
苹果MAC安装绿盾出现问题,安装时没有出现填服务器地址的页面,现在更改不了也卸载不了绿盾 怎么处理?
环境: Mac mini M1 Mac os 11.0 绿盾v6.5 问题描述: 苹果MAC安装绿盾出现问题,安装时没有出现填服务器地址的页面,现在更改不了也卸载不了绿盾 怎么处理? 解决方案: 大部分企业是Windows和Mac终端混合使用,在进行文档加密管理时通常会遇到不兼容的现象,而为了统一…...
MySQL优化-查询优化
MySQL查询优化是指通过调整查询语句、优化表结构、使用索引等方式,提高查询性能的过程。以下是MySQL查询优化的几种方法: 1. 尽量避免使用SELECT* SELECT *会查询表中的所有列,包括不需要的列,这会消耗大量的计算资源和时间。而…...
Ubuntu18.04安装Moveit框架
简介 Moveit是一个由一系列移动操作的功能包组成的集成化开发平台,提供友好的GUI,是目前ROS社区中使用度排名前三的功能包,Moveit包含以下三大核心功能,并集成了大量的优秀算法接口: 运动学:KDL,Trac-IK,IKFast...路径规划:OMPL,CHMOP,SBPL..碰撞检测:FCL,PCD... 一、更新功…...
MongoDB——文档增删改查命令使用
MongoDB 文档增删改查 命令操作描述db.collection.insert() db.collection.insert()将单个文档或多个文档插入到集合中db.collection.insertOne()插入文档,3.2 版中的新功能db.collection.insertMany()插入多个文档,3.2 版中的新功能db.collection.update更新或替…...
【日常总结】Swagger-ui 导入 showdoc (优雅升级Swagger 2 升至 3.0)
一、场景 环境: 二、存在问题 三、解决方案 四、实战 - Swagger 2 升至 3.0 (Open API 3.0) Stage 1:引入Maven依赖 Stage 2:Swagger 配置类 Stage 3:访问 Swagger 3.0 Stage 4:获取 js…...
OpenCV C++ 图像 批处理 (批量调整尺寸、批量重命名)
文章目录 图像 批处理(调整尺寸、重命名)图像 批处理(调整尺寸、重命名) 拿着棋盘格,对着相机变换不同的方角度,采集十张以上(以10~20张为宜);或者棋盘格放到桌上,拿着相机从不同角度一通拍摄。 以棋盘格,第一个内焦点为坐标原点,便于计算世界坐标系下三维坐标; …...
RT-DETR手把手教程,注意力机制如何添加在网络的不同位置进行创新优化
💡💡💡本文独家改进:本文首先复现了将EMA引入到RT-DETR中,并跟不同模块进行结合创新;1)Rep C3结合;2)直接作为注意力机制放在网络不同位置;3)高效…...
qt treeview 删除节点
Qt 中,要删除 QTreeView 中的节点,可以通过操作其模型(QAbstractItemModel)来实现。以下是一个简单的示例,展示如何从 QTreeView 中删除节点。 假设你有一个 QTreeView,它使用了 QStandardItemModel 作为模…...
【单词】【2019】
...
Java自动化驱动浏览器搜索稻香
下载最新的Chrome浏览器 查看chrome版本,在浏览器地址栏输入:chrome://version/ 下载对应的浏览器驱动,将其放到一个目录中,我放到了D:/chromedriver-win64 导入对应的依赖【注意:不要导入最新的版本,最…...
php聊天室通讯系统常用的接口对接函数 curl、file_get_contents()、WebSocket、消息队列
方法有: 1、HTTP请求,可以通过PHP的curl库或者file_get_contents()函数发送HTTP请求来与聊天室接口进行通信; 2、WebSocket协议,可以使用PHP的WebSocket库或者第三方库来与聊天室接口进行对接; 3、使用这些SDK或者包装…...
SQL基础理论篇(九):存储过程
文章目录 简介存储过程的形式定义一个存储过程使用delimiter定义语句结束符存储过程中的三种参数类型流控制语句 存储过程的优缺点参考文献 简介 存储过程Stored Procedure,SQL中的另一个重要应用。 前面说的视图,只能勉强跟编程中的函数相似ÿ…...
申银万国期货通过ZStack Cube信创超融合一体机打造金融信创平台
信创是数字中国建设的重要组成部分,也是数字经济发展的关键推动力量。作为云基础软件企业,云轴科技ZStack产品矩阵全面覆盖数据中心云基础设施,ZStack信创云首批通过可信云《一云多芯IaaS平台能力要求》先进级,是其中唯一兼容四种…...
SquareCTF-2023 Web Writeups
官方wp:CTFtime.org / Square CTF 2023 tasks and writeups sandbox Description: I “made” “a” “python” “sandbox” “”“” nc 184.72.87.9 8008 先nc连上看看,只允许一个单词,空格之后的直接无效了。 flag就在当…...
Docker-compose 安装mysql8
1、编写docker-compose.yml文件 version: 3.8 services:mysql:container_name: mysql8image: mysql:8.0.18restart: alwaysports:- 3306:3306privileged: truevolumes:- $PWD/log:/var/log/mysql- $PWD/conf/my.cnf:/etc/mysql/my.cnf- $PWD/data:/var/lib/mysqlenvironment:M…...
分布式锁实现对比
1、对比 tairzookeper性能高 低可靠性低 高 2、zookeper实现分布式锁 特点: Zookeeper能保证数据的强一致性,用户任何时候都可以相信集群中每个节点的数据都是相同的。 加锁 客户端在ZooKeeper一个特定的节点下创建临时顺序节点&…...
Ubuntu 系统上使用 QQ 邮箱的 SMTP 服务器发送邮件,msmtp(已验证)
安装 msmtp sudo apt-get update sudo apt-get install msmtp2 .配置 msmtp nano ~/.msmtprcdefaults auth on tls on tls_starttls on tls_trust_file /etc/ssl/certs/ca-certificates.crt logfile ~/.msmtp.logaccount qq host …...
PowerShell集成大语言模型:自动化运维与AI能力融合实战
1. 项目概述:当PowerShell遇上大语言模型如果你和我一样,是个常年与PowerShell打交道的运维工程师、开发者或者系统管理员,那你肯定经历过这样的场景:需要批量处理一堆日志文件,从中提取关键信息并分类;或者…...
别急着重启!Redis突然连不上的5分钟排查手册(附CentOS 7实战命令)
Redis突发连接失败的黄金5分钟:运维高手的应急排查指南 当凌晨三点收到Redis连接失败的告警时,你的第一反应是什么?重启服务?检查网络?还是先泡杯咖啡冷静一下?作为经历过数百次Redis故障的老兵,…...
M-LLM 赋能高效视频理解:基于帧选择的优化策略深度解析
随着短视频平台的蓬勃发展,视频数据的爆炸式增长给视频理解带来了巨大的挑战。传统的视频理解方法往往需要处理大量的视频帧,计算成本高昂。为了解决这个问题,研究人员提出了基于 M-LLM (Multimodal Large Language Model) 的视频帧选择策略&…...
别再死记BN公式了!用Python手搓一个BatchNorm层,彻底搞懂训练和测试的区别
从零实现BatchNorm层:用代码透视深度学习的归一化魔法 在深度学习的世界里,Batch Normalization(BN)就像一位隐形的调音师,默默调整着神经网络每层输出的"音准"。许多教程止步于数学公式的推导,却…...
基于MPC的以太坊RPC服务:构建去中心化签名与私钥安全管理方案
1. 项目概述:一个去中心化的MPC签名服务最近在跟几个做链上资管和DeFi协议的朋友聊天,大家都在头疼同一个问题:如何安全地管理多签钱包的私钥。传统的多签方案,比如Gnosis Safe,虽然解决了单点故障,但每次交…...
6G+AI重塑医疗影像:云边端协同架构与智能诊断实践
1. 项目概述:当6G遇见AI,磁共振影像的“超进化”最近和几位三甲医院影像科的朋友聊天,他们都在为一个问题头疼:磁共振(MRI)检查量越来越大,一个病人动辄几十个序列、上百GB的原始数据࿰…...
「AI最强联盟」正在悄悄解体
微软和OpenAI结束独家云合作的那天,没有吵架,没有声明,只有一份平静的公告。 但这可能是2026年最被低估的AI信号—— 不是因为感情破裂,而是因为利益已经大到无法用「独家」锁住。 如果你关注AI新闻,可能会有一种错觉:微软和OpenAI仍然是天作之合。 微软投了130亿美元,…...
OpenClaw与ZTM集成:构建去中心化AI对话通道的完整指南
1. 项目概述:构建去中心化的AI对话通道如果你正在寻找一种能够彻底摆脱中心化服务器依赖、实现点对点(P2P)安全通信的AI对话方案,那么将OpenClaw与ZTM(Zero Trust Mesh)网络集成,无疑是一个极具…...
干货分享:企业差旅负责人必须了解的票务公司选择知识
如果你是中型制造企业的财务负责人、高科技公司的行政主管、跨国贸易企业的运营总监,正在为差旅成本超支、报销流程繁琐、合规漏洞频发等问题困扰,想要了解票务公司怎么选、票务公司哪家专业等相关问题,不妨参考本文梳理的行业经验与选型逻辑…...
ARM SIMD浮点与定点转换指令VCVT详解
1. ARM SIMD浮点与定点转换指令概述在ARM架构的SIMD(单指令多数据)指令集中,VCVT系列指令承担着浮点数与定点数之间相互转换的关键任务。这类指令通过单条指令同时处理多个数据元素,实现了数值格式转换的并行化处理。作为ARM NEON技术的重要组成部分&…...
