Learn Prompt-为什么用 ChatGPT API?

2023-09-17 09:23:58

引用人工智能先驱吴恩达先生说过的话:“一个系统需要的远不止一个提示(prompt)或者一个对LLM(大性语言模型)的调用。”

API的优点:

  • 集成更深: 通过 API,您可以将 ChatGPT 集成到自己的系统和工作流中,实现更深层次的定制和控制。
  • 个性化的响应: 您可以根据特定需求和场景调整模型的响应,例如,通过改变温度(temperature)和最大token数来控制模型创造性和详细程度。
  • 批量处理: 如果需要多个提示或LLM调用,API 允许您进行批量处理和并行化,从而实现更高效的操作。
  • 安全合规:通过 API,您可以确保数据在传输和处理过程中的安全性,并可以符合特定行业或地区的合规要求。

API

  • OpenAI账号访问API Key申请网站
  • 创建API Key,Key能够创建多个。如下图点击“Create new secret key”,创建之后需要复制保存,关闭窗口后就看不到了。

api

API调用是收费的,但是OpenAI已经为我们免费提供了5美元的用量

api_price

点击link访问完整价格列表

速率限制

OpenAI 对您可以向 API 发出的请求强制实施速率限制。这些应用于每分钟token数、每分钟请求数(在某些情况下为每日请求数),或者在图像模型的情况下应用于每分钟图像数。

实施速率限制有几个不同的原因:

  • 它们有助于防止滥用或误用 API。例如,恶意参与者可能会用请求淹没 API,试图使其过载或导致服务中断。通过设置速率限制,OpenAI可以防止此类活动。
  • 速率限制有助于确保每个人都可以公平访问 API。如果一个人或组织发出过多的请求,则可能会使其他人的API陷入困境。通过限制单个用户可以发出的请求数量,OpenAI 确保最多的人有机会使用 API,而不会遇到速度变慢的情况。

下面列出了部分速率限制。详细列表可点击link跳转访问。

rate

解除速率限制可以填写分享需求证据表格,以当前速率限制向一部分用户发布服务,收集 10 个工作日的使用情况数据,然后根据该数据提交正式的速率限制提高请求,以供OpenAI的审核和批准。

模型列表

支持API的优秀软件

  1. OpenCat:本地桌面ChatGPT客户端,支持iOS和macOS。与ChatGPT每月20美元的订阅费相比,轻度使用的API价格更低。

OpenCat

  1. ChatBox:开源免费的OpenAI API桌面客户端,支持Windows、macOS和Linux。用户可以自定义KEY和API Host地址,并在本地保存聊天记录,管理多个会话,并设置不同的Prompt。

ChatBox

  1. Bob:优秀的macOS翻译软件。在gpt-3.5-turbo更新后,翻译速度显著提升。

Bob

  1. PopClip:macOS上的「划词操作增强工具」。接入API key后,选中文字即可弹出AI按钮,实现“一键”获取ChatGPT的帮助与回答。

  2. bilingual_book_maker:利用OpenAI API翻译电子书,每本书的成本约为3美元。

  3. xiaogpt:将ChatGPT接入小爱同学,增加趣味性😄。

更多基于 ChatGPT API的工具和应用,可访问Awesome ChatGPT API

关于token

在大型语言模型中,"token"扮演着一个关键角色。它是文本中的一个最小单位,可以是一个单词、标点符号、数字或符号等。让我们深入了解token在自然语言处理中的重要性:

  1. Tokenization

    • 定义:Tokenization是将句子或文本分成tokens的过程。
    • 应用:模型接收一串tokens作为输入,并尝试预测下一个最可能的token。tokens可以通过embedding操作转换为向量表示,以便在神经网络中进行处理。
  2. Token数的限制

    • 关键限制:Token数是ChatGPT等大型语言模型的关键限制之一。
    • 个性化交互:较大的上下文长度允许模型查询用户的上下文和数据,实现更强的个性化交互。
    • 准确性和流畅性:大型上下文窗口使模型更准确、更流畅,并提升模型的创造力。
  3. 不同模型的Token限制

    • GPT模型:从官方文档可以看到,不同的GPT模型有不同的token限制。例如,32K是模型的token上限。
    • Claude-2-100k模型:与ChatGPT竞争的Claude-2-100k模型的上下文上限是100k,一口气输入几本书都不是问题!

为什么要了解token限制

