作者更新 5/6/23

本文使用 GPT-3 成本,但用例(包括公式和成本结构)仍然适用于 GPT-3.5 Turbo 聊天模型和 GPT-4 提示和完成模型。开放人工智能定价的伟大之处在于所有各种模型都使用基于代币的定价,因此本文的实用性应该经得起时间的考验。

例如,就在昨天,一位高管要求我引用他们创建 GPT-3.5 Turbo 提示的成本,该提示将撰写一篇 750 字的文章并将其翻译成西班牙语。我确实访问了我写的这篇文章,并使用了公式,只需插入 GPT-3.5 的新 0.002 美元成本即可。我在电子邮件中的回复是这样的:

行政人员您好,

我们假设初始提示设计的提示膨胀为 25%,并且 40 小时每小时 125 美元。一次性提示费用将为 5,000.00 美元。假设 750 个单词的写作和 750 个单词的翻译都属于 25% 的即时膨胀范围,那么它们的成本是相同的。话虽如此,这是每篇撰写或翻译的文章的成本。

每篇文章撰写或翻译文章的成本 = 750 * 1.25 = 937.5 / .75 = 1,250 * .000002 = $0.0025  
  • 750=字
  • 1.25 = 在单词中添加 25% 以说明提示
  • 937.5 = 要处理的总字数
  • .75 = 1,000 个标记大约相当于 750 个单词,因此我们将字数除以 0.75 以转换为标记
  • 1,250 = 处理和支付的代币总数
  • .000002 = 使用 OpenAI 网站上的 0.002 美元 / 1,000 个代币的每个代币成本

了解开放式 AI 定价/您的成本

您是否正在考虑使用 OpenAI 的 GPT3 AI 提示来重写文本、设计代码,或者像新发布的 ChatGPT 聊天机器人一样简单地回答人们的问题?如果是的话,您可能会想到一些问题。您如何注册帐户?您如何设计和测试提示?成本是多少以及成本结构如何运作?

对于前几个问题,例如在哪里以及如何注册 OpenAI 帐户以及如何开始设计 GPT3 提示,wordbot 联合创始人 Kevin Sims 去年写了一篇富有洞察力的文章,题为“逐步学习 OpenAI Playground”。对于成本问题,我们已经通过这篇文章为您解答了。

在本文中,我们将重点关注 OpenAI 的 GPT3 基础语言模型的成本。我们将使用 wordbot.io 应用程序中的公式和真实示例来详细说明 GTP3 成本的工作原理。我们不会承担图像模型或微调语言模型的 GPT3 成本。

GPT3 成本/定价概述

要查看 OpenAI 的定价(即您的 GPT3 成本),请导航至 openai.com,向下滚动,然后单击 API 部分下的定价链接。如果您想作弊,只需导航至 https://openai.com/api/pricing 直接访问定价页面即可。在撰写本文时,您将看到其基本语言模型的以下定价。

OpenAI Base Language Model Pricing

如上所述,在这篇文章中,我们将仅介绍基本语言模型的 GPT3 成本,因此在讨论成本详细信息之前,让我们先回顾一下这到底意味着什么,以确保您理解其余部分中正在阅读的内容本文的。

GPT3模型之间的区别

当访问 OpenAI 网站上的定价页面时,您将看到三大类型的模型——基础语言模型、微调语言模型和图像模型。所有这些模型都是通过提示来控制的。

本文介绍的基本语言模型

有四种基本语言模型:Ada、Babbage、Curie 和 Davinci。 Ada 是最快且最便宜的型号,而 Davinci 是最强大且最昂贵的型号。我们在 wordbot 将居里和达芬奇模型集成到我们的产品中,该模型用于重写和生成文本,以实惠的价格提供卓越的质量。

微调语言模型,未涵盖

微调语言模型是您通过微调基本模型自行创建的模型。例如,您可以通过定期向居里模型提供表示输入和预期输出的数据来训练它。这使得模型能够更好地理解您的期望。因为你必须训练这些模型,所以在进行微调时你会产生训练和使用成本。您可以在此处了解有关微调定价模型的更多信息。

图像模型,未涵盖

您可以使用 OpenAI 的 DALL-E 模型来创建图像和艺术。成本取决于生成的图像和分辨率(图像大小),提供三种不同的分辨率和价格。

解释了不同的模型定义后,让我们开始深入了解基本 GPT3 语言模型如何构建其成本以及如何执行一些有用的转换以更好地理解它。对于本文的其余部分,您可以假设我们指的是基本语言模型。

GPT3 成本结构

