chatGPT的49种应用场景,及各开发语言对接chatGPT参考指南

news2024/11/18 12:43:05

前沿

可能有人在问我,勇哥为什么chatGPT都被微信下架了,你还要写相关的chatGPT的文章呢?其实我们先不论微信下架的原因,单说chatGPT的达芬奇模型给勇哥带来的科技感早就超越了一切,所以勇哥依旧决定连续熬两个夜为大家带来这最全的chatGPT赏析文章,希望大家能喜欢。

内容大纲

本篇文章将从chatGPT火的起因讲起,带大家进行试玩,培养大家对chatGPT的兴趣;再给大家说一下如何使用代码去对接chatGPT;最后再给大家说一说chatGPT的工作流程、chatGPT面临的困局,以及分享我用chatGPT落地验收。希望大家喜欢,多多支持。

在这里插入图片描述

第一部分:Start

事件起源

马斯克在12月3日发布一条twitter信息,成为了chatGPT火遍全球的导火索。火到自11月30日上线不到5天就突破百万人的注册使用。这是继羊了个羊之后又一互联网科技秀。
在这里插入图片描述

为什么chatGPT会火?

分析chatGPT背后火的原因:微软大佬站台+马斯克名人宣传,本身就会带来很大的流量;而chatGPT本身也是非常给力,发布了GPT-3模型,取名达芬奇模型,这次模型的更新直接是一次技术的突破展示,点燃大众心中的科技梦想,火就自然水到渠成了。
在这里插入图片描述

怎么注册chatGPT 账号?

这个账号的注册网上流程非常多,我就不展开细说了,在这里就提醒一下几点:

  • 注册的邮箱最好是QQ优先,成功率高
  • 注册需要访问国外网站,用的的TZ下面截图中有二维码自己可以去下载
  • 虚拟手机号选择印度的成功率高
    在这里插入图片描述

试玩一下chatGPT

写情书

让chatGPT帮我写了一份情书,整得还挺好,赞一个。
在这里插入图片描述

老胡觉得(梗)

这是一个非常有意思的梗,我是在网看见的,要求chatGPT必须按照"老胡觉得"来说话。

在这里插入图片描述
在这里插入图片描述

找美女图

我帮大家考验了一下chatGPT,还是非常站的,经过了考验!
在这里插入图片描述

如何挣一个亿?

在这里插入图片描述

写代码

在这里插入图片描述

写歌词

在这里插入图片描述

写prompt生成二次元图片

在这里插入图片描述

第二部分:Action

怎么用程序接入chatGPT?

接入步骤

我们用程序接入chatGPT非常简单,直接用chatGPT去创建一个程序要用的秘钥,就可以使用http接口调用了。
在这里插入图片描述

官方支持的SDK

chatGPT的官网openai为我们提供大量语言快速开发的SDK,详情如下:
在这里插入图片描述

费用说明

程序接入到chatGPT,所调用的接口,都是收费接口,不过还好的是每一个新注册的账号头3个月免费使用,总消费额度不超过18美元即可。另外下图4个方块就是nlp的模型,左边ada速度最快,右边达芬奇功能最强大。
在这里插入图片描述

接入chatGPT你的程序能做的49件事情

当你开通chatGPT之后,你的程序就可以通过接口完成以下基本的49件事情了;我给大家都批注好了,那一项不明白的就评论区交流;下面每一项勇哥都熬夜晚过了,非常NICE。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

接入chatGPT代码开发实战

接下来勇哥就带大家来尝鲜几个案例场景,使用代码进进行交互。值得说明的是,下面是JAVA,但是其它语言的比如Python、Node.js等都可以参考下面代码中的参数说明。

如何进行问答程序开发?

Java 对接chatGPT非常简单,导入相关的依赖,然后构建OpenAiService实例,填写相关参数,就可以发送我们的问题,返回结果是问题答案。
在这里插入图片描述

public class OpenAi01 {
    public static void main(String[] args) {
        OpenAiService service = new OpenAiService(Constants.OPENAPI_TOKEN);
        CompletionRequest completionRequest = CompletionRequest.builder()
                .model("text-davinci-003")
                .prompt("Q: 今天重庆的天气咋样?\nA:")
                .temperature(0D)
                .maxTokens(1000)
                .topP(1D)
                .frequencyPenalty(0D)
                .presencePenalty(0D)
                .stop(Arrays.asList("\n"))
                .build();
        service.createCompletion(completionRequest).getChoices().forEach(System.out::println);
    }
}

如何进行聊天程序开发?

