马上要面试了,还有八股文没理解?让ChatGPT来给你讲讲吧——如何更好使用ChatGPT?

最近这段时间 ChatGPT 掀起了一阵 AI 热潮,目前来看网上大部分内容都是在调戏 AI,很少有人写如何用 ChatGPT 做正事儿。

作为一个大部分知识都是从搜索引擎和 GitHub 学来的程序员,第一次和 ChatGPT 促膝长谈后,基本认定了一个事实:ChatGPT 一定能大幅增加程序员学习新技术的效率。

目前我已经深度使用 ChatGPT 一个月了,越来越能感受到这个工具的颠覆性。所以这篇文章不探讨 ChatGPT 的沙雕玩法,单从工作和学习的视角,分享下 ChatGPT 的牛逼之处以及我使用 ChatGPT 的一些经验技巧。

利用 ChatGPT 的说“人话”能力

学习技术,大家应该都使用过搜索引擎吧。使用搜索引擎获取知识时,通常是输入搜索关键字,然后在返回结果里挑选合适的答案进行总结。复杂的问题,需要自己再组织二次搜索的关键字,然后再挑合适的答案,再总结,如此反复。其中关键字关系搜索结果,非常重要,需要用心选择。在搜索返回结果里找到合适的答案也挺耗精力。总之,通过搜索引擎找答案学习效率挺低且耗精力。

归根结底是因为:搜索引擎是某次切面的物理匹配结果,缺乏上下文关联能力和答案总结能力。

除了借助搜索引擎寻找问题的答案,还有一个高效的办法就是抱大腿,找一个这方面比较有经验的大佬,把我自己想不通的地方清楚地表述出来问问对方,这样经过多次对话后,你想了解的复杂问题也就迎刃而解了。不过万一找不到这样的大佬,怎么办?ChatGPT就可以扮演这个巨佬的角色,提供问答服务。

这也是ChatGPT让人惊艳的地方:它可以对话式地说“人话”。

  • 对话式。可以上下文关联,返回内容是上下文“思考”后的结果,答案也就更精准了。
  • 说“人话”。可以模型总结返回结构化结果,内容更加“人话”。

在这里插入图片描述
在对话过程中,提问题就很有技巧了,和你在与人对话一样,你问的如果是「xxx 是什么」之类的开放问题,那么回答者的答案就可以五花八门了,如果是「xxx 是不是」、「xxx 对不对」之类的问题,那么回答者的答案就更加确定。下面分享一些我使用 ChatGPT 的一些技巧。

ChatGPT的使用技巧

如果想让搜索引擎返回准确的结果,需要一定的技巧来构建关键词。如果想最大化发挥 ChatGPT 的能力作为搜索引擎的补充,也需要一些小技巧。

① 尽量使用英文和 ChatGPT 交流。

如果是学习专业技术知识,尽量使用英文。某些新技术嘛,国外还是比较前沿,那么不可否认一手的技术文档还是英文居多,所以 ChatGPT 学习的相关数据肯定也相对较多,更有利于得到准确详尽的答案。

另外,中文的文本生成相比英文的文本生成要复杂,所以中文交流的响应速度会明显慢于英文交流。

② 多用反问的方式和 ChatGPT 交流。

比如说多用「我认为 xxx,你看我理解的对吗」这类句式提问,少问诸如「xxx 是什么」这样的问题。

不是说 ChatGPT 不能回答「xxx 是什么」这类问题,而是说传统的搜索引擎更适合干这个,还能给你更丰富的信息,那何必问 ChatGPT 呢?

比如我初学 k8s 时,我会把自己的理解整理成一系列观点讲给 ChatGPT 听,让它指出我理解错误的地方:

在这里插入图片描述
这种学习体验真的是传统搜索引擎给不了的,像极了一个学渣缠着学霸求带带的场景,哈哈😂

③ 一条消息只包含一个问题,且尽可能多地提供问题的上下文。

说到底,这就考验把问题描述清楚的能力了,其实可以有很多方法。

比如前文举的我初学 k8s 时的问题,我可以这样问 ChatGPT,先来一个引导式的提问:在 k8s 里面,所有资源都是 API Object,对吗?

得到 ChatGPT 肯定的回复,然后我开始挖坑:那么 k8s 其实就是一个存储 API Object 的数据库,对吗?

ChatGPT 就会告诉我,我这样想是不对滴,API Object 并不是简单的静态数据,巴拉巴拉。然后我再根据它的回复不断追问并提出自己的看法求指教,最终把整个知识框架梳理清楚。

④ 放开思路去提问,比如让 ChatGPT 通过类比、举例的方式讲解问题。

ChatGPT 的能力比我们之前用过的人工智障强太多了,我们可以尝试向它提出一些难度更大的问题。

比如,很多时候代码的解释性比文字更强,那么我可以直接要求 ChatGPT 写一段 demo code 出来,反正看不懂的话还可以追问:

在这里插入图片描述
在这段对话中,经过我的一步步提问,ChatGPT 确实写出了一个完整的 operator 的 demo。虽然它写的代码偶尔出问题,但一般都是类似包导入这种比较明显的错误,整体上我认为还是非常强大的。

