浅谈 ChatGPT —— 现代巴别塔

2023/12/4 22:03:21

theme: nico

Pieter Bruegel the Elder - The Tower of Babel (Vienna) - 1563

一、用 ChatGPT 一搜就到你这了

ChatGPT 在去年 11 月发布以后,上线 5 天后就有了 100 万用户,上线两个月后已有上亿用户,可谓一炮而红。起初我对 ChatGPT 是没有什么感知的,我单纯认为人工智能还没有发展到完全超越人类的地步,但是到了今天我突然想起一件事。

几年前我刚毕业在苏州工作,租到了在西交利物浦大学的一个床位,有一次和计算机系的室友聊人工智能,他在校期间就获得了多项专利,对 AI 相关的信息比较了解,他提到美国的实验室里研究的是“未来30年”的技术,如今不寒而栗。我想 GPT 就是其中之一吧。

让我真正想要使用 ChatGPT ,是因为这样一件事。今年女神节期间,我写了一篇博客:《TypeScript 系列(一):TS 核心概念》,有个读者发表了这样的评论:

对,直到现在我也无法想明白,他是如何使用 ChatGPT 搜到我这里的…… 但是却勾起了我对 ChatGPT 的好奇。

现在,我手握 ChatGPT,有两个问题要问问它(这里我选用 poe.com 上的 ChatGPT,需要科学力量)。

  • 你能访问互联网吗?
  • 你是哪一个大语言模型?

ChatGPT 并不能直接联网(目前技术上已经可以实现),它的回答会局限于训练它所使用的数据。就好比说你做了一道可乐鸡翅,总不能做出雪碧的味道吧,人工智能并不是什么让人想不通的魔法。

Cannot directly access the internet

问它是哪一个模型,它说是 GPT-3,但实际上是 GPT-3.5-Turbo,它自己不知道而已。喂给它的语料库截止日期是 2021 年 9 月前,所以超过这个日期的“未来”的“知识”,它是没有的。

Which model do u have?

Still don’t know it is powered by GPT-3.5-Turbo

GPT-3 knowledge cutoff date

同样的问题,我问问我自己的部署的 ChatGPT:

这个看起来聪明一些,至少知道自己用的是啥模型。如果想体验,加我微信:「enjoyMrcat」,备注「chatgpt」,获取访问密码。

二、ChatGPT 是什么?

关于这个问题,维基百科中文的回答如下:

ChatGPT

说人话就是:它是由 OpenAI (美国的一个人工智能研究实验室)开发的一个聪明的聊天机器人,平时你会使用搜索引擎(谷歌、必应)帮助你完成你的工作,现在你用 ChatGPT 来帮助你,用文字聊天互动的方式,你问它,它给你方案,最后辅助你完成任务。

我想知道它自己是怎么理解自己的。

What is chatGPT?

What services do you offer?

可以确定的是,ChatGPT 是基于 GPT 这个大语言模型(LLM)而开发出来的。GPT 这种深度学习的模型被设计用来生成类似于人类的语言,那它是怎么做到的呢?通过句子的前文来推断出下一个单词,所以上下文的提示就成了 ChatGPT 输出结果的关键因素,这大概就是提示词工程师的价值所在。

毫无疑问,没有人比 ChatGPT 更懂自然语言处理了。比如,文本生成、语言翻译以及问题回答,具体比如:文章润色、代码优化、内容总结、语言学习等等。这些主题还可以继续拓展,请发挥你的想象力。

三、ChatGPT 你在哪?

现在 ChatGPT 其实很好获取,各种 App、Web、桌面客户端,在短短几月内,如雨后春笋般涌现,降低了用户的使用门槛,相信你的手里也正在用着某个平台的 ChatGPT。

近期,OpenAI 也出了官方的 app for ios 以及各种插件。

在最一开始的时候,使用 ChatGPT 还存在一定难度,比如科学力量、地区限制等等。那时我第一时间利用科学的力量注册了 OpenAI 的账户,但由于某些特殊原因,当然是不能用。于是,我也和大部分人一样购买了经过第三方代理的 ChatGPT 平台或者账号,是的,那个账号我就发了一句 hi,第二天告诉我网站崩了不能用了。

命运应该掌握在自己手中,我决定自给自足。于是,在五一期间,我给自己部署了一个 ChatGPT,就是上面知道自己是 GPT-3.5-Turbo 的那个,而且目前已经可以让它帮助生成简单的图片了,而不仅仅是文本。