chatGPT支持多种多样的机器人,和什么样的机器人聊天,就会获得相关的体验感。比如下面程序与摆烂机器人聊天,机器人是一种消极的态度,回答的答案也是一种消极的。相关代码与上面一样,但是注意参数值的变化!
在这里插入图片描述

public static void main(String[] args) {
        OpenAiService service = new OpenAiService(Constants.OPENAPI_TOKEN);
        CompletionRequest completionRequest = CompletionRequest.builder()
                .model("text-davinci-003")
                .prompt("Marv不情愿的回答问题.\\nYou: 一公里多少厘米?\\nMarv:")
                .temperature(0.5D)
                .maxTokens(200)
                .topP(0.3D)
                .frequencyPenalty(0.5D)
                .presencePenalty(0D)
                .build();
        service.createCompletion(completionRequest).getChoices().forEach(System.out::println);
    }

如何进行图片生成开发?

很遗憾官网客户端不支持图片的生成,就只能通过自己发起http请求了。下面是让chatGPT帮我们生成性感美女的代码,超级NICE自己去体会吧~
在这里插入图片描述

    public static void main(String[] args) throws IOException {
        Document document = Jsoup.connect("https://api.openai.com/v1/images/generations")
                .header("Authorization", "Bearer " + Constants.OPENAPI_TOKEN)
                .header("Content-Type","application/json")
                .ignoreHttpErrors(true)
                .ignoreContentType(true)
                .requestBody(
                        "{" +
                                "\"prompt\":\"性感美女\"," +
                                "\"n\":1," +
                                "\"size\":\"1024x1024\"," +
                                "\"response_format\":\"url\"" +
                            "}"
                )
                .post();
        JSONObject jsonObject = JSON.parseObject(document.body().text());
        JSONArray data = jsonObject.getJSONArray("data");
        for (int i = 0; i < data.size(); i++) {
            JSONObject temp = data.getJSONObject(i);
            System.out.println(temp.get("url"));
        }
    }

如何自动生成SQL开发?

chatGPT支持两种SQL的生成,一种支持上下文依赖,一种不支持,下面代码样式的是第2种,既没上下文依赖。
在这里插入图片描述

public static void main(String[] args) {
        OpenAiService service = new OpenAiService(Constants.OPENAPI_TOKEN);
        CompletionRequest completionRequest = CompletionRequest.builder()
                .model("text-davinci-003")
                .prompt("设计一张用户信息表")
                .temperature(0.3D)
                .maxTokens(1000)
                .topP(1D)
                .frequencyPenalty(0D)
                .presencePenalty(0D)
                .build();
        service.createCompletion(completionRequest).getChoices().forEach(System.out::println);
    }

如何自动生成代码开发?

chatGPT可以帮我们生成很多开发语言的代码,除此之外还支持了bug修复、代码解释等功能。下面代码是让chatGPT帮我们生成一个java代码,创建线程池。
在这里插入图片描述

public static void main(String[] args) {
        OpenAiService service = new OpenAiService(Constants.OPENAPI_TOKEN, 60000);
        CompletionRequest completionRequest = CompletionRequest.builder()
                .model("text-davinci-003")
                .prompt("用阿里的sdk创建发送短信额java代码")
                .temperature(0.3D)
                .maxTokens(1000)
                .topP(1D)
                .frequencyPenalty(0D)
                .presencePenalty(0D)
                .build();
        service.createCompletion(completionRequest).getChoices().forEach(System.out::println);
    }

其它44个场景的开发流程

虽然勇哥在上面只给大家讲解了5个场景,但是其它场景勇哥也给你们考虑到了。chatGPT官网实际上也是通过了在线体验的界面,比如下图选择把一句话翻译成多国语言,运行了演示效果,满意后,直接从View code中就能拷贝代码。
在这里插入图片描述

第三部分:End

一张图说明chatGPT工作原理

项目这个图说明,我在《用一张图说一说 ChatGPT 内部技术工作流程》这篇文章中已经阐述了,在此就不做多余的赘述。
在这里插入图片描述

chatGPT存的问题

chatGPT当前的表现已经是非常卓越的了,但是未来它还有更长的路要走,以下三个问题是chatGPT目前面临的现实,尽管如此,我本人对chatGPT依旧是期待与关注。

在这里插入图片描述

慢的问题

chatGPT火遍全球,涌入了大量的访问者,那么这就是chatGPT慢的原因吗?其实不然,试想chatGPT背后那么多大佬,不缺服务器,但为什么依旧接近不了慢、网络错误等问题呢?AI算力是核心关键,如下图大量用户访问chatGPT,chatGPT要并发的从海量数据模型中去计算用户请求的真实目的,并给出正确结果。这需要非常庞大的算力,而这个正是卡主chatGPT脖子的事情。