在使用大型语言模型时,了解token限制的重要性在于它影响了两个关键方面:

  1. 当前对话的输入限制:

    • 你一次性输入的内容不能超过模型限制的tokens。这意味着你必须在给定的token范围内准确、简洁地表达你的需求。
  2. 总体上下文长度限制:

    • 在一次完整的对话中,你的输入加上模型的输出不能超过模型限制的tokens。如果超出限制,最前面的对话将被遗忘,可能导致你最初设定的prompt失效。

如果prompt本身太长,可以考虑用英文设定,并要求模型用中文输出。这样可以节省token,留给更多次数的对话

更多推荐

Jtti:Ubuntu下如何迁移Thunderbird邮件

要迁移Thunderbird邮件,您需要复制和转移Thunderbird的邮件文件和配置文件。以下是一般的迁移步骤:注意:在进行迁移之前,请确保Thunderbird已经安装在目标Ubuntu系统上。备份旧系统的Thunderbird数据:在源系统上打开Thunderbird,点击“帮助”->“故障排除信息”->“打开

Ubuntu 20.04中docker-compose部署Nightingale

lsb_release-r可以看到操作系统版本是20.04,uname-r可以看到内核版本是5.5.19。sudoaptinstall-ydocker-compose安装docker-compose。完成之后如下图:cd/opt/n9e/docker/进入到/opt/n9e/docker/里边。docker-compo

R语言实现样本量的估算(2)

本文默认α=0.05(sig.level),β=0.2(power),根据研究需要可调整。导入包library(pwr)(1)已知标准差和预期差异1、单样本t检验:某治疗措施预期提高某物质水平8mg/L,标准差为10mg/L。#单样本t检验pwr.t.test(d=8/10,#期望的平均差异/总体标准差sig.leve

HTML5编写旅游网页

网页样例::代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title></hea

关于wParam和lParam

在VC的函数参数中常出现WPARAM和LPARAM,这两个有什么特殊意义么?它们的含义是不是要事先定义?WPARAM和LPARAM一般在消息里面用的很多,其实没有特殊的含义的。是两普通的变量。是怎样通过wParam,lParam传参数的呢?有时候表示点的坐标,有时表示控件的ID,是不是事先定义好的?WPARAM是32位

云原生之使用Docker部署Teedy轻量级文档管理系统

云原生之使用Docker部署Teedy轻量级文档管理系统一、Teedy介绍1.1Teedy简介1.2Teedy特点二、本地环境介绍2.1本地环境规划2.2本次实践介绍三、本地环境检查3.1检查Docker服务状态3.2检查Docker版本3.3检查dockercompose版本四、下载Teedy镜像五、部署Teedy轻

如何通过SQL批量删除重复数据

文章目录前言一、GROUPBY、HAVING是什么二、编写SQL1.查询重复数据2.删除SQL总结前言浅浅记录一下,工作问题。今天在库中看到存在很多重复数据,本文将介绍怎么通过SQL语句批量删除重复数据的一种方式。一、GROUPBY、HAVING是什么我们先来了解一下GROUPBY,HAVING。GROUPBY是SQL

2023年 python结合excel实现快速画图(零基础快速入门)

目录1.适用人群2.环境配置3.基本用法3.1数据读取3.2数据分析3.3数据组装3.4制表:4.快速提升5.效果展示1.适用人群电脑有python环境,会python基本使用,需要短时间内完成大量画图任务的数据分析的人群。(有过matplab相关画图库及echart用户使用起来会很快)2.环境配置pipinstall

从零开始学习 Java:简单易懂的入门指南之Stream流(二十七)

Stream流Stream流1.体验Stream流2.Stream流的常见生成方式3.Stream流中间操作方法4.Stream流终结操作方法5.Stream流的收集操作6.Stream流综合练习Stream流1.体验Stream流案例需求按照下面的要求完成集合的创建和遍历创建一个集合,存储多个字符串元素把集合中所有以

Gateway核心架构

1Gateway核心架构1.1基本概念路由(Route)是gateway中最基本的组件之一,表示一个具体的路由信息载体。主要定义了下面的几个信息:id,路由标识符,区别于其他Route。uri,路由指向的目的地uri,即客户端请求最终被转发到的微服务。order,用于多个Route之间的排序,数值越小排序越靠前,匹配优

Java常用类之 String、StringBuffer、StringBuilder

Java常用类文章目录一、字符串相关的类1.1、String的不可变性1.2、String不同实例化方式的对比1.3、String不同拼接操作的对比1.4、String的常用方法1.5、String类与其他结构之间的转换1.5.1、String与基本数据类型、包装类之间的转换1.5.2、String与char[]的转换

热文推荐