除了大家广泛知道的 GPT-3.5-Turbo 模型以外,还有 GPT-4 —— 更为先进的 LLM 模型,它能够理解图片,能够支持更长文本的上下文,但这也意味着 token 消耗也非常庞大。如果想使用官方的 GPT-4 是需要付费的,不过在 poe.com 上可以每天使用 1 次(都需要科学力量)。虽然我还没使用过 GPT-4,但是也在各大平台看到了它的威力,比如给它一份原型图并加以描述就能帮助生成一份 web 页面代码,抛开代码维护不谈,可以说是极大地提高了生产力。

四、提示词工程师的自我修养

上面说了很多概念上的东西,接下来让大家照猫画虎。

在我使用 ChatGPT 的近一个月里,不仅是自己在用,朋友也在用。我们聊起来的时候,就发现提供给 ChatGPT 的提示词不同,那么它反馈给你的文本内容也不同。

如果你看过吴恩达教授联合 OpenAI 出品的 ChatGPT Prompt 提示词工程, 你会发现仍然有部分的 python 代码,这对于没有计算机语言基础的朋友来说,还是很难理解。好在教授最后也做出总结,要想用好 ChatGPT,需要掌握两个关键原则:

  • 编写清晰明确的指令
  • 适当给模型一些时间进行思考

下面结合我个人的经验,来继续解析一下这两点内容。

作为一个普通的“提示词工(打)程(工)师(人)”,语言即是语言,我自己平时就在用 ChatGPT 帮助编写简单的业务代码,比如按照我的提示词(语言)帮我写一个表单(javascript)。我把 ChatGPT 当作我的工作助理,比如他充当我的翻译、技术顾问,还让它帮我进行文章润色、内容总结等等。另外,也有其他的使用方式,比如让它当我的口语老师。

人设提供

对于第一点,编写清晰明确的指令,我概括为:人设提供。

你需要清晰地告诉他,他是谁,然后他便会基于这个角色,帮你完成任务。

比如我告诉他,他是一个前端架构师,把我当作小学生来解答相关技术问题。

再比如我让他担任面试官,并根据我喂给他的简历,让他向我发问,达到模拟面试的效果。

在上面的案例中,有一个问题很明显,他会一下子问你好多条问题,实际上你想要的是让他一个一个问,继续看下面这个例子。

分步引导

也是第二点,适当给模型一些时间进行思考,我概括为:分步引导

比如说让他充当教师,辅助我学习后端技能,与“人设提供”不同的是:你需要告诉他把一项大的教学任务细分成更小的任务(子任务)。另外,你还要告诉它前提条件和背景,以及以什么样的方式来完成这个任务。比如:

如果说写出精确的提示词很重要,那么这就代表了一定的脑力工作量。好在我提供的 ChatGPT 中已经预设了一批实用的提示词。打开对话界面,点击下方的魔法棒 🪄 或者在对话框中输入左斜杠(/)即可选择合适的提示词,大家可以点一点玩玩看。

相关领域的基本认知

除了吴恩达教授总结的两点原则以外,还有一个点我想要补充。在你使用 ChatGPT 协助你完成你不熟悉领域的任务时,极有可能会被误导。因为 ChatGPT 在面对不熟悉的事物时,会理直气壮地乱答,因为他自己也不知道,而他却会坚定自己的想法,这时需要你具备基本的专业认知才能去发现错误并纠正他。

带大家围观一下嘴硬的 ChatGPT:

嘴硬的 ChatGPT

再举个例子,前几天一个学平面设计的朋友找到我,要我帮忙看看前端代码,她说她问过 ChatGPT 了,作为一个没有前端开发经验的人去向 ChatGPT 提问是很艰难的,难在第一步,不知道问什么或者是为了半天问不到点上。在她找到我之后,我利用我的专业知识问了 ChatGPT 四个问题便解决了困扰了她一个月之久的难题。

因此,不要过度依赖 ChatGPT。掌握一个领域的基本认知才是王道,这直接决定了你使用 ChatGPT 协助完成任务的效率高低,甚至是能不能完成任务。

五、现代巴别塔

在文章的开篇,我贴了一幅老彼得·勃鲁盖尔所画的《巴比伦塔》,这座塔是《圣经·旧约·创世记》第11章故事中人们建造的塔,根据篇章记载,当时人类联合起来兴建希望能通往天堂的高塔。为了阻止人类的计划,上帝让人类说不同的语言,使人类相互之间不能沟通,计划因此失败,人类自此各散东西,这也是人类产生不同语言的起源。

