ChatGPT为什么这么火爆?这是一篇从入门到玩坏的教程

news2024/5/3 19:52:08

什么是ChatGPT

ChatGPT是由OpenAI开发的一个人工智能聊天机器人程序,于2022年11月推出。该程序使用基于GPT-3.5架构的大型语言模型並通过强化学习进行训练。

ChatGPT可以做什么?

你能想到的,它基本上都能和你聊上两句,比如写一个起个名字啊,写个论文啊,讲个鬼故事,写段代码啥的
我们先来用几张图片来看一下吧
在这里插入图片描述
在这里插入图片描述

怎么得到ChatGPT

  • 第一步肯定是注册了,注册地址是https://beta.openai.com/signup ,但是只知道注册地址你可能也注册不了,Not available,哈哈,中国地区不能用,
    在这里插入图片描述

  • 那怎么办呢?挂个节点吧,GitHub上面有很多免费节点,注意找国外的。开启全局模式。

  • 开启代理之后,访问http://ip111.cn/ 看一下自己的节点是不是国外,我这里是德国的在这里插入图片描述

  • 好了,基本条件已经满足了,为了避免浏览器缓存cdn造成不必要的麻烦,浏览器另开一个无痕浏览,这个时候再访问https://beta.openai.com/signup,发现可以注册了,可以使用邮箱,谷歌或者微软账户,我这里使用邮箱注册.在这里插入图片描述

  • 建议使用国外邮箱或者qq邮箱(qq邮箱原来是Foxmail收购来的,也是国际通用的),注册完毕之后,会让你去邮箱激活
    在这里插入图片描述

  • 去你的邮箱里面点击链接激活就可以了,如果没找到,看看是不是在垃圾箱里在这里插入图片描述

  • 页面跳转后填写昵称
    在这里插入图片描述

  • 点击continue,接下来难题来了,让输入验证码。必须得是国外的手机号
    在这里插入图片描述

验证码的获取

  • 我们可以通过验证码接收平台获取验证码,https://sms-activate.org/ 注意这个是收费的,但是0.5美元就可以解决,支持支某宝支付

  • 先注册,登录注册略过在这里插入图片描述

  • 登录之后点击充值,最低0.5美元,不到4块钱人民币,这里展示的是卢布,36.58卢布,价格也是按卢布结算
    在这里插入图片描述

  • 点击左边栏 openapi,点击购物车即可完成购买
    在这里插入图片描述

  • 右侧栏会出现你购买的手机号,有效时间20分钟,如果收不到验证码可以点击❎关闭激活,重新选一个
    在这里插入图片描述

  • 输入手机号之后获取验证码
    在这里插入图片描述

  • 稍微等会就可以接收到验证码了,输入即可激活成功

  • 此时关闭代理,访问https://chat.openai.com/,即可愉快聊天,可以设置为暗黑模式
    在这里插入图片描述

  • 注意,登录的时候需要开启代理,登录成功之后需要关闭代理,否则会出现下面报错Error reference number: 1020
    在这里插入图片描述

  • 输入框内输入聊天
    在这里插入图片描述

  • 写个20个字的恐怖小说

在这里插入图片描述

  • 用php写一段快速排序,看样子,我们离失业不远了,
  • 用js写一段21点的游戏
// Utility function to get a random number between min and max (inclusive)
function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

// Function to play the game
function play21Points() {
  let totalPoints = 0;

  while (totalPoints < 21) {
    let newCard = getRandomInt(1, 11);
    totalPoints += newCard;
    console.log(`New card: ${newCard}. Total points: ${totalPoints}.`);

    if (totalPoints > 21) {
      console.log(`Busted with ${totalPoints} points!`);
      break;
    }
  }

  if (totalPoints === 21) {
    console.log(`You win with 21 points!`);
  }
}

// Call the function to play the game
play21Points();

  • 应该有训练模型,可以给它灌输思想,比如
    在这里插入图片描述
  • 写个论文
    在这里插入图片描述

调用ChatGPT的api,实现智能聊天

ChatGPT怎么接入api
  • ChatGPT目前还没有api接口,但是我们可以调用一个相关的模型,叫GPT-3 。 但是这种调用就是一问一答模式的 ,没有上下文的记忆。

怎么调用api接口

  • 登录咱们刚才注册的账号,登录地址https://platform.openai.com/
  • 查看documentation,在https://platform.openai.com/docs/api-reference/authentication地址里面会有一些例子
  • 看到了需要一个API key,点击https://platform.openai.com/account/api-keys去查看你的key,如果没有可以自己创建,创建后记得保存key到记事本
    在这里插入图片描述
  • 因为是按字数收费的,所以我们尽量控制一下返回字段的长度,我这里用curl的方式举个例子
