详细解读ChatGPT:如何调用ChatGPT的API接口到官方例子的说明以及GitHub上的源码应用和csdn集成的ChatGPT

news2024/11/17 1:53:59

文章目录

  • 1. 解读ChatGPT
    • 1.1 词语解释
    • 1.2 功能解读
  • 2. GitHub上ChatGPT的应用源码
  • 3. 调用ChatGPT的API
  • 4. 官方例子说明
  • 5. 集成ChatGPT

ChatGPT出来到如今,始终走在火热的道路上,如今日活用户破亿,他为何有如此大的魅力,深受广大用户或资本的追捧,下面我便详细揭开他奇妙的面纱。

1. 解读ChatGPT

1.1 词语解释

ChatGPT分开解

  1. chat闲聊,聊天的意思

  2. GPTGenerative Pretrained Transformer(生成预训练变换器)的缩写

chatGPT它就是智能的对话聊天工具,由美国“开放人工智能研究中心”研发 - OpenAI

ChatGPT自己回答如下图所示:

在这里插入图片描述

1.2 功能解读

他自己的回复有点抽象,简而言之,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码等任务。

它的核心功能和特点如下:

  1. 它由人工智能技术驱动

  2. 一款自然语言处理工具

  3. 学习人类语言、理解人类语言

  4. 通过大量训练能够与人类对话

  5. 还能根据聊天上下文进行互动

  6. 像人类一样完成如下任务:

    • 邮件撰写
    • 视频脚本编写
    • 写文案、写文章
    • 语言翻译
    • 甚至是代码编写编程

2. GitHub上ChatGPT的应用源码

如今很多应用都集成了ChatGPT的插件,很多这样的应用已经在GitHub开源了。

因而,我之前整理了GitHubChatGPT的应用源码,可以点击我的这篇博文访问:全网推荐8款github上有趣的ChatGPT的应用源码

3. 调用ChatGPT的API

官方提供了很多种开发语言的调用,本篇主要以java开发语言进行调用,首先要引入jar包:

<dependency>
 	<groupId>com.theokanning.openai-gpt3-java</groupId>
 	<artifactId>api</artifactId>
 	<version>version</version>       
</dependency>

或者

<dependency>
	<groupId>com.theokanning.openai-gpt3-java</groupId>
 	<artifactId>client</artifactId>
 	<version>version</version>       
</dependency>

调用代码非常简单,只需要填写相关api-key即可,如下代码所示:

package example;

import com.theokanning.openai.OpenAiService;
import com.theokanning.openai.completion.CompletionRequest;

class OpenAiApiExample {
    public static void main(String... args) {
        String token = System.getenv("OPENAI_TOKEN");
        OpenAiService service = new OpenAiService(token);

        System.out.println("\nCreating completion...");
        CompletionRequest completionRequest = CompletionRequest.builder()
                .model("ada")
                .prompt("Somebody once told me the world is gonna roll me")
                .echo(true)
                .user("testing")
                .build();
        service.createCompletion(completionRequest).getChoices().forEach(System.out::println);
    }
}

如果你是其他语言,可以点击官网文档链接,https://platform.openai.com/docs/libraries,找到你所需要的语言。

其提供了各种语言的示例,点击每种语言的示例链接,如下图所示:

在这里插入图片描述

即可跳转到其对应的GitHub上,比如我点击的是java,如下图所示:

在这里插入图片描述

4. 官方例子说明

官方示例说明的链接地址:https://platform.openai.com/examples。点击此链接,你会看到一个搜索框,一个下拉框,如下图所示:

在这里插入图片描述

下拉框是类别,其分为如下类别:

  1. 问答(Answers)

  2. 分类(Classification)

  3. 代码(Code)

  4. 会话(Conversation)

  5. 生成(Generation)

  6. 翻译(Translation)

  7. 转换(Transformation)

据我猜测,将来ChatGPT绝不止这些类别,后期肯定会有更多的类别出现,我们静静地等待即可。

那么,我以问答类(Answers)为例子,来解读示例中类别,其他类别大家可自行学习了解。实在不行,可以使用谷歌翻译成中文看。

当下拉框选择为问答类(Answers)时,其出现的界面如下图所示:

在这里插入图片描述

  1. Q&A:基于现有知识回答问题

  2. Factual answering:通过向模型展示如何回答超出其知识库的问题,引导模型走向事实答案。使用?表示对它不知道的单词和短语的反应提供了一种自然的反应,似乎比更抽象的回答更有效

  3. JavaScript helper chatbot:这是一个消息风格的聊天机器人,可以回答有关使用JavaScript的问题。

  4. ML/AI language model tutor:这是一个QA风格的聊天机器人,回答有关语言模型的问题。

