全网最详细的介绍ChatGPT:包括ChatGPT原理、应用、如何试用以及回答ChatGPT能否让程序员失业

news2025/1/16 1:35:58

文章目录

  • 1. 介绍ChatGPT
  • 2. ChatGPT示例
  • 3. 试用ChatGPT
  • 4. ChatGPT原理
  • 5. ChatGPT应用
    • 5.1 世界杯问题咨询
    • 5.2 写书信(情书)
  • 6. 总结

1. 介绍ChatGPT

今天开车去上班的路上,听到电台介绍ChatGPT,此时百度的股价涨幅为25%,当然,这和我没关系。

但电台说ChatGPT会导致部分程序员失业,吓得我到了公司后,便打开电脑上网一搜,发现这玩意还挺厉害的,在这个时代可谓是如日中天,到处都有它的身影,比如知乎,csdn等都有涉及,如下图所示:

在这里插入图片描述

我们都在聊ChatGPT,但它是什么呢?不妨打开它的官网看看:

在这里插入图片描述

ChatGPT官网链接地址为:https://openai.com/blog/chatgpt,从官网找到如下这句话:

We’ve trained a model called ChatGPT which interacts in a conversational way. The dialogue format makes it possible for ChatGPT to answer followup questions, admit its mistakes, challenge incorrect premises, and reject inappropriate requests. ChatGPT is a sibling model to InstructGPT, which is trained to follow an instruction in a prompt and provide a detailed response.

你发现它是英文,不妨翻译成中文看:

我们已经训练了一个名为ChatGPT的模型,它以对话方式进行交互。对话形式使ChatGPT能够回答后续问题、承认错误、挑战不正确的前提并拒绝不适当的请求。ChatGPTInstructGPT的同级模型,它被训练为遵循提示中的指令并提供详细的响应。

ChatGPT旨在用作聊天机器人,我们可以对其进行微调,以完成各种任务,如回答问题、提供信息或参与对话。与许多使用预定义的响应或规则生成文本的聊天机器人不同,ChatGPT经过了训练,可以根据接收到的输入生成响应,从而生成更自然、更多样化的响应。

2. ChatGPT示例

我们在官网继续往下滑动鼠标,找到其提供的例子,如下图所示:

在这里插入图片描述

由于该例子是英文版的,我把其翻译成中文,如下所示:

用户:如下这段代码没有运行成功,我该怎么调试?

resultWorkerErr := make(chan error)
defer close(resultWorkerErr)
go func() {
	defer cancel()
	resultWorkerErr <- b.resultWorker(ctx)
}()

err := b.worker(ctx)
cancel()
if err == nil {
	return <-resultWorkerErr
}
return multierror.Append(err, <-resultWorkerErr)

ChatGPT:如果没有更多的上下文,很难知道代码存在什么问题。您能否提供需要做什么的代码以及代码没有正常运行的更多信息?另外,这是整段代码还是只是其中的一部分?


用户:这只是其中的一部分 ,从表面看不出来是什么问题,但我认为通道(channel)有问题


ChatGPT:如果没有更多关于代码应该做什么以及执行时会发生什么的信息,很难说。您提供的代码的一个潜在问题是resultWorkerErr通道永远不会关闭,这意味着如果从未写入resultWorkerErr通道,代码可能会挂起。如果b.resultWorker从不返回错误,或者在有机会返回错误之前取消了错误,则可能会发生这种情况。

若要解决此问题,可以在写入resultWorkerErr通道后将其关闭。例如,可以在通道上发送错误的行之后添加以下代码行:

close(resultworkerErr)

这将确保resultWorkerErr通道始终关闭,即使b.resultWorker从不返回错误。同样,如果没有有关您所看到的问题的更多信息,很难说这是否是您遇到的问题。您能否提供有关运行代码时发生的情况的更多详细信息?

官网提供了个例子,这只是其中的1个,如果感兴趣的话,可以到官网去访问。每个例子后面,都会有一个TRY CHATGPT按钮,点击之后却访问拒绝(因为ChatGPT目前尚未面向国内普通用户开放),如下图所示:

在这里插入图片描述

不过别担心,国内的科技公司会迟到,但绝不会止步不前。百度计划将于 3 月推出自己的ChatGPT版本,这也是让百度股票大涨的原因吧。

我们坐等3月份百度的ChatGPT版本。如果等不及且有条件的话,可以通过如下方式试用。