curl https://api.openai.com/v1/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer api_token" \
-d '{"model": "text-davinci-003", "prompt": "中国的首都是哪里", "temperature": 0, "max_tokens": 70}'
  • 返回结果
{"id":"cmpl-6htm4YoGJRfAIRHpXaicbKxZdzKJC","object":"text_completion","created":1675920520,"model":"text-davinci-003","choices":[{"text":"\n\n中国的首都是北京。","index":0,"logprobs":null,"finish_reason":"stop"}],"usage":{"prompt_tokens":15,"completion_tokens":17,"total_tokens":32}}
  • 相信看到这里,小伙伴们已经知道了api的使用方法
  • 本来我打算接入到微信公众号的,但是公众号回复消息不能超过5秒,失败率太高了,不过有兴趣的同学可以通过主动回复消息的方式来完成,我把主要代码贴下。
    public function chatgpt($str)
    {
        // Set up the cURL request
        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL, "https://api.openai.com/v1/completions");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, '{
  "model": "text-davinci-003",
  "prompt": "' . $str . '",
  "max_tokens": 700
  }');
        curl_setopt($ch, CURLOPT_POST, 1);

// Set the API key as an HTTP header
        $headers = array();
        $headers[] = "Content-Type: application/json";
        $headers[] = "Authorization: Bearer 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";
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

// Send the request and parse the response
        $response = curl_exec($ch);
        $response_data = json_decode($response, true);
//        var_dump($response_data);die;

        if (curl_errno($ch)) {
            // If there was an error executing the cURL request, print it out
            Log::info('Error: ' . curl_error($ch));
            curl_close($ch);
            return '';
        } else {

            if(isset($response_data['error'])&&!empty($response_data['error'])){
                return '';
            }

            // Otherwise, print the response from the GPT-3 API
            Log::info($response_data['choices'][0]['text']);
            curl_close($ch);
            return $response_data['choices'][0]['text'];
        }
    }

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

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

相关文章

功率放大器的增益是什么意思

电子工程师在日常实验测试中经常会应用到功率放大器&#xff0c;在介绍功率放大器产品的时候经常会看到增益的参数指标。下面安泰电子就来为大家介绍功率放大器增益是什么意思。 一、功率放大器增益的定义&#xff1a; 功率放大器作为一种电子电路&#xff0c;可以通过获取外部…

TCP连接的状态详解以及故障排查(六)

TCP通信中服务器处理客户端意外断开 如果TCP连接被对方正常关闭&#xff0c;也就是说&#xff0c;对方是正确地调用了closesocket(s)或者shutdown(s)的话&#xff0c;那么上面的Recv或Send调用就能马上返回&#xff0c;并且报错。这是由于close socket(s)或者shutdown(s)有个正…

SQL盲注加速方法总结

sql盲注加速方法总结 盲注分为布尔盲注和时间盲注&#xff0c;一般为加快测试速度都用工具或者脚本跑。但有时还是很慢&#xff0c;这时就需要采取另外办法。在参考了一些资料后经过实验总结可行方案如下。1.二分法加速、2.与运算加速、3.二进制延时注入加速、4.dnslog OOB外带…

[Java 进阶面试题] HashTable, HashMap, ConcurrentHashMap 之间的区别

大家一切顺利~ 文章目录前言HashTable, HashMap, ConcurrentHashMap 之间的区别前言 本篇主要内容如标题 HashTable, HashMap, ConcurrentHashMap 之间的区别 1.ConcurrentHashMap最大优化之处是相比于HashTable,ConcurrentHashMap大大缩小了所冲突的范围,把一把大锁切成了多…

全球爆火的ChatGPT,能否推动芯片市场增长?

“我所热爱的是我真实的生活&#xff0c;因为它包含了我所有的经历和感受&#xff0c;是我每一天都在体验和思考的。”这句非常有诗意的话&#xff0c;来自最近爆火的ChatGPT。 ChatGPT作为一款智能机器人&#xff0c;上知天文下知地理&#xff0c;不仅能写文案&#xff0c;还…

在github上上传文件

一、new新建一个仓库 填写/勾选下面三个部分 二、右键本地的要上传的文件&#xff0c;选择”Git Bash Here"进入。 进入git界面&#xff1a; 三、依次输入下面的命令 1、生成readme文件。 echo "# 在这里填入readme里面的内容" >> README.md2、建立…

(深度学习快速入门)第五章第一节1:GAN概述

获取pdf&#xff1a;密码7281 一&#xff1a;什么是生成模型 生成模型&#xff1a;在概率统计理论中&#xff0c;生成模型是指能够随机生成观测数据的模型&#xff0c;尤其是在给定某些隐含参数的条件下。为了训练一个生成模型我们首先要收集在特定领域下的大量数据&#xff…

Java开发学习(四十八)----MyBatisPlus删除语句之逻辑删除

1、逻辑删除 接下来要讲解是删除中比较重要的一个操作&#xff0c;逻辑删除&#xff0c;先来分析下问题: 这是一个员工和其所签的合同表&#xff0c;关系是一个员工可以签多个合同&#xff0c;是一个一(员工)对多(合同)的表 员工ID为1的张业绩&#xff0c;总共签了三个合同&a…

