[AI]-(第1期):OpenAI-API调用

news2024/9/21 12:32:24

在这里插入图片描述

文章目录

    • 一、OpenAI API中使用GPT-3.5-turbo模型
      • 充值方式
      • 使用模型
      • 计费方式
      • 价格说明
      • 相关限制和条款
    • 二、接入一个OpenAI API流程
      • 1. 获取OpenAI API 密钥
      • 2. 集成ChatGPT到小程序
      • 3. 处理用户输入
      • 4. 调用OpenAI API
      • 5. 返回回复至小程序
      • 6. 持续优化
      • 7. Postman请求示例
    • 三、通用AI客服机器人的开发流程
      • 1. 定义业务需求和目标
      • 2. 选择合适的技术平台
      • 3. 收集和整理数据
      • 4. 训练 AI 模型
      • 5. 开发和测试
      • 6. 集成到业务系统
      • 7. 发布和推广
      • 8. 持续改进和优化
    • 参考

一、OpenAI API中使用GPT-3.5-turbo模型

充值方式

  1. OpenAI账户注册:首先需要在OpenAI官方网站注册一个账户。
  2. API密钥获取:注册后,你需要获取API密钥,用于调用OpenAI API。
  3. 充值账户:在OpenAI账户中,你可以选择充值你的账户,通常通过信用卡或其他在线支付方式进行支付。

使用模型

  1. 选择GPT-3.5-turbo模型:在调用OpenAI API时,你需要明确选择使用GPT-3.5-turbo模型。
  2. 指定引擎和模型:在API调用时,需要明确指定使用GPT-3.5-turbo模型,以及相应的引擎参数。

计费方式

  1. 按调用次数计费:OpenAI API的使用通常按照调用次数进行计费,即每次使用API调用都会产生费用。
  2. 按调用时长计费:有些情况下,OpenAI API的使用也可能按照调用时长进行计费,具体取决于API的使用情况和套餐。

价格说明

  1. 价格透明:OpenAI通常会提供清晰明确的价格列表,列出每种API调用的价格和费用。
  2. 费用预估:在使用API之前,你可以根据预估的调用量和频率,估算出相应的费用。

相关限制和条款

  1. 使用限制:OpenAI API的使用可能受到一些限制,例如每次调用的最大字符数、每月总调用量等。
  2. 使用条款:在使用OpenAI API之前,建议你仔细阅读相关的使用条款和服务协议,了解API的使用规则和限制。

需要注意的是,以上信息可能会根据OpenAI的政策和服务条款发生变化,建议你在使用API之前仔细阅读最新的价格和使用说明。

虽然你付费调用API(充值最少$5),但是还是会有一些限制,以GPT-3.5-turbo为例子:

MODELTOKEN LIMITSREQUEST AND OTHER LIMITSBATCH QUEUE LIMITS
gpt-3.5-turbo40,000 TPM3 RPM 200 RPD200,000 TPD
  • TPM/TPD、RPM/TPD: 表示 tokens per minute or day(TPM/TPD)每分钟/每天的token数、 requests per minute or day (RPM/RPD)每分钟/每天的请求数
  • MODEL (模型): gpt-3.5-turbo 表示制定了具体的模型
  • TOKEN LIMITS(每个请求的最大token数限制) :“最大40,000 TPM” 意味着在使用 GPT-3.5-turbo 模型时,API可以在一分钟内处理的token数量最多为 40,000。这意味着你可以向模型发送多达 40,000 个token的文本,而API能够在一分钟内返回模型的回复。
  • REQUEST AND OTHER LIMITS(请求和其他限制): 每分钟/每天请求次数限制:OpenAI API 可能会限制每个用户或每个API密钥在一分钟内可以发出的请求次数。如果超过了这个限制,可能会收到请求被拒绝的错误消息。
  • BATCH QUEUE LIMITS(批量队列限制):每天对批量的队列请求的限制

二、接入一个OpenAI API流程

要在小程序中使用ChatGPT实现客服机器人,你可以按照以下步骤进行:

1. 获取OpenAI API 密钥

首先,你需要注册OpenAI账号并获取API密钥。然后,你可以使用这个密钥来调用OpenAI的文本生成API。

2. 集成ChatGPT到小程序

你可以通过HTTP请求或WebSocket等方式将小程序与OpenAI API连接起来。根据你的实际需求选择合适的集成方式。

3. 处理用户输入

在小程序中,你可以设置一个输入框,让用户输入问题或者需要咨询的内容。当用户发送消息后,将消息发送到你的服务器端进行处理。

4. 调用OpenAI API

在服务器端,接收到用户的消息后,你可以调用OpenAI的API来生成回复。将用户的消息作为输入,调用API后得到的文本作为回复。

5. 返回回复至小程序

将生成的回复文本发送回小程序,并在聊天界面显示给用户。

6. 持续优化

根据用户的反馈和使用情况,不断优化ChatGPT的模型和对话逻辑,提高机器人的智能程度和回复质量。

以下是一个简单的示例代码(假设你已经完成了小程序前端的开发,这里只展示后端服务器端的代码):

import openai
from flask import Flask, request, jsonify