3. 试用ChatGPT

  1. 网络准备

由于内容规定,这里不作过多介绍。

  1. 国外手机准备

推荐优先找国外的亲朋好友去要,这里只需要在OpenAI账号注册的时候需要用到,获取相应验证码就行。

后续登陆OpenAI不需要相应手机,只需要记住相应注册的账号与密码即可。

  1. 开始账号注册

首先打开步骤1网络,其次打开OpenAI账号注册链接,然后开始相应账号注册,推荐注册gmail邮箱,很多类似的跟gmail邮箱基本都有打通账号体系。完成注册后,最后一步会需要手机验证码,这一步就用到了步骤2中准备好的内容了。直到这里就完成了相应注册了。

  1. 开启试用之旅
  • ChatGPT在如下红框中输入文本内容,就能与ChatGPT交互体验了。

在这里插入图片描述

效果是非常惊艳的,使用完之后的体感是这应该能辅助到各行各业中,应用空间无限大,这类技术可能会成为未来AI系统的基石应用之一。

4. ChatGPT原理

从官网介绍可以看到,ChatGPTInstructGPT是同源的模型。

接下来我们来看下什么是InstructGPT。从字面上来看,顾名思义,它就是指令式的GPT,which is trained to follow an instruction in a prompt and provide a detailed response。接下来我们来看下InstructGPT论文[1]中的主要原理:在这里插入图片描述
从该图可以看出,InstructGPT是基于GPT-3模型训练出来的,具体步骤如下:

  1. 步骤1:从GPT-3的输入语句数据集中采样部分输入,基于这些输入,采用人工标注完成希望得到输出结果与行为,然后利用这些标注数据进行GPT-3有监督的训练。该模型即作为指令式GPT的冷启动模型。

  2. 步骤2:在采样的输入语句中,进行前向推理获得多个模型输出结果,通过人工标注进行这些输出结果的排序打标。最终这些标注数据用来训练reward反馈模型。

  3. 步骤3:采样新的输入语句,policy策略网络生成输出结果,然后通过reward反馈模型计算反馈,该反馈回过头来作用于policy策略网络。以此反复,这里就是标准的reinforcement learning强化学习的训练框架了。

在这里插入图片描述

5. ChatGPT应用

5.1 世界杯问题咨询

Q1:荷兰、阿根廷、克罗地亚、巴西、英格兰、法国、摩洛哥、葡萄牙这几只足球队各自特点是什么,每支足球队请用一句话总结

A1:这些国家和地区都是足球大国,每支队伍都有其独特的优势和特点:

  • 荷兰:以高超的团队配合和快速的进攻著称

  • 阿根廷:有着传奇般的阵容,以出色的个人技术和激情演出著称

  • 克罗地亚:以技术精湛和整体配合著称,有着不俗的进攻能力

  • 巴西:以炫酷的超级脚法和攻势激进著称,是全世界最具攻击性的球队之一

  • 英格兰:以强大的防守能力和顽强的拼搏精神著称,但在世界杯上的成绩并不理想

  • 法国:在技术、配合和战术方面都有着出色的表现,有着强大的实力

  • 摩洛哥:以精心调整的阵容和出色的战术执行力著称,有着不俗的实

  • 葡萄牙:以超强的个人实力和攻势激进著称,拥有世界足坛著名的球星。


Q2:如何通过AI实现足球场上的越位识别

A2:越位识别是一个非常有挑战性的问题,因为它涉及到对足球场上复杂的动态环境进行实时分析。然而,近年来,人工智能技术取得了巨大的进步,可以用来解决这类问题。

一种常用的方法是使用视觉识别技术,即通过摄像头捕捉比赛过程中的影像,然后使用人工智能模型对影像进行分析。模型可以通过学习大量数据,例如足球比赛录像、比赛规则和越位情况,来学会识别越位行为。

除了视觉识别技术,人工智能还可以通过其他方式来实现越位识别。例如,可以使用定位系统,如 GPS或超声波定位,来捕捉足球和球员的位置信息,然后通过人工智能模型来分析这些数据,并进行越位识别。

总的来说,人工智能可以通过多种方式实现越位识别,关键在于选择合适的方法,并使用高质量的数据来训练人工智能模型。

5.2 写书信(情书)

在这里插入图片描述