再比如,ChatGPT 给我讲解了 CRD, CR, Controller 这些 k8s 中的概念之后,我请它类比编程语言里的类和实例再给我讲讲:

在这里插入图片描述
它类比 CRD 是类定义,CR 是类的实例对象,说实话感觉它这个类比还挺贴切的呢 👍

其他的还有很多,比如发给它一段代码让它逐行解释,让它扮演一个 Linux shell,扮演一个 yaml/json 转换器等等,这些事情 ChatGPT 都能做,确实可以在某些场景大幅提高我们的效率。

目前我认为最有价值的几个技巧就说完了,下面说下 ChatGPT 目前的一些不足之处吧。

目前 ChatGPT 的不足

① 时效性问题。

因为 ChatGPT 只掌握了 2021 年之前的数据,所以一些最新的信息会缺失,一些旧的信息也可能已经过时。比如我让 ChatGPT 帮我找一些链接,有些链接就已经 404 了。

据说微软 new bing 整合的 ChatGPT 解决了这个问题,不过我现在还没有 new bing 的试用资格,所以先用 ChatGPT 了,反正就技术学习来说时效性差一点也无妨。

② 少数情况下,ChatGPT 会一本正经的胡说八道。

我看了一些其他人的使用体验,这个问题确实是存在的。ChatGPT 从来都是有求必应,哪怕它不知道,也会一本正经地给你生成一个看起来有模有样的答案。

根据我遇到的情况猜测一波,ChatGPT 会对没有可靠答案的问题进行推理,根据类似的问题答案推理出来一个可能的答案。

比如说我让 ChatGPT 写一个用 websocket 连接 Apache Pulsar 的 code example,它二话不说就给我写了个错的。后来我发现,它是把 Kafka 的 websocket 用法有模有样地套用到了 Pulsar 上。

实际上目前网上都没有太多用 websocket 连接 Pulsar 的案例,所以 ChatGPT 没有足够的数据进行训练,写不出正确的 code example 也情有可原。

还有一次,我问 ChatGPT 如何把 MySQL 的id字段转化成varchar字符串类型。它告诉我用Cast(id as VARCHAR(255)),结果报错,它也解释不清为啥报错。

后来我一搜,原来要用Cast(id as CHAR(255))的方式。看来 ChatGPT 目前还有一些不准确的地方,有待提升。

总结

总结一下,我感觉 ChatGPT 是一个新型搜索引擎,在某些场景下能够提供比传统搜索引擎更强大更高效的搜索效率。

完全依靠 ChatGPT 去做一些稍微复杂的任务,目前来看还是不现实的。
比如让 ChatGPT 写代码,目前它的水平只能写一写简单的 demo,而且经常需要手工修复一些细节错误。

但是让它作为搜索引擎的补充帮助我们学习新技术,还是比较靠谱的。问答式的体验在很多场景下都要优于传统搜索引擎。

本文就到这里吧,我个人相信,像 ChatGPT 这样的 AI 技术会和搜索引擎扮演同等重要的角色,那么如何更好地理解并运用 AI,是未来需要不断学习探索的课题。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AI又进化了,突破性革命来了

大家好,我是 Jack。 2023 年,AI 真的杀疯了。短短不到一年的时间,当我们还在感慨 AI 一键生成的二次元画作精美万分的时候,它已经进化到了写实美照也能手到擒来的地步。 更多的效果,可以看刚刚发布的视频,…

爽,我终于掌握了selenium图片滑块验证码

因为种种原因没能实现愿景的目标,在这里记录一下中间结果,也算是一个收场吧。这篇文章主要是用selenium解决滑块验证码的个别案列。 思路: 用selenium打开浏览器指定网站 将残缺块图片和背景图片下载到本地 对比两张图片的相似地方&#x…

十大经典排序算法(上)

目录 1.1冒泡排序 1. 算法步骤 3.什么时候最快 4. 什么时候最慢 5.代码实现 1.2选择排序 1. 算法步骤 2. 动图演示 3.代码实现 1.3 插入排序 1. 算法步骤 2. 动图演示 3. 算法实现 1.4 希尔排序 1. 算法步骤 2. 动图演示 3.代码实现 1.5 归并排序 1. 算法步骤 2…

2023年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛(同步赛) A — E

2023年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛(同步赛) 文章目录A -- A Xor B Problem题目分析codeB -- 吃苹果题目分析codeC -- n皇后问题题目分析codeD -- 分苹果题目分析codeE -- 完型填空题目分析codeA – A…

图像缩放对相机内外参矩阵的影响

参考资料:https://zhuanlan.zhihu.com/p/87185139 一、3D空间中点到图像的投影 设3D空间中的点(x,y,z)(x,y,z)(x,y,z)投影到图像上的像素坐标(连续值,以左上角像素的左上角为原点的坐标系,注意与整数值的图像像素索引相区别&…

HTTPS的加密原理(工作机制)