在此(问答类(Answers))类别下出现多个列表,你单击每个列表都会出现一个示例弹框,比如单击JavaScript helper chatbot,如下图所示:

在这里插入图片描述

当然,每个类别下都会有多个列表,你单击每个列表都会出现一个示例弹框。

5. 集成ChatGPT

目前,很多APP或者公众号都集成了ChatGPT,那么,我以csdn为例子来演示。

csdn网站ChatGPTPC端地址:https://so.csdn.net/so/chat,点击链接如下图所示:

在这里插入图片描述

csdn客户端在我的 - 更多服务 中找到:

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

通用 GPU 领先企业登临科技加入龙蜥社区,完成与龙蜥操作系统的兼容适配

近日&#xff0c;上海登临科技有限公司&#xff08;以下简称“登临科技”&#xff09;签署了 CLA&#xff08;Contributor License Agreement&#xff0c;贡献者许可协议&#xff09;&#xff0c;正式加入龙蜥社区&#xff08;OpenAnolis&#xff09;。作为国内通用 GPU 领先企…

深入浅出带你学习GlassFish中间件漏洞

前文 上文给大家带来了WEBLOGIC常见的漏洞不知道大家理解了没有&#xff0c;今天给大家带来一个新的中间件漏洞的讲解——glassfish&#xff0c;本文会先介绍该中间件的简单信息然后解析一下该中间件可能存在的漏洞类型&#xff0c;下面我们展开文章来讲。 GlassFish GlassF…

2023美国大学生数学建模竞赛E题思路解析

背景&#xff1a;光污染是指任何过多或不当使用人造光的表现。我们所称为光污染的一些现象包括光侵入、过亮、以及光混乱。这些现象最容易在大城市太阳落山后观察到天空中的发光&#xff1b;然而&#xff0c;它们也可能发生在更偏远的地区。光污染改变了我们对夜空的看法&#…

(三十四)Vue之新生命周期钩子nextTick

文章目录普通实现的一个问题解决问题nextTick上一篇&#xff1a;&#xff08;三十三&#xff09;Vue之消息订阅与发布 首先先看这一个需求&#xff0c;给每个任务项新增一个编辑按钮 当编辑按钮点击时&#xff0c;任务项就会变成文本框&#xff0c;并且自动获取焦点 普通实…

中国天气——对流性天气过程复习笔记

对流性天气过程 对流性天气十分激烈&#xff0c;影响范围相对较小&#xff0c;持续时间短&#xff0c;通常是局部灾害性天气 雷暴结构 产生雷暴的积雨云叫雷暴云&#xff0c;也叫雷暴单体&#xff0c;水平尺度约为十几千米多个雷暴单体成群聚集在一起叫做雷暴群&#xff0c;…

【C语言】数组的声明和使用(一维数组、多维数组)

数组一、什么是数组&#xff1f;二、一维数组&#xff08;一&#xff09;一维数组声明&#xff08;二&#xff09;一维数组初始化&#xff08;三&#xff09;一维数组的引用三、多维数组&#xff08;以二维数组为例&#xff09;&#xff08;一&#xff09;二维数组声明&#xf…

PyQt5数据库开发1 4.3 QSqlTableModel 之 Qt项目的创建

目录 一、新建Qt项目 1. 编辑资源文件 2. 添加前缀 3. 新建放资源文件的目录 4. 添加图标文件 二、Action 1. 新建打开数据库Action 2. 添加其他Action 三、工具栏 1. 添加工具栏 2. 拖动actOpenDB到工具栏 3. 设置工具栏属性 4. 添加分隔符 5. 添加其他工具 6.…

精选案例 |《金融电子化》:光大银行云原生背景下的运维监控体系建设

顺应“十四五”规划中关于“加快金融机构数字化转型”要求&#xff0c;中国人民银行印发了《金融科技发展规划&#xff08;2022-2025年&#xff09;》。近几年来&#xff0c;金融行业牢牢占据着国内产业数字化转型市场投入的榜首位置。IDC调查显示&#xff0c;2022上半年&#…

北斗卫星信号类型及卫星颗数

文章目录一、北斗系统现阶段提供的公开服务信号二、北斗二号、三号卫星个数三、GNSS模块中的北斗信号参考来源这篇博客主要是整理一下北斗卫星现阶段提供的公开服务信号、二号和三号卫星个数&#xff0c;以及简单看看市场的GNSS模块对北斗信号的支持情况。一、北斗系统现阶段提…