今天,ChatGPT 作为被互联网人熟知的 AI 代表,它几乎可以跨越语言的障碍,使世界级的知识得以传播到世界各地,进一步降低了人们获取知识的门槛,它就像是一座现代的巴别塔——消除了人类族群之间的语言隔阂,人类和 AI 将步入新的时代。

那么,AI 会代替人类吗?我们普通人会因此失去工作机会吗?

人类经历了三次工业革命,每一次工业革命都会淘汰一批人,同时也创造了一批新的工作岗位。

我们的思维将从“怎么做“过渡到”做什么“,因为“怎么做”这一环,AI 将会帮助我们自动完成(这就是最近比较火的概念:AIGC,人工智能生成内容),比如 AutoGPT、Midjourney等等都是。而“做什么”考验的是创造力。

最近我在研究 “创造力”相关的“技术”,这种技术并不仅仅只应用于产品或业务本身,如果你想知道是什么,请持续关注我。

另外,面对 AI 给我们带来的冲击,我觉得 AI 不会替代我们,会替代我们的是“会使用 AI 工具的、具备创造力的人”。

对了,如果你还没有我的好友,加我微信:enjoyMrcat,备注 「ChatGPT」 ,即有可能加入高质量前端交流群,在这里你将会认识更多的朋友。

也欢迎关注我的公众号 「见嘉 Being Dev」,并设置星标,以便第一时间收到更新。

以上,如有谬误,还请斧正,感谢您的阅读~

参考:

  • https://zh.wikipedia.org/wiki/ChatGPT
  • https://zh.wikipedia.org/wiki/OpenAI
  • https://openai.com/blog
  • https://zhuanlan.zhihu.com/p/625966321
  • https://zh.wikipedia.org/wiki/巴別塔
  • https://zhuanlan.zhihu.com/p/451104247
  • https://zh.wikipedia.org/wiki/第一次工业革命

http://www.jnnr.cn/a/488129.html

相关文章

33.C++函数重载

今天进行了新的学习。 目录 1.什么是函数重载? 2.函数重载的规则 代码演示: 分析: 3.为什么C能进行函数重载 例如: 调用约定: 4.extern关键字 1.什么是函数重载? 在同一个作用域内&#xff0c…

webAJAX概述.

1.1什么是AJAX. Ajax即AsynchronousJavascript And XML:异步数据回调。 使用Ajax技术网页应用能够快速地将更新呈现在用户界面上,不需要重载(刷新)整个页面【只刷新局部】,这使得程序能够更快地回应用户的操作。、 1…

mac安装python

接上集,我们已经安装了Homebrew 那么在 macOS 上安装 Python 有多种方法,以下是其中两种常用方法: 1:使用 Homebrew 安装 Python Homebrew 是 macOS 上的包管理器,可以方便地安装和管理各种软件包。如果您已经安装了…

devfreq

devfreq 是指频率电源可以动态调节的设备,可以添加不同设备及不同govvernor ; devfreq 框架和opp(operating performance point) 频率电源对 devices driver 通过 devfreq profile 交互 devfreq_dev_profile include/linux/devfreq.h devfreq_governor 与 dev…

机器学习库Scikit-learn

本文目录 3.1 背景知识3.2 Scikit-learn概述3.3 Scikit-learn主要用法 3.3.1 基本建模流程3.3.2 数据预处理3.3.3 监督学习算法3.3.4 无监督学习算法3.3.5 评价指标3.3.6 交叉验证及超参数调优3.4 Scikit-learn总结参考文献 Scikit-learn是基于NumPy、SciPy和Matplotlib的开源P…

CodeForces..翻转魔术.[简单].[找规律]

题目描述: 题目解读: 给定由0,1组成的长度为n的字符串,执行翻转操作,即0变1,1变0; 判断执行一次翻转之后是否为回文。 解题思路: 寻找规律:如果翻转前已经是回文&…

python+vue高校体育比赛赛事信息系统

本公共体育赛事管理系统是一个公共体育赛事管理信息的平台,采用vue,MYSQL的开发环境,后台使用python开发架构,并使用django简化对数据库方面的操作,基于B/S结构进行开发。本系统主要实现用户在线进行密码管理&#xff…

【六一为孩子建模吧】沐风老师3DMAX建模雕刻插件SculptTool使用教程

3DMAX建模雕刻插件,该工具旨在使对角色和地形等有机模型进行小型编辑成为可能,而无需离开3dMax并启动如ZBrush等专用雕刻应用程序,就可以在3DMAX中直接对小型模型进行简单的雕刻建模处理,这样会方便很多。 【适用版本】 3dMax202…