正如ChatGPT自己回答的那样,它非常擅长对话、情感分析、文本生成、摘要提取等,有了这些直接打开了更广阔的应用面。可想而知,如若在垂直领域做定向训练,它将会发挥出更极致的性能,即可作咨询用途,同时也可以辅助创作(这将颠覆很多行业的工作方式)等等。

6. 总结

目前ChatGPT虽然如日中天,虽然非常智能,但短时间内还不能商用,故不足以让程序员失业,因而,我们大可高枕无忧。

如果想要访问更多的ChatGPT示例,可以点击该链接:https://platform.openai.com/examples

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

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

相关文章

谈谈Spring中Bean的生命周期?(让你瞬间通透~)

目录 1.Bean的生命周期 1.1、概括 1.2、图解 2、代码示例 2.1、初始化代码 2.2、初始化的前置方法和后置方法&#xff08;重写&#xff09; 2.3、Spring启动类 2.4、执行结果 2.5、经典面试问题 3.总结 1.Bean的生命周期 1.1、概括 Spring中Bean的生命周期就是Bean在…

Spring Cloud Alibaba+saas企业架构技术选型+架构全景业务图 + 架构典型部署方案

基于Spring Cloud Alibaba 分布式微服务高并发数据平台化(中台)思想多租户saas设计的企业开发架构&#xff0c;支持源码二次开发、支持其他业务系统集成、集中式应用权限管理、支持拓展其他任意子项目。 一、架构技术选型 核心框架 Spring Boot SOA Spring Cloud …

如何搞垮一个测试团队【反向教学,最为致命】

如何搞垮一个测试团队【反向教学&#xff0c;最为致命】 目录&#xff1a;导读 一、QA 二、项目经理 三、产品经理 四、开发人员 五、测试人员 六、组织文化 七、组织战略 要想彻底搞垮一个测试团队并非易事&#xff0c;需要多角色通力配合、多方联动、综合施策&#x…

FFmpeg5.0源码阅读——内存池AVBufferPool

摘要&#xff1a;FFmpeg中大多数数据存储比如AVFrame,AVPacket都是通过AVBufferRef管理的&#xff0c;而承载数据的结构为AVBuffer。本文主要通过FFmpeg源码来分析下FFmpeg中AVBuffer相关的实现。 关键字&#xff1a;AVBuffer、AVBufferPool、AVBufferPool 1. AVBufferRef 1.…

谁说菜鸟不会数据分析,不用Python,不用代码也轻松搞定

作为一个菜鸟&#xff0c;你可能觉得数据分析就是做表格的&#xff0c;或者觉得搞个报表很简单。实际上&#xff0c;当前有规模的公司任何一个岗位如果没有数据分析的思维和能力&#xff0c;都会被淘汰&#xff0c;数据驱动分析是解决日常问题的重点方式。很多时候&#xff0c;…

RS232串口之RTS与CTS作用

RTS与CTS的定义 RTS和CTS用于流控&#xff0c;提供了流控信号&#xff0c;但实际的流控功能还是要在软件实现&#xff0c;就是说即使硬件上RTS和CTS做了连线&#xff0c;但软件没有使用这两个信号&#xff0c;则通信就如无流控状态。 RTS &#xff08;Require ToSend&#xf…

力扣64.最小路径和

文章目录力扣64.最小路径和题目描述方法1&#xff1a;动态规划力扣64.最小路径和 题目描述 给定一个包含非负整数的 m x n 网格 grid &#xff0c;请找出一条从左上角到右下角的路径&#xff0c;使得路径上的数字总和为最小。 说明&#xff1a;每次只能向下或者向右移动一步…

爱了爱了,这些顶级的 Python 工具包太棒了

Python 语言向来以丰富的第三方库而闻名&#xff0c;今天来介绍几个非常nice的库&#xff0c;有趣好玩且强大&#xff01;推荐好好学习。 文章目录技术交流数据采集AKShareTuShareGoPUPGeneralNewsExtractor爬虫playwright-pythonawesome-python-login-modelDecryptLoginScylla…

「题解」关于sizeof陷阱,无符号整形,变种水仙花数

&#x1f680;&#x1f680;&#x1f680;大家觉不错的话&#xff0c;就恳求大家点点关注&#xff0c;点点小爱心&#xff0c;指点指点&#x1f680;&#x1f680;&#x1f680; sizeof陷阱以及无符号整形 让我们看一下这段代码&#xff1a;​​​​​​​ int main(){ int x …