# 设置OpenAI API密钥
openai.api_key = 'YOUR_OPENAI_API_KEY'

app = Flask(__name__)

@app.route('/chat', methods=['POST'])
def chat():
    user_input = request.json['message']
    # 调用OpenAI API生成回复
    response = openai.Completion.create(
        engine="text-davinci-003",
        prompt=user_input,
        max_tokens=150
    )
    bot_reply = response.choices[0].text.strip()
    return jsonify({'reply': bot_reply})

if __name__ == '__main__':
    app.run(debug=True)
    

7. Postman请求示例

postman请求
请求地址:http://127.0.0.1:5000/chat
方式:POST
请求头:Content-Type:application/json
数据:raw {"message":"hello,who are you ?"}

---
curl -X POST -H "Content-Type: application/json" --data '{"message":"hello,who are you ?"}' http://127.0.0.1:5000/chat

返回结果核心内容:openai.error.RateLimitError: You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs:https://platform.openai.com/docs/guides/error-codes/api-errors.

报错是因为我的API没有Token额度了       

在这个示例中,我们使用Flask作为后端框架,创建了一个简单的API接口 /chat,当收到POST请求时,调用OpenAI API生成回复,并返回给客户端。

你需要根据自己的实际需求和业务逻辑进行适当的调整和扩展。同时,要确保保护用户隐私和数据安全,遵循相关的法律法规和隐私政策。

三、通用AI客服机器人的开发流程

要开发一款适合自己业务的 AI 机器人,你可以按照以下步骤进行:

1. 定义业务需求和目标

首先,明确你的业务需求和目标。确定你的 AI 机器人的主要功能和用途,以及它应该解决的问题和提供的服务。

2. 选择合适的技术平台

根据你的业务需求和目标,选择合适的技术平台和工具来开发 AI 机器人。常见的技术平台包括 OpenAI、Google Dialogflow、Microsoft Bot Framework 等。

3. 收集和整理数据

准备好用于训练 AI 模型的数据。根据你的业务需求,收集和整理相关的文本数据、语料库、知识库等。数据的质量和数量对于 AI 模型的训练非常重要。

4. 训练 AI 模型

使用选择的技术平台和工具,利用准备好的数据来训练 AI 模型。根据你的业务需求和数据特点,选择合适的模型架构和训练算法进行训练。

5. 开发和测试

根据业务需求和训练好的模型,开发 AI 机器人的应用程序。编写代码实现机器人的功能,并进行测试和调试,确保机器人的稳定性和准确性。

6. 集成到业务系统

将开发好的 AI 机器人集成到你的业务系统中,让它可以与用户进行交互并提供服务。根据需要,在网站、应用程序、社交媒体等渠道上添加机器人的接入点。

7. 发布和推广

发布和推广你的 AI 机器人,让用户知道它的存在并开始使用。可以通过宣传、广告、推送消息等方式来推广机器人,并持续改进和优化机器人的功能和性能。

8. 持续改进和优化

根据用户反馈和使用情况,持续改进和优化你的 AI 机器人。收集用户反馈并进行分析,不断优化机器人的功能、对话流程和性能,以提升用户体验和满意度。

以上是一个通用的开发流程,你可以根据自己的业务情况和技术能力进行调整和扩展。如果你需要更详细的技术支持或定制化方案,建议你聘请专业的 AI 开发团队或咨询专家来协助实现。