GPT3 成本以代币计算,或者更具体地说,以 1,000 个代币为一组。令人困惑吧?例如,达芬奇模型每 1,000 个代币的成本为 0.02 美元。你问什么是令牌?很好的问题。根据 OpenAI 的定义,代币大约为:

  • 4 个字符
  • .75字

好吧,这让事情变得更加混乱,所以让我们看一个简单的例子。让我们计算一下 10,000 个代币的总成本,然后将这些代币转换为字符和单词。

总成本 = (10,000 个代币 / 1,000 个代币) * 0.02 美元 = 0.20 美元或 20 美分

现在我们知道,对于 10,000 个代币,我们的 GPT3 总成本是 20 美分,但是那是多少个字符和单词呢?让我们算一下,看看 20 美分能得到什么。

字符 = 10,000 个令牌 * 4 个字符 = 40,000 个字符

字数 = 10,000 个令牌 * .75 个字 = 7,500 个字

请注意——有时对于单词计算,我更喜欢使用英语中标准的 4.7 个字符平均值,而不是 GPT3 的每个标记 0.75 个单词。如果我这样做,我会得到:

字数 = 40,000 个字符 / 每个英文单词 4.7 个字符 = 8,511 个单词

正如您所看到的,当使用您的语言的每个单词的平均字符数或 OpenAI 的 0.75 经验法则时,字数统计存在很大差异。如果您使用 GPT3 成本来为您构建的软件产品定价,请考虑这一点。通过初始成本计算,让我们了解在哪里以及如何监控我们的使用情况和成本。

查看您的 GPT3 成本和使用情况

我每周监控我们的成本,以确保没有用户滥用我们的 wordbot。我通过查看 OpenAI 帐户中的“使用情况”选项卡来做到这一点,该选项卡显示了我们每月每天的 GPT3 成本。我还可以看到这个月的累积增长。可视化是图表,Y 轴为您的成本,X 轴为天数。以下是查找您的用途的步骤。

登录 OpenAI 并管理您的帐户

  1. 访问 openai.com
  2. 滚动到底部并单击 API 部分下的登录
  3. 单击右上角的个人资料图标,然后选择管理帐户
OpenAI Manage Your Account

使用选项卡

单击“管理帐户”后,您应该进入“使用情况”选项卡。如果没有,只需单击“组织”下左侧的“使用”链接。

GPT3 Cost By Day For The Month

此屏幕按天按月显示您的使用情况,垂直条代表您的 GPT3 费用。该图表默认按当月的天显示,但您可以将其切换为显示累计,以查看当月的成本增长情况。为此,请单击右上角的切换按钮,如下所示。

GPT3 Cost, Cumulative For The Month

了解您的每月使用限额

OpenAI 限制了您的使用,尽管该限制可以轻松提高。在上面的屏幕截图中,您可以看到我们只使用了很少的二月份限制。我把我们的实际用法涂黑了,但它读起来像 使用量 $ / 使用限额 $。例如,如果您的每月限额为 5,000 美元,并且使用了价值 3,450 美元的服务,则晴雨表的读数将如下所示:

$3,450.00 / $5,000.00

如何查看日常使用详情

在“使用情况”选项卡底部,您可以查看每天的具体使用情况。您可以从提示文本和完成文本中深入了解您使用的 GPT3 模型、对其发出了多少个请求以及使用了多少个令牌。以下是使用 wordbot.io 的人的示例

GPT3 Token Usage Detail in OpenAI

如何监控和更改您的使用限制

如果您的使用量快速增长,您可以联系 OpenAI 并提高它。我们已经这样做过几次了,从来没有遇到过问题。他们反应很快,很快就提高了我们的每月限额。

管理 GPT3 成本使用限制的另一个出色工具是位于“管理”下的“使用限制”选项卡 账户 > 计费 > 使用限制。在此选项卡中,您可以:

  • 查看您批准的 OpenAI GPT3 美元限额
  • 请求通过单击链接提高该限制
  • 查看您当前的 GPT3 使用情况(以美元为单位)
  • 单击链接查看您的使用详细信息,这是我们上面查看的“使用”选项卡
  • 设置您的硬限制,即当达到您的 GPT3 请求时将不会被处理的限制。这对于保护自己免受流氓客户、提示等的侵害非常有用。
  • 设置软限制,当达到软限制时会向您发送电子邮件。将此视为一个警告。

请参阅下面来自我们的 wordbot.io OpenAI 帐户的这个有用选项卡的示例。

Handling GPT3 Cost Usage Limts

了解哪些文本会计入您的 GPT3 成本

您可以通过提示(文本命令)控制 GPT3。我们的博客上散布着许多这些命令的示例。每个命令都会发送到 GPT3 模型,该模型返回完成或结果文本。

