暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OpenAI的Organization以及Pricing结算Token计算等一些基础概念说明

畅谈Fintech 2023-02-15
1797

    

    上一篇我们聊了一下如何提问ChatGPT挖掘其最大能力?核心是设计prompt的5点原则,并且给了一个“关于给我家猫咪起名字的”小案例。ChatGPT最终生成一cool炫的名字“Captain Sharpclaw”。这里再贴一下我用AI工具生成的猫的图片。

  
说到AI画图,这些天我又使用了另外一个非常强大的AI工具网站。根据源作者的Data,通过Model再次生成了一张“喱牛”的美食图片,非常惊艳!




大家分享一下OpenAI的Organization以及Pricing及Token计算等一些基础概念说明。



一、Organization和Members
1、Default Organization
默认组织,这个设置在用户发出请求时默认使用哪个组织。
对个人来说,Default Organization就是自己的登录账户。我这里的Organization name就是“DeepBlue”。所有关于任何organization的都不用考虑!
对团队来说,这很重要!用户可能隶属于多个团队,可以下拉列表选择哪个组织。

2、Organization的设置
对团队来说organization的设置在账户的Setting这里
这里需要注意的是Organization ID

3、Organization ID
对于用户隶属于多团队的用户提交Request时候,需要传递一个标头来指定哪个组织用于API请求。来自这些 API 请求的使用将计入指定组织的订阅配额(organization's subscription quota)。
包括以下三种方式提交请求:
  • curl
    curl https://api.openai.com/v1/models \  -H 'Authorization: Bearer YOUR_API_KEY' \  -H 'OpenAI-Organization: org-xxxxxxxxx'
    • Python
      import os
      import openai
      openai.organization = "org-xxxxxxxxx"
      openai.api_key = os.getenv("OPENAI_API_KEY")
      openai.Model.list()
      • Node.js
        import { Configuration, OpenAIApi } from "openai";
        const configuration = new Configuration({
        organization: "org-org-xxxxxxxxx",
        apiKey: process.env.OPENAI_API_KEY,
        });
        const openai = new OpenAIApi(configuration);
        const response = await openai.listEngines();

        4、Members
        Members有两种角色Role
        • Owner
        能够修改结算信息和管理组织的成员members,邀请其到组织内。基本可以看成是管理员角色
        • Reader
        能够提交基本的API请求,并且能够read组织内的数据,不能修改结算和管理组织内的成员。基于看成是普通用户角色。





        二、账户概览
        1、页面概览
        用户API结算账户页面概览如下:
        目前我的账户还是免费试用账户,你可以在usage page查看剩余的积分以及设置付费账户,付费账户又包含个人和企业公司两种。
        可以设置支付的方式Payment methods、结算的历史清单Billing history、设置每个月试用花费的限制usage limits、以及Preferences(公司详细购买信息)

        2、账户详情
        主要是组织下API使用情况(免费账户总金额为18美金,时间到2023年4月1日),统计的时间是UTC,数据的延迟性最大为5分钟,下图所示我目前只使用了0.64美金。

        2.1、查看当天或当月或用户创建以来使用的金额

        2.2、某日金额明细
        以下是2月3日我使用text-davinci-003(5个请求),以及DALLE API(8个请求)使用的数据。


        • Model usage

        包含:GPT-3模型里面的:text-davinci-003,text-curie-001,text-babbage-001,text-ada-001。

        CODEX模型里面的:code-davinci-002,codecushman-001

        具体的使用如下:


        • Fine-tune training

        微调训练包括GPT-3模型里面的:text-davinci-003,text-curie-001,text-babbage-001,text-ada-001。

        CODEX模型里面的:code-davinci-002,codecushman-001

        DALL.E API一共8个请求





        三、Princing
        不同模型的售价不同,这个也和token有关。token是什么?后面会讲到。

        Image models

        DALL·E提供三种尺寸图片花费不同的金额

        Language models

        每种模型具有不同的功能和价位。Ada最快,而Davinci是功能最强大。

        Fine-tuned models

        通过使用训练数据微调GPT基础模型,创建你自己的自定义模型。一旦你对模型进行了微调,将只针对你在对该模型的请求中使用的token令牌进行计费。

        Embedding models




        四、Token令牌
        1、token是什么?

        前面提到了token?那Token是什么?你可以简单理解token是单词片段( pieces of words )。对于英文文本,1个标记约为4个字符或0.75个单词。作为参考,收集的莎士比亚作品约为90万字或120万枚token代币。

        2、token计算工具

        有两种方法可以计算token
        • 第一种方法:使用Tokenizer工具


        我输入:Captain Sharpclaw
        显示Tokens是3,字符是17个。这里经验法则是,对于普通英文文本,一个标记通常对应于 ~4 个字符的文本。这相当于大约 ¾ 个单词(因此 100 个标记 ~= 75 个单词)。
        • 第二种方法:在账户的Playground里面查看
        登录帐户并在Playground中输入文本。页脚中的计数器将显示文本中有多少标记。


        右下角的页脚中的计数器显示29Token


        好了,今天就聊到这里,感谢大家的阅读。




        参考
        1、https://platform.openai.com/account






        文章转载自畅谈Fintech,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论