蓝桥杯刷题022——发现环(拓扑排序、DFS/BFS)

2017国赛 题目描述 小明的实验室有 N 台电脑&#xff0c;编号1⋯N。原本这 N 台电脑之间有 N−1 条数据链接相连&#xff0c;恰好构成一个树形网络。在树形网络上&#xff0c;任意两台电脑之间有唯一的路径相连。 不过在最近一次维护网络时&#xff0c;管理员误操作使得某两台电…

centos7安装pdf2htmlEX

1 概述 需要把PDF 转成 html,使用的是 pdf2htmlEX 工具。 2 安装 2.1 安装基本工具和依赖库 yum install vim unzip wget git gcc* cmake poppler* libtool* glib* gio* freetype* pango* cairo* -y 2.2 安装fontforge 2.2.1 下载 wget https://github.com/coolwanglu/f…

koa2-JWT登录验证、上传图片、上传视频

文章目录什么是JWT?怎么使用&#xff1f;后端进行token处理&#xff0c;传递给前端Token的使用分成了两部分前端的处理处理token后端处理携带和不携带token的请求上传图片会持续更新上传视频会持续更新什么是JWT?怎么使用&#xff1f; JWT&#xff08;JSON Web Token&#x…

K_A12_001 基于STM32等单片机采集火光火焰传感参数串口与OLED0.96双显示

K_A12_001 基于STM32等单片机采集火光火焰传感参数串口与OLED0.96双显示一、资源说明二、基本参数参数引脚说明三、驱动说明IIC地址/采集通道选择/时序对应程序:四、部分代码说明1、接线引脚定义1.1、STC89C52RC火光火焰模块1.2、STM32F103C8T6火光火焰模块五、基础知识学习与相…

Revit中添加水平仰视平面图及水平剖面

一、 Revit中如何添加水平仰视平面图 在Revit平面视图中视角是俯视视角&#xff0c;但是在一些特殊的情况下&#xff0c;我们可能需要创建仰视视角的平面视图&#xff0c;例如我们需要向上看天花板的灯具布置的时候。 1.下面讲一下如何在添加仰视平面视图的方法。如图1在模型中…

STM32CubeMX+FATFS+FREERTOS实现W25Q256虚拟U盘

一、软件硬件说明软件&#xff1a;STM32CubeMX V6.6.1 /KEIL5 V5.29硬件&#xff1a;正点原子阿波罗开发板&#xff0c;核心板STM32F429IGT6(176脚)使用USB_SLAVE接口连接电脑USB&#xff0c;从而读取W25Q256里的文件W25Q256&#xff1a;SPI5接口二、STM32CubeMX配置RCC配置SYS…

Lecture3 梯度下降(Gradient Descent)

目录 1 问题背景 2 批量梯度下降 (Batch Gradient Descent) 3 鞍点(Saddle Point) 3 随机梯度下降 (Stochastic Gradient Descent) 4 小批量梯度下降 (Mini-batch Gradient Descent) 1 问题背景 图1 上节课讲述的穷举法求最优权重值在Lecture2中&#xff0c;介绍了使用穷举…

python+django校园在线拍卖系统pycharm项目源码

登录页和注册页 管理员、用户和拍卖者都可以在此页面登录到该系统 拍卖者注册的页面&#xff0c;拍卖者如果没有账号可以点击注册进入到系统 开发语言&#xff1a;Python 框架&#xff1a;django Python版本&#xff1a;python3.7.7 数据库&#xff1a;mysql 数据库工具&…

在国内有几个CCIE考点?

笔试在VUE指定思科考试中心报考加考试; 实验考试在国内只有北京和香港两个考点。还有一些其他考点&#xff0c;下面让我们一起来看一下。 CCIE笔试考点 思科ccie认证的笔试考试地点都在Vue考试中心,Vue考试中心是思科官方授权的考试地点,在国内大部分城市都有分布 CCIE笔试报…

基于ssm的航空售票系统

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经从做了六年的毕业设计程序开发&#xff0c;开发过上千套毕业设计程序&#xff0c;没有什么华丽的语言&#xf…

c# 将数据导出到EXCEL文件

第一步&#xff1a;项目中加入引用。 在鼠标右击项目&#xff0c;点击【添加】弹出菜单列表&#xff0c;选择【项目引用】弹出【引用管理器】对话框&#xff0c;选择【COM】-【Microsoft Excel 16.0 Object Library】&#xff0c;如图所示&#xff1a; 第二步&#xff0c;编辑…

【项目精选】基于Java的敬老院管理系统的设计和实现

本系统主要是针对敬老院工作人员即管理员和员工设计的。敬老院管理系统 将IT技术为养老院提供一个接口便于管理信息,存储老人个人信息和其他信息,查找 和更新信息的养老院档案,节省了员工的劳动时间,大大降低了成本。 其主要功能包括&#xff1a; 系统管理员用户功能介绍&#…