智云通CRM:引起流单的三个问题,你了解了吗?

销售人员一般都会了解基本的销售流程&#xff0c;但是为什么还是出现了各种流单的问题&#xff1f;智云通CRM总结以下三个问题&#xff1a; 第一&#xff0c;采购流程是会发生反复的&#xff0c;不会一直向下走。 从整体上看&#xff0c;客户的采购流程遵循着上述规律&#x…

C++ 修改防火墙firewall设置(Windows)

文章目录1、简介1.1 防火墙概述1.2 入站&#xff0c;还是出站&#xff1f;1.3 防火墙规则优先级2、系统界面方式3、命令行方式3.1 防火墙基本状态设置3.2 入站出站规则设置3.3 其他设置3.4 telnet检测端口4、C方式4.1 注册表4.2 COM&#xff08;Windows XP&#xff09;4.3 COM&…

深度学习模型概念

Big data features: 5V--volume, velocity, variety, value, veracity.Big data challenges&#xff1a;高维、multi-modal、complexity、privacy 1. Federated Learning 联邦学习 Federated Learning&#xff1a;Server将model分散到各个用户user&#xff0c;clients利用本地…

不同相机之间图片像素对应关系求解(单应性矩阵求解)

一、场景 相机1和相机2相对位置不变&#xff0c;相机拍摄图片有重叠&#xff0c;求他们交叠部分的一一对应关系。数学语言描述为已知相机1图片中P点像素(u1, v1)&#xff0c;相机1中P点在相机2图片中像素值为(u2, v2)&#xff0c;它们存在某种变换&#xff0c;求变换矩阵。 因为…

计算机存储数字的本质,正码,反码,补码

计算机-原码 就是二进制定点表示法&#xff0c;即最高位为符号位&#xff1a;“0”表示正&#xff0c;“1”表示负&#xff0c;其余位表示数值的大小。 该数字不进行其他操作时数字最原始的二进制表示&#xff0c; 对于原码来说&#xff0c;绝对值相等的正数和负数只有符号位不…

高通平台开发系列讲解(USB篇)libuvc详解

文章目录 一、什么是UVC二、UVC拓扑结构三、libuvc的预览时序图沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇文章将介绍libuvc。 一、什么是UVC UVC,全称为:USB video(device) class。 UVC是微软与另外几家设备厂商联合推出的为USB视频捕获设备定义的协议标…

缓存雪崩 缓存击穿-总结

目录 缓存雪崩 缓存击穿-总结 缓存雪崩 出现场景&#xff1a; 解决方案&#xff1a; 缓存击穿 出现场景&#xff1a; 举例如图&#xff1a; 缓存击穿的三个前提&#xff1a; 解决方案&#xff1a; 缓存雪崩 缓存击穿-总结 缓存雪崩 出现场景&#xff1a; (1) 对于R…

用于隔离PWM的光耦合器选择和使用

光耦合器&#xff08;或光隔离器&#xff09;是一种将电路电隔离的器件&#xff0c;不仅在隔离方面非常出色&#xff0c;而且允许您连接到具有不同接地层或在不同电压电平下工作的电路。光耦合器具有“故障安全”功能&#xff0c;因为如果受到高于最大额定值的电压&#xff0c;…

3.1 OSPF引入路由

实验目的掌握OSPF引入静态路由的办法掌握OSPF引入直连路由的办法实验拓扑OSPF引入路由实验拓扑如图3-1所示: 图3-1:OSPF引入路由 实验步骤配置IP地址R1的配置 <Huawei>system-view [Huawei]undo info-center enabl

软件测试面试题中的sql题目你会做吗?

目录 1.学生表 2.一道SQL语句面试题&#xff0c;关于group by表内容&#xff1a; 3.表中有A B C三列,用SQL语句实现&#xff1a;当A列大于B列时选择A列否则选择B列&#xff0c;当B列大于C列时选择B列否则选择C列 4. 5.姓名&#xff1a;name 课程&#xff1a;subject 分数&…

node-sass按照失败

一、描述 从网上下载的一个Vue模板项目&#xff0c;导入VsCode&#xff0c;执行npm install命令后&#xff0c;报错了&#xff0c;报错的信息是node-sass安装失败&#xff0c;同时提示需要python环境的错误信息&#xff0c;这是因为安装node-sass失败了&#xff0c;而node-sas…