在这里插入图片描述

错的问题

网上也有一大堆网友在调侃chatGPT的错误,其实这是真实存在的,如下图评价歌曲明显是回答有偏差了。那么这说明chatGPT还有努力的空间,同时也方向证明了,大佬都解决不了的问题,它本身就具有很高的复杂性。

在这里插入图片描述

广的问题

chatGPT在一些领域还支持不到位或者说直接不支持,这表现出chatGPT的广度还有待提高,但他为什么没扩大广度呢?其实这个问题还得回归算力和成本上来。GPT-3模型训练一次需要花费460万美元,这是非常非常高成本的事情,换你会做吗?

在这里插入图片描述

openAi实战

最后勇哥也是更大家分享一下,我用openAi开发或者完的两个落地项目。

AI+数据库软件生成SQL

首选选中多张表,限定一下SQL生成的表和字段的范围,然后在告诉chatGPT帮生成SQL的话术,点击Run就可以生成一条准确的SQL语句,在生成SQL的地方直接点击运行即可查询出数据库中的数据。有这样的功能,还用担心SQL不会写了吗?

在这里插入图片描述

OpenAi+NovalAi双Ai的玩法

NovalAi是一个用于生成二次元图片的AI绘图工具;他们组合的玩法是让OpenAi生成NovalAi所需的prompt,这个用代码能够快速实现。然后把生成好的prompt张贴到NovalAi即可生成漂亮的图片了。

在这里插入图片描述

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

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

相关文章

【与达梦同行】达梦驱动图谱

达梦驱动图谱 摘要 达梦提供了大部分主流开发语言的驱动接口&#xff0c;在我用使用过的国产数据库中对客户端驱动的支持应该算是非常不错的。本文主要介绍达梦的驱动开发&#xff0c;通过实际操作&#xff0c;从环境搭建到实践验证&#xff0c;介绍了达梦各种语言驱动的详细使…

博途S7-1500T 使用工艺对象驱动液压轴(含SimaHydTO库)

利用工艺对象控制液压轴位置含PLC控制和仿真程序文档资料下载地址如下: https://support.industry.siemens.com/cs/document/109756217/simatic-s7-1500(t)-lsimahydto-for-hydraulic-applications-and-hydraulic-presses?dti=0&dl=en&lc=zh-CNhttps://support.indu…

圣诞树-python绘制雪夜圣诞树并封装为小程序

绘制雪夜圣诞树并封装为小程序 使用turtle绘制一颗雪夜圣诞树&#xff0c;然后封装成exe小程序送给你的朋友吧&#xff01; PS&#xff1a;只能在windows运行。 转载注明本文链接和作者 先看效果图&#xff1a; 绘制雪夜圣诞树 由于代码有三百多行&#xff0c;我放在下面的两…

一文彻底搞懂cookie、session、token

1.Cookie Cookie是客户端保存用户信息的一种机制&#xff0c;用来记录用户的一些信息&#xff0c;实际上Cookie是服务器在本地机器上存储的一小段文本&#xff0c;并随着每次请求发送到服务器。 Cookie技术通过请求和响应报文中写入Cookie信息来控制客户端的状态。 Cookie会…

28.项目搭建网关

项目搭建网关 一、项目架构 二、创建模块&#xff0c;引入依赖&#xff0c;创建启动类&#xff0c;添加application.yml配置文件 2.1依赖 <dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-…

【AI with ML】第 9 章 :了解序列和时间序列数据

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

【linux】linux环境变量初始化与对应文件的生效顺序

1.认识环境变量&#xff08;PATH) 环境变量&#xff08;PATH&#xff09;是一个列表&#xff0c;里面是有序的一些程序的地址&#xff08;一般是xxx/bin&#xff09;&#xff0c;添加环境变量后&#xff0c;系统在任何目录输入命令&#xff0c;都可以识别命令并执行命令对应程…

一个工程师的自我修养!

Datawhale干货 Tw93&#xff0c;前端工程师&#xff0c;Datawhale邀约作者对计算机科学的掌握程度&#xff0c;决定了一个计算机行业从业者能走多远。吴军博士在《浪潮之巅&#xff08;第四版&#xff09;》对工程师做了五个级别的划分&#xff1a;一级&#xff1a;能够开创一个…

询问ChatGPT来了解什么是边缘计算,有哪些特点,有哪些关键技术,和云计算的关系是什么?

什么是云计算 云计算是一种计算架构&#xff0c;它使用互联网作为基础设施&#xff0c;允许用户通过网络访问共享的计算资源&#xff0c;而不需要拥有专门的本地计算机硬件和软件。云计算提供了计算能力、存储空间、应用程序和服务等&#xff0c;并使用计费模型收取使用费用。…

