当前位置: 首页 > article >正文

AIGC: 关于ChatGPT中API接口调用相关准备工作

ChatGPT之API接口相关

  • 通过页面和GPT交流获取信息相比直接调用GPT的API而言是非常有限的
    • 页面上的GPT是比较封闭的,而且只允许我们去输入文本的信息
  • 我们需要借助GPT的API开发来激发AI工具的无限可能,实现更多个性化需求

1 )使用API

  • 使用API有一个前置的条件
    • 注册ChatGPT账号
  • 通过账号创建 API KEY, 并参考官方API文档
    • API KEY 是GPT的api请求的时进行身份验证的
  • 注意事项
    • GPT的API的调用是收费的, 默认OpenAI会为我们提供5美元的费用
    • 但这5美元的费用是存在过期时间的,是一个月
    • 一般推荐大家在月初的时候生成自己的API KEY, 因为它是一个月就会过期
    • 比如说你1.20号开的,但是在2.1号就会过期
    • 正常5美元的费用,对于我们去进行测试,也是足够的
    • 但是如果长时间频繁的使用,还是需要去进行充值的
    • 由于各种的限制,充值其实也是一个比较麻烦的事情…
  • 关于收费
    • GPT4/3.5, 以及其他模型收费价格是不同的
    • 相对于GPT4而言,GPT3.5它的价格还是比较便宜的
    • 一千个token输出,它的价格是: 0.002 美元/ 1K tokens
    • 换成人民币就是一千个token需要耗费的费用是两分钱左右
    • 而GPT4的价格比3.5最高贵了近6倍
    • 虽然看上去一千个token,只需要花费两分钱是比较便宜的, 但是我们平均一次问答,可能就会达到一千个token的限制
    • 这么来统计,其实我们的一次调用也不是特别的便宜,这是对于API调用的一个费用的情况
  • 关于token
    • token是GPT去处理文本的一个基本的单位
    • token并不一定指一个字符, token可以是一个字,一个词语或者特定语言的一个字符
    • token的作用是负责将输入的文本数据转换为GPT可以处理的数据格式
    • 通常一千个token约等于750个英文单词或者400-500个汉字
    • 每个GPT的模型都有一个预设的最大的token的数量
      • 比如, 对于GPT4/3.5具体model里面有 4k, 8k, 16k, 32k
      • 8k, 16k 这些数字其实代表的就是token的数量
    • 对于GPT3.5的4k的模型它每次调用所允许处理的最大的token的数量就是4096
    • GPT4的8k允许处理三3万多个token
    • 这里token的数量其实是包含用户输入以及GPT它所输出的所有token的总量
  • 在界面操作而言,token的数量对于我们的影响是比较小的
    • GPT可能会存在输出的中断, 这里很有可能就是因为它的token数量不足了
    • 我们可以通过发送继续或者是继续从什么位置开始就可以了
    • 对于API调用的时候是需要我们对token的长度去进行一个预判的
    • 避免因token不足的问题导致调用的异常

2 )API的准备工作

  • 注册账号
  • 启用API KEY, 查看可用额度
    • platform.openai.com 上面头像下拉菜单,点击 View API keys
    • 点击 Create new secret key 来创建key,注意保密工作
    • 在页面左侧,可以看到 Usage 导航,点击即可看到调用情况
  • 浏览API文档, 开始API的使用工作

3 )注意

  • API开发最强大的地方在于它可以像拼积木一样,将市面上很多的这种开放的功能去进行集成/组合
    • 比如我们可以将语音识别,文字生成图片,生成视频等这些功能和GPT的API去进行一个结合
  • 通过API的调用,让GPT通过API的方式与已有的这些功能和组件去赋以智慧
  • GPT的API,可以让第三方的这些应用程序,拥有强大的文本的理解能力和上下文的理解能力
  • 让这些软件或者硬件都能够听得懂人在说什么,而且可以经过GPT的分析总结,按照我们的要求给出专业的结果,让我们也能够和人一样,和其他的组件进行交流。
  • 用户的痛点将会演化出一个新的AI的落地的场景,也就是基于GPT的红利可以衍生出的一个个的项目

http://www.kler.cn/news/160735.html

相关文章:

  • vue中shift+alt+f格式化防止格式掉其它内容
  • kubeadm 安装k8s1.28.x 底层走containerd 容器
  • Sprite Editor图片编辑器的使用_unity基础开发教程
  • Talk | UCSB博士生欧阳思琦: 利用词级别对比学习实现低资源下的语音翻译
  • [Geek Challenge 2023] web题解
  • [React]基于Antd的FormModal的组件封装以及useFormModal的hooks封装
  • 动态规划学习——最长回文子序列,让字符串变成回文串的最小插入次数
  • swiper和video实现抖音刷视频功能
  • P1005 [NOIP2007 提高组] 矩阵取数游戏
  • 内衣洗衣机哪个牌子好用?家用小型洗衣机推荐
  • 296_C++_一个dialog对话框在执行exec向系统发送一个延后销毁事件时,另一个对话框立刻接管了上一个对话框的销毁事件,导致死UI
  • 定时器的使用及实现
  • MySQL - 并发控制与事务的隔离级别
  • 微服务实战系列之Redis
  • 安卓发布小技巧
  • 一键AI智能改写,一键AI智能生成原创文章
  • 网络安全(一)--网络环境构成,系统的安全
  • 外包干了3个月,技术倒退2年。。。
  • 修改错误的代码和改正错误的人生一样重要
  • 智能成绩表 - 华为OD统一考试(C卷)
  • 台灯应该买什么样的才能护眼?学生护眼必备护眼台灯推荐
  • 【毕业设计】基于雷达与深度学习的摔倒检测——微多普勒效应
  • Linux虚假唤醒
  • Unity传送门特效: The Beautiful Portal/Level up/Teleport/Warp VFX
  • 网络安全缓冲区溢出实验
  • Linux C语言 37- 进程间通信IPC
  • Python读写txt文件数据
  • vue管理系统模版
  • 编织魔法世界——计算机科学的奇幻之旅
  • [C++] new和delete