现在很多网站使用的都是HTTPS协议,比如CSDN他们为什么要使用HTTPS协议而不是继续使用HTTP协议呢?以及HTTPS都做了些什么?HTTP协议与HTTPS有哪些区别? 下面我来 讲解这些问题?(篇幅可能有些长,请求耐心观看,我以0基础的角度去讲解这些东西, 如果你有一定的基础前面的跳过就好…

docker安装elasticsearch与head教程完整版—.NET Core Web Api与elasticsearch打造全站全文搜索引擎

默认已经有docker环境 下载与安装 elasticsearch ,从hub.docker里面可以看到最新版本的镜像,选择你想要的版本 本教程是以 7.17.7 为案例,为啥不适用最新的,首先个人一般需用最新的版本,如果有亢很难填,其次…

三体到底是啥?用Python跑一遍就明白了

文章目录拉格朗日方程推导方程组微分方程算法化求解画图动图绘制温馨提示,只想看图的画直接跳到最后一节拉格朗日方程 此前所做的一切三体和太阳系的动画,都是基于牛顿力学的,而且直接对微分进行差分化,从而精度非常感人&#xf…

如何用Python求解微分方程组

文章目录odeint简介示例odeint简介 scipy文档中将odeint函数和ode, comples_ode这两个类称为旧API,是scipy早期使用的微分方程求解器,但由于是Fortran实现的,尽管使用起来并不方便,但速度没得说,所以有的时候还挺推荐…

Vite4 + Vue3 + vue-router4 动态路由

动态路由,基本上每一个项目都能接触到这个东西,通俗一点就是我们的菜单是根据后端接口返回的数据进行动态生成的。表面上是对菜单的一个展现处理,其实内部就是对router的一个数据处理。这样就可以根据角色权限或者一些业务上的需求&#xff0…

机器学习入门——线性回归

线性回归什么是线性回归?回归分析:线性回归:回归问题求解单因子线性回归简单实例评估模型表现可视化模型展示多因子线性回归什么是线性回归? 回归分析: 根据数据,确定两种或两种以上变量间相互依赖的定量…

自学大数据第六天~HDFS命令(一)

HDFS常用命令 查看hadoop版本 version hadoop version注意,没有 ‘-’ [hadoopmaster ~]$ hadoop version Hadoop 3.3.4 Source code repository https://github.com/apache/hadoop.git -r a585a73c3e02ac62350c136643a5e7f6095a3dbb Compiled by stevel on 2022-07-29T12:3…

【电赛MSP430系列】GPIO、LED、按键、时钟、中断、串口、定时器、PWM、ADC

文章目录MSP430一、GPIO二、点亮LED三、按键控制LED四、更改主时钟五、串口通信六、串口中断七、外部中断八、定时器九、定时器中断十、PWM十一、ADCMSP430 MSP430 是德州仪器(TI)一款性能卓越的超低功耗 16 位单片机,自问世以来&#xff0c…

程序员的逆向思维

前要: 为什么你读不懂面试官提问的真实意图,导致很难把问题回答到面试官心坎上? 为什么在面试结束时,你只知道问薪资待遇,不知道如何高质量反问? 作为一名程序员,思维和技能是我们职场生涯中最重要的两个方面。有时候…

【微信小程序】-- 网络数据请求(十九)

💌 所属专栏:【微信小程序开发教程】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! &…

到底什么是跨域,如何解决跨域(常见的几种跨域解决方案)?

文章目录1、什么是跨域2、解决跨域的几种方案2.1、JSONP 方式解决跨域2.2、CORS 方式解决跨域(常见,通常仅需服务端修改即可)2.3、Nginx 反向代理解决跨域(推荐使用,配置简单)2.4、WebSocket 解决跨域2.5、…

软测面试了一个00后,绝对能称为是内卷届的天花板

前言 公司前段缺人,也面了不少测试,结果竟然没有一个合适的。一开始瞄准的就是中级的水准,也没指望来大牛,提供的薪资也不低,面试的人很多,但平均水平很让人失望。令我印象最深的是一个00后测试员&#xf…

【JavaScript 逆向】百度旋转验证码逆向分析

声明本文章中所有内容仅供学习交流,相关链接做了脱敏处理,若有侵权,请联系我立即删除!案例目标爱企查百度安全验证百度搜索:aHR0cHM6Ly93YXBwYXNzLmJhaWR1LmNvbS9zdGF0aWMvY2FwdGNoYS8以上均做了脱敏处理,B…

操作系统(2.2)--进程的描述与控制

目录 二、进程的描述 1.进程的定义和特征 1.1进程的定义 1.2进程的特征 2.进程的基本状态及转换 2.1进程的三种基本状态 2.2 三种基本状态的转换 2.3创建状态和中止状态 3.挂起操作和进程状态的转换 3.1 挂起状态的引入 3.2 引入挂起操作后三个进程状态的转换 …

07从零开始学Java之如何正确的编写Java代码?

作者:孙玉昌,昵称【一一哥】,另外【壹壹哥】也是我哦CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者前言在上一篇文章中,壹哥带领大家开始编写了第一个Java案例,在我们的cmd命令窗口中输出了”Hello World“这…