springboot基于ssm框架实现的家具商城管理系统

一、项目简介 本项目是一套基于springboot框架实现的家具商城管理系统&#xff0c;主要针对计算机相关专业的正在做bishe的学生和需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目可以直接作为bishe使用。 项目都经过严格调试&#…

为什么在SPI通信中提供不同的模式?

SPI传输模式 因为SPI是全双工也就是说&#xff08;MOSI和MISO&#xff09;上同时发送和接收数据 时钟极性&#xff08;CPOL&#xff09; 时钟相位&#xff08;CPHA&#xff09;是定义SPI总线使用的时钟格式得主要参数&#xff0c;根据SPOL参数&#xff0c;SPI时钟可以是反向或…

寻找两个正序数组的中位数K个一组翻转链表

文章目录1. [寻找两个正序数组的中位数](https://leetcode.cn/problems/median-of-two-sorted-arrays/)2. [K个一组翻转链表](https://leetcode.cn/problems/reverse-nodes-in-k-group/)1. 寻找两个正序数组的中位数 首先&#xff0c; 中位数的作用就是将正序数组的两端进行分…

[内网渗透]—权限维持

Skeleton Key(万能密码) 原理 当拿到域控权限后,使用mimikatz可以注入Skeleon Key,将 Skeleton Key 注入域控制器的 lsass.exe 进程,这样会在域内的所有账号中添加一个 Skeleton Key,而这个key是自己设定的所以可以随时共享访问。 PS:由于注入到lsass.exe进程中,所以每…

JS图解 | Java程序员的JS | 系统性学习 | 无知的我费曼笔记

无知的我正在复盘JS 该笔记特点是 重新整理了涉及资料的一些语言描述、排版而使用了自己的描述对一些地方做了补充说明。比如解释专有名词、类比说明、对比说明、注意事项提升了总结归纳性。尽可能在每个知识点上都使用一句话 || 关键词概括更注重在实际上怎么应用提出并回答了…

跟腾讯架构大师学网络框架与后台架构

目录 跟腾讯架构大师学网络框架与后台架构 单机服务 1、单机服务&#xff1a;基本概念 2、单机服务&#xff1a;同步阻塞​编辑 3、单机服务&#xff1a;异步非阻塞框架 4、单机服务&#xff1a;典型框架&#xff1a; 5、单机服务&#xff1a;协程框架 6、单机服务&…

Spring之自定义Bean何时被扫描注册?

1. 前言 在AnnotationConfigApplicationContext的构造函数里&#xff0c;Spring会创建AnnotatedBeanDefinitionReader对象&#xff0c;它的基本作用是将基于注解的BeanClass封装成BeanDefinition&#xff0c;并注册到BeanFactory中。同时AnnotatedBeanDefinitionReader的构造函…

计算机毕业设计springboot+vue景区疫情预警系统

项目介绍 本景区疫情预警系统是针对目前景区疫情预警的实际需求,从实际工作出发,对过去的景区疫情预警系统存在的问题进行分析,完善用户的使用体会。采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高,节省了开支,提高了工作的效率。 本系统结合计算机系统的结…

垃圾回收器

文章目录1. 垃圾回收器分类2. 不同垃圾回收器概述3. Serial与Serial Old垃圾回收器&#xff1a;串行回收4. ParNew垃圾回收器&#xff1a;并行回收5. Parallel与Parallel Old垃圾回收器&#xff1a;吞吐量优先6. CMS回收器&#xff1a;低延迟7. G1回收器&#xff1a;区域分代式…

web前端-javascript-初识Array数组(说明,初步创建,添加元素和读取元素,获取和修改数组的 length 长度,最后一个位置添加元素)

初识 Array 数组 1. 说明 数组也是一个对象它和普通的对象功能类似&#xff0c;也是用来存储一些值的不同的是普通对象是使用字符串作为属性名的 而数组是使用数字来作为索引来操作元素 索引&#xff1a; 从 0 开始的整数就是索引 数组的存储性能比普通对象要好&#xff0c;在…

【记录】Ubuntu20.04安装CUDA和cuDNN

本文记录下如何在Ubuntu20.04系统中安装CUDA和cuDNN。 这里简要介绍下CUDA和cuDNN分别是什么。CUDA 是 NVIDIA 发明的一种并行计算平台和编程模型。它通过利用图形处理器 (GPU) 的处理能力&#xff0c;可大幅提升计算性能&#xff1b;cuDNN(深度神经网络库)是GPU加速的用于深度…