C语言操作符详解(下)

提示&#xff1a;本篇内容是C语言操作符详解下篇 文章目录前言八、条件表达式九、逗号表达式十、 下标引用、函数调用和结构成员1. [ ] 下标引用操作符2. ( ) 函数调用操作符3.结构成员访问操作符十一、表达式求值1. 隐式类型转换举例说明1举例说明2举例说明32.算数转换3.操作…

三子棋——【保姆级C语言小游戏】

前言&#xff1a;今天七七为大家带来的是C语言中比较简单的小游戏“三子棋” 下面跟着七七一起来学习吧&#xff01; 文章目录游戏整体思路游戏的实现流程游戏的实现菜单的打印创建与初始化棋盘玩家下棋电脑下棋判断输赢代码的整体运行游戏整体思路 我们需要三个文件&#xff…

Nginx 配置文件详细介绍

1、大致说明 Nginx 包含很多配置文件&#xff0c;但是主要配置文件是&#xff1a;/usr/local/nginx/conf/nginx.conf。去掉全部注释后&#xff0c;配置文件的主体结构为&#xff1a; worker_processes 1;events {worker_connections 1024; }http {include mime.types…

勒索病毒整体攻击态势简单分析

声明 本文是学习2018勒索病毒白皮书政企篇. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 勒索病毒整体攻击态势 2018年&#xff0c;勒索病毒攻击特点也发生了变化&#xff1a;2017年&#xff0c;勒索病毒由过去撒网式无差别攻击逐步转向以服务器定…

python(14)--集合

前言 本篇文章学习的是 python 中集合的基础知识。 集合元素的内容是不可变的&#xff0c;常见的元素有整数、浮点数、字符串、元组等。至于可变内容列表、字典、集合等不可以是集合元素。虽然集合不可以是集合的元素&#xff0c;但是集合本身是可变的&#xff0c;可以去增加或…

代码随想录算法训练营第六十四天_第十章_单调栈 | 84. 柱状图中最大的矩形

LeetCode 84. 柱状图中最大的矩形 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。求在该柱状图中&#xff0c;能够勾勒出来的 矩形的最大面积。 视频讲解文章讲解https://programmercarl.com/0084.%E6%9F%B1%E7%8A%…

【MyBatis】| MyBatis的缓存

目录 一&#xff1a;MyBatis的缓存 1. ⼀级缓存 2. ⼆级缓存 3. MyBatis集成第三方缓存EhCache&#xff08;了解&#xff09; 一&#xff1a;MyBatis的缓存 &#xff08;1&#xff09;缓存(cache)&#xff1a;提前把数据存放到缓存当中&#xff0c;下一次使用的时候&#x…

谷歌浏览器无法自动更新怎么办

越来越多的小伙伴选择使用谷歌浏览器&#xff0c;近期有小伙伴发现谷歌浏览器突然无法自动升级更新了&#xff0c;这是怎么回事&#xff0c;遇到这种问题应该怎么解决呢&#xff0c;下面小编就给大家详细介绍一下谷歌浏览器无法自动更新的解决方法&#xff0c;大家感兴趣的话就…

「ChatGPT」一夜之间“火爆出圈“【杞人忧天 or 未雨绸缪】

&#x1f482;作者简介&#xff1a; THUNDER王&#xff0c;一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读&#xff0c;同时任汉硕云&#xff08;广东&#xff09;科技有限公司ABAP开发顾问。在学习工作中&#xff0c;我通常使用偏后…

C语言-程序环境和预处理(14.1)

目录 1. 程序的翻译环境和执行环境 2. 详解编译链接 2.1 翻译环境 2.2 编译本身也分为几个阶段 2.2.1 预编译&#xff08;预处理&#xff09; 2.2.2 编译 2.2.3 汇编 2.2.4 链接 2.3 运行环境 写在最后&#xff1a; 1. 程序的翻译环境和执行环境 翻译环境&#xff1…

云借阅图书管理系统的测试项目实践

一、项目启动&#xff0c;介入了解需求二、需求分析三、制定测试方案&#xff08;计划 策略&#xff09;四、测试执行流程五、编写测试用例六、测试执行6.1 环境搭建6.2 准备工作6.3 执行6.4 缺陷管理七、输出测试报告八、版本发布九、项目总结一、项目启动&#xff0c;介入了…