014、检查点

检查点 检查点触发机制为什么需要检查点检查点工作流程检查点记录位置Database Recovery检查点调整checkpoint_completion_target检查点触发机制 在PostgreSQL中,检查点(后台)进程执行检查点;当发生下列情况之一时,其进程将启动: 检查点间隔时间由checkpoint_timeout设置…

强连通分量(SCC, Strongly Connected Components)

强连通分量(SCC, Strongly Connected Component) 强连通分量的概念强连通分量的应用强连通分量的算法——Tarjan算法 强连通分量的概念 在有向图中,任意两个顶点 v i v_i vi​ 和 v j v_j vj​ 互相可达(也即存在路径 v i → v…

决策树案例以及决策树可视化

一、案例背景 泰坦尼克号沉没是历史上最臭名昭著的沉船之一。1912年4月15日,在她的处女航中,泰坦尼克号在与冰山相撞后沉没,在2224名乘客和机组人员中造成1502人死亡。在这个案例中,我们要求完成对哪些人可能存活的分析。特别是&…

计算机毕业论文选题推荐|软件工程|系列十

文章目录 导文题目导文 计算机毕业论文选题推荐|软件工程 (***语言)==使用其他任何编程语言 例如:基于(***语言)门窗账务管理系统的设计与实现 得到:基于JAVA门窗账务管理系统的设计与实现 基于vue门窗账务管理系统的设计与实现 等等 题目 基于(***语言)多媒体教室管理…

STM32G0x0系列-点亮一盏灯(寄存器)

目录 输入功能 浮空输入:通俗讲就是让管脚什么都不接,悬空着。 上拉输入 下拉输入 模拟输入 输出功能 开漏输出 推挽输出 相关寄存器 GPIOx_MODER 端口模式寄存器 GPIOx_OTYPER 端口输出类型寄存器 GPIOx_ OSPEEDR 端口输出速度寄存器 GPIOx_PUPDR 上拉…

Linux 系统的中断子系统基本框架(一)

中断是大家用的最多的功能,不管是单片机还是 Linux 系统,都需要用到中断,对它的深入理解是非常必要的。 为什么需要中断? 答案:处理器的速度比外设快很多,内核必须要处理其他任务,只有当外设准…

16-Vue技术栈之常用的 Composition API

目录 1、什么是组合式 API?2、拉开序幕的setup3、ref函数4、reactive函数5、Vue3.0中的响应式原理5.1 vue2.x的响应式5.2 Vue3.0的响应式 6、reactive对比ref7、setup的两个注意点8、计算属性与监视8.1 computed函数8.2 watch函数8.3 watchEffect函数 9、 生命周期1…

WPS 借助 ML Kit 无缝翻译 43 种语言,每年净省 6,500 万美元

△ 动画说明: 在笔记本电脑屏幕中,汉字 "文" 将变为字母 "A",代表文本的横线将逐一出现,就像有人在输入内容一样。 WPS 是一款办公套件软件,可让用户轻松查看和编辑其所有文档、演示文稿、电子表格等。作为一…

NIO之FileChannel解读

目录 基本概述 打开 FileChannel 从 FileChannel 读取数据 向 FileChannel 写数据 关闭 FileChannel FileChannel 的 position 方法 FileChannel 的 size 方法 FileChannel 的 truncate 方法 FileChannel 的 force 方法 FileChannel 的 transferTo 和 transferFro…

chatgpt赋能python:Python中如何反转字符串:三种简单方法

Python中如何反转字符串:三种简单方法 当我们在处理字符串时,有时需要将其反向排列。在Python中,这可以通过以下三种简单方法实现: 1. 使用内置的切片方法 在Python中,可以使用字符串的切片方法将其反转。这种方法非…

URLConnection(五)

文章目录 1. 断开与服务器的连接2. 处理服务器响应3. 错误条件4. 重定向5. 代理6. 流模式 1. 断开与服务器的连接 HTTP1.1 支持持久连接,允许通过一个TCP socket发送多个请求和响应。不过使用Keep-Alive时,服务器不会因为已经向客户端发送了最后一个字节…

通过一个平面几何题来梳理解题模型

昨天一位邻居在群里问了一道题目: 已知:如图,OA平分∠BAC,∠1∠2.求证:△ABC是等腰三角形. 先不讲如何来解答这个题目,重点是我们来分析这道题到底在考察什么,如果条件换…
最新文章