使用 GPT3 时,了解您的提示(或说明文本)确实会影响您的使用量,这一点很重要,因此在考虑成本时,一定不要忘记提示中包含的文本说明。提示可能会很长并大幅增加您的成本,尤其是在将 GPT3 集成到软件平台时,因此请务必将其纳入您的成本和定价决策中。

详细的 GPT3 成本示例

现在让我们看一个使用我们为 wordbot 设计的提示的详细示例。此提示将接受用户的文本并将其从被动语态转换为主动语态。这是人工智能内容生成平台的常见用途,因为众所周知,主动语态内容比被动语态更能吸引读者,但许多人用被动语态写作。以下是我们在 OpenAI Playground 中设计并集成到我们的软件堆栈中的提示。

GPT3 Passive to Active Prompt

注意一些非常重要的事情。首先,我们使用达芬奇模型,每 1,000 个代币的成本为 0.02 美元。我们稍后将在示例中使用它来确定运行此提示的成本。其次,请注意上面屏幕截图底部的提示有 43 个令牌(屏幕截图底部圈出的部分)。让我们单击“提交”按钮,运行此提示,并在下面的屏幕截图中查看结果。

Passive to Active GPT3 Prompt and Completion

首先请注意,提示起作用了,并将我们的文本从被动语态转换为主动语态,是的!如果您需要被动语态到主动语态的 GPT3 提示,请随意使用这个,但我离题了。请注意,我们现在使用的令牌是 56,而不是 43。让我们通过运行上述提示来详细计算 GPT 成本。

用于计算 GPT3 成本的数据

  • 1,000 个代币 = 0.02 美元
  • 1 个令牌 = 4 个字符
  • 1 令牌 = 0.75 个单词
  • 提示标记:43
  • 完成标记:56 – 43 = 13

此提示和完成的 GPT3 成本

每个代币的成本 = $0.02 / 1,000 个代币 = $0.00002

即期成本 = 43 个代币 * $0.00002 = $0.00086

完成成本= 13 个代币 * $0.00002 = $0.00026 

总成本 = $0.00086 + $0.00026 = $0.00112

每个字符的成本 = $0.00112 /(56 个令牌 * 每个令牌 4 个字符)= $0.00112 / 224 个字符 = 每个字符成本 $0.000005

每个字的成本 = $0.00112 / (56 个令牌 * .75 个单词) = $0.00112 / 42 个单词 = $0.00002667 每个单词的成本

我们可以看到这种从被动到主动的提示和完成花费了我们刚刚超过十分之一便士。因此,wordbot 用户可以进行 10 次这样的转换,并假设每个句子的大小与此示例大致相同,这将花费我们一分钱。

使用 50 字提示生成 2,950 字文章的 GPT3 成本

上述成本看似微不足道,但事实并非如此。当您考虑到运行数千个提示的数千个用户时,成本可能会很高。为了以一种小方式演示这一点,让我们对生成一篇 2,950 字文章的用户进行快速 GPT3 成本计算。我们的提示是 50 个字。我们将再次使用达芬奇模式,即每 1000 个代币 0.02 美元。

字数 = 3,000 (提示50 + 完成2,950)

代币 = 4,000 (3,000 个单词/每个单词 0.75 个标记)

成本 = 0.08 美元或 8 美分 (4,000 个代币 / 1,000 个代币 * 每 1,000 个代币 0.02 美元成本)

下面是将整个函数写成一个。

GPT3 总成本 = 50 个提示单词 + 2,950 个完成单词 = 3,000 个单词总数 / 每个单词 0.75 个令牌 = 4,000 个令牌 / 1,000 个令牌 = 4 * 每 1,000 个令牌 0.02 美元成本 = 0.08 美元

根据我们在本文中学到的知识,我们能够快速计算出从 50 字的 AI 提示生成一篇 2,950 字的文章需要花费 8 美分。

为什么上述 GPT3 成本计算很重要 

如果您正在设计要出售给其他人的软件,则必须计算每个字符的成本和每个单词的成本。这是因为客户/用户不了解代币是什么,因此您希望定价包采用字符或字数限制的形式,作为消费者,他们很容易理解。

结论

众所周知,从 ChatGPT、OpenAI 的 GPT3 以及即将推出的 GPT4 的流行来看,AI 正在改变商业、软件开发人员和整个社会的游戏规则。它的功能不仅令人惊叹,而且正如您在这篇文章中看到的那样,它也非常实惠。 GPT3 的成本足够低,足以鼓励全球的软件开发人员和企业立即开始将其应用到他们的技术堆栈中。但这样做会带来成本,了解这些成本以便您能够正确定价您的产品并根据您提供的价值赚钱也同样重要。我们希望这篇文章有所帮助。