参考

  • [openapi-api调用模型限额](ht tps://platform.openai.com/settings/organization/limits)
  • openai
  • api-errors
  • Prompt Engineering Guide

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1679050.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024最新洗地机推荐,洗地机怎么选?热门品牌哪个最好用?

在现代生活中,忙碌的日常让家庭清洁变得更加繁重和耗时。然而,洗地机的引入彻底改变了这一状况。凭借其强大的清洁效果和简便的使用方式,洗地机能够迅速清除地面上的各种污垢,使清洁工作变得轻松自如。正因为如此,洗地…

windows编译opencv4.9

opencv很多人在windows上编译感觉特别麻烦,没有linux下方便,设定以下三点,我们几乎会无障碍。 1 安装cuda,cudnn 安装好cuda,cudnn,把cudnn的头文件,库等等拷贝到cuda的安装目录下面&#xff…

抖音电商发展受限,视频号反而成了短视频电商风口?这是为什么?

哈喽~我是电商月月 抖音小店发展的如火如荼间,视频号也正式推出了自己的电商平台 视频号小店的推出,引的众多商家讨论 很多人都觉得视频号的流量比不过抖音,玩互联网的人群【年轻群体】都集中在抖音上了,有抖音在,视…

惠普打印机无线网络连接设置

休息一下,灌个水。这次没多少内容,具体步骤惠普官网上都有,唯一增加的是对安装过程中踩的坑做了一个说明。 一.打印机无线网络连接设置步骤 惠普打印机设置无线网络连接,共16个步骤。 1. 在电脑上打开任意浏览器&am…

k8s证书续期

证书即将到期了如何进行证书续签 k8s版本V1.23.6 1.查看证书期限 kubeadm certs check-expiration如果证书即将到期,此处的天数应该是几天,在过期之前进行续期,保证集群的可用 2. 备份证书 避免出现问题可以回退 cp -r /etc/kubernetes …

FreeRTOS消息队列queue.c文件详解

消息队列的作用 消息队列主要用来传递消息,可以在任务与任务之间、中断与任务之间传递消息。 传递消息是通过复制的形式,发送方发送时需要不断复制,接收方接收时也需要不断复制。虽然会有内存资源的浪费,但是可以保证安全。 假…

Java基础教程 - 7 面向对象-1

更好的阅读体验:点这里 ( www.doubibiji.com ) 更好的阅读体验:点这里 ( www.doubibiji.com ) 更好的阅读体验:点这里 ( www.doubibiji.com ) 7 面向对象 面向对象&am…

神经网络复习--循环神经网络

文章目录 RNNLSTM神经网络GAN神经网络 RNN 有些任务人工神经网络,CNN解决不了,自然语言处理中,输入和输出之间不独立,而传统神经网络中,输入和输出都是相互独立的,因此需要一种神经网络让输出和之前的输入…

Go微服务: 接入Prometheus性能监控平台与Grafana平台

接入Prometheus 在 go-micro 生成的模板中, 我们一如既往的完成基础工作之后 进入main.go工作的代码编写,main.go package mainimport ("fmt""log""strconv""github.com/go-micro/plugins/v4/registry/consul"opentracing…

[更改挂载点]重新挂载硬盘

显示磁盘空间使用情况 df -hdf -h 命令的输出显示了文件系统的磁盘空间使用情况。 这里 /dev/nvme0n1p1 设备(大小为 880GB)已经被挂载到 /media/nvidia/SSD 目录下,并且使用了 304GB,剩余 532GB,使用率为 37%。这意…

Django视图Views

Views视图 HttpRequest 和HttpResponse Django中的视图主要用来接受web请求,并做出响应。视图的本质就是一个Python中的函数视图的响应分为两大类 1)以Json数据形式返回(JsonResponse) 2)以网页的形式返回 2.1)重定向到另一个网页 (HttpRe…

JAVA云his医院管理系统源码 SaaS模式+融合B/S版电子病历 基于云计算技术开发的云his医院管理系统

JAVA云his医院管理系统源码 SaaS模式融合B/S版电子病历 基于云计算技术开发的云his医院管理系统 定义 美国著名教授Morris.Collen于1988年曾著文为医院信息系统下了如下定义:利用电子计算机和通讯设备,为医院所属各部门提供病人诊疗信息和行政管理信息…

OFDM 802.11a的FPGA实现(十六)长训练序列:LTS(含Matlab和verilog代码)

目录 1.前言2.原理3.Matlab生成长训练序列4.硬件实现5.ModelSim仿真6.和Matlab仿真结果对比 原文链接(相关文章合集): OFDM 802.11a的xilinx FPGA实现 1.前言 在之前已经完成了data域数据的处理,在构建整个802.11a OFDM数据帧的时…

QT基础 获取颜色

比如我们要获取图片上某个点的颜色,要怎么处理呢? 1.获取鼠标坐标 2.截图并将坐标代入途中获取RGB(这里要考虑坐标不在范围) 假如是通过mousePressEvent获取到鼠标坐标 void mousePressEvent(QMouseEvent* e) {QPoint orgPoint…

vue2 配置运行环境

vue2 配置运行环境 在 vue2 项目中配置运行环境 在项目中新建 .env.development 文件 和 .env.production 文件 .env.development NODE_ENV development //指定当前环境模式 VUE_APP_MODE development VUE_APP_BASE_URL "/dev-api".env.production NODE_ENV &q…

粒子系统技术在AI去衣应用中的创新探索

引言: 随着计算机视觉和人工智能技术的飞速发展,AI去衣技术逐渐走进公众视野。这一技术以其独特的应用前景和技术挑战引起了广泛的关注。在实现衣物去除的同时保持图像质量的关键技术之一,便是粒子系统技术。本文将深入探讨粒子系统技术在AI去…

文件系统,磁盘的物理存储结构和逻辑存储结构

问题导入 在计算机中不是所有的文件都是被打开的,只有我们要用的文件的被打开,大部分文件(当前不需要访问的文件),都在磁盘中保存着。问题是没有被打开的文件是否需要管理? 这就好比我有十套衣服&#xff…

LBSS138LT1G 丝印J1 SOT-23 N沟道 50V/200mA 贴片MOSFET

LBSS138LT1G的应用领域广泛,主要因为它是一种N沟道金属氧化物半导体场效应晶体管(MOSFET),具有低电荷、快速开关速度和高阻断特性。以下是一些典型的应用领域: 1. 消费电子产品:LBSS138LT1G常用于电视、音响…

【UE5.1 角色练习】01-使用小白人蓝图控制商城角色移动

目录 效果 步骤 一、导入资源 二、控制角色移动 三、更换角色移动动作 效果 步骤 一、导入资源 新建一个工程,然后在虚幻商城中将角色动画的相关资源加入工程,这里使用的是“动画初学者内容包”和“MCO Mocap Basics” 将我们要控制的角色添加进…