一、阅读须知
本文并非标题党,与狗对话是一个很有意思的使用案例,会在后文中揭示。最近ChatGPT可以说是火爆出圈了,和身边的人聊起这个话题都会饶有兴趣的和你说上几句。但是看了国内一些评论和弹幕,对它的了解可谓参差不齐,所以想来还是写一篇文章来和大家一起交流。
1. 文章写作背景
笔者出国攻读第二硕士学位毕业后,就继续从事软件开发、大数据、人工智能、电子数码领域。在ChatGPT诞生之前,笔者就已经在使用OpenAI平台了,所以在ChatGPT大火之时曾一度的反复确认,这是不是就是大家所说的ChatGPT,直到看了一些截图和视频之后才最后确定,这确实是自己已经使用了很久的产品。
因为已经在OpenAI平台上使用了一段时间,因此可以更为细致的为大家介绍它的发展历程、主要作用以及平台中与之相关的其它功能模块。目前ChatGPT已经推出了订阅服务,可以更快的响应,每月20刀,笔者也是第一时间入手。
目前国内还不能很方便的访问,看了有很多类似镜像网站或者API接入教程,但目前看都不能和官网提供的服务完全等同,这其中有几个关键点,后文中会详细介绍。
2. 你会收获什么
你会了解到ChatGPT到底是什么,我会使用通俗易懂的例子进行解释,对于模型的具体细节,本篇文章不会涉及。我平时的工作只是停留在AI应用整合这一层,所以模型具体怎么训练出来的,我不需要去关心,也不知道,所以也不会乱说。
不要拿一些公众号对话的截图来问我为什么它这么智障或者鸡肋,正如前文中说的,你所使用到的可能并不是ChatGPT本身,而只是基于GPT-3或Codex模型实现的交互,因为目前ChatGPT并未提供单独的API接口,是一个正在以较高频率不断更新的单独模型。
同时也看到很多人在用各种问题在和它对话,其实也就是玩耍一下,但是当你更加了解它是什么以后,你就会更加知道如何发问,以及如何让它发挥更大的作用。文中也整理了一些世界范围内有趣的案例来帮助大家了解,同时也会解释到底为什么有些问题它不能回答。
目前AI绘图同样也十分火爆,同时伴随着ChatGPT迅速诞生了很多浏览器插件以及整合产品,同样也会在文中为大家介绍。这里就不阐述如何在国内使用了,网络上已经有很多的教程了,看完本文后,你就知道如何去选择和使用了。
二、ChatGPT介绍
这一部分会直接从使用者的视角来进行介绍,直接省去枯燥无用的百科内容,但是会为大家介绍一下孕育ChatGPT的OpenAI平台,可以帮助大家对ChatGPT有一个更好的了解。
1. 模型发展历程
由于我们不讨论模型的具体细节,于是这个问题让它自己回答一下就行了,想了解细节的小伙伴可以去查看官方文档:https://platform.openai.com/docs/introduction
这基本是把模型训练和使用的标准答案列了一遍,毕竟哪家模型都是这样构建的。。。不过没有关系,下面的内容会用各种案例让大家认识到它的独特之处。【知识截止日期 :2021 年 9 月】
2. OpenAI平台
在OpenAI平台上,其实提供了很多实用的功能模块,简单的介绍几个,你可以理解为ChatGPT【指产品本身】是一个将NLP(自然语言处理)、训练模型、用户交互整合到一起的产品。
在平台上,这些功能模块被分为了7个类别,但是不同的功能可能所属多个类别,这里我们只介绍其中四个:Conversation、Generation、Translation、Transformation。
- Conversion【对话】:以问答形式进行交互,并且能够根据不同语境给出不同的答案
- Generation【创建】:根据少量的描述信息或指令,根据已有知识创造符合不同场景和标准要求的内容
- Translation【翻译】:在不同语言之间进行自然语义理解的有效翻译
- Transformation【转化】:根据提供的已有内容提取摘要,二次创作等
以上这些功能模块都已经提供了相关的API,都可以单独拿来玩耍,当然也可以组合使用,大胆尝试,也许你就能封装出一个新的产品。
3. 应该如何认知
文章的核心部分从此开始,看了很多小伙伴的分享:
- 有些人在说:为什么连天气都不能查?
- 还有的在说:答案是网络上查的吧?
- 有弹幕在说:这玩意是不联网的
于是呼。。。最后讨论的重点就变成了它到底连不连网😓好吧,这是我没有想到的。我想从这些问题切入是一个不错的选择,首先来说说查天气的问题,如果你问它天气怎么样,它会这样回复:
于是就有人说:这是个智障吧,我笑死。。。如果要直接把这个问题说的很清楚,需要解释很多,我首先举一个相同场景的例子:假设我们手里有一台装了很多软件的笔记本电脑,功能强大,但是我却用它顶在头顶来挡雨,嘴上还不停的抱怨:还不如一把雨伞好用!
那么,这是谁的问题呢?到这里,问题已经解答了一半,它能不能增加一个联网功能来获取实时的数据呢?当然能,就好比一个检测电脑自身硬件指标的小工具,在不需要网络的状态下就可以工作的很好,现在你希望它有一个查询天气的功能,能不能加呢?当然能,只要有一个稳定的数据源,查询一下又有何难,但是这个功能和它原本的作用是不相关的,就像早期的诺基亚手机的强度堪比板砖,甚至可以用来防身,但是用手机与歹徒进行搏斗并不是它的必须属性。
接下来我们从专业的角度来回答问题的另一半,既然ChatGPT是根据已有的知识来进行回答的,那我用它查询历史数据和天气预测总行了吧?尝试之后发现结果是这样的:
为什么预测也做不到呢?这里一个关键信息是人工智能语言模型,虽然可以这些东西都统称为AI,但是请不要把所有的模型都混同起来。就好像你如果让一个商品推荐模型来告诉你什么时候机票价格最低显然是做不到的。总结起来就是:请不要把ChatGPT当作一个大号的聊天机器人或者智能音箱来使用,当然如果你想体验一把让人工智能一败涂地的感觉,大可以继续问它回答不了的问题来羞辱它。
对于联不联网的问题其实并不是最关键的,毕竟它的所有训练数据都来自互联网,但是对于你所问的问题,马上去互联网搜索,然后去优化模型,再给出答案显然是不合理的。这里具体就不展开说了,我们用一个例子来解释ChatGPT到底做了一件什么事情。
用数据库来做比喻,如果我们需要查询数据库中的数据,需要自己理解我们要查的数据应该到哪里获取,通过什么样的方式【SQL语句】才能获取到。而目前ChatGPT就自主完成了上述的过程,可以理解我们需要的是什么,并且能够根据已掌握的知识去直接回答或创造性的解答。这里用数据库做对比并不是完全合适的,毕竟整个的过程是遵照Input Data -> Model -> Get Output,并不是数据库查询,而是模型处理结果,这个模型也就是ChatGPT的核心部分。
4. 各种体验方式
从ChatGPT推出以后,出现了很多相关的整合产品或阉割版【目前还没发现真正意义上的镜像网站,都是某个API封装】。原因很简单,官网目前还没有开放ChatGPT的API访问【截止2023-02-28,最新更新请查看新文章】,如果想体验完整版还是需要去官网。这里为大家介绍几个用着还不错国内封装版:
- CSDN机器人:https://so.csdn.net/so/chat -> 还原度比较高,推测是基于OpenAI平台的api进行了二次开发,但是由于访问人数比较多,偶尔出现无法响应的情况
- 国内封装版:https://chatgpt3.net/ -> 感觉只是简单组合了某些API调用,还原度不高,但是界面基本百分百复刻,笔者测试时反应较慢
特别说明:并不是特意想说明这些网站不是真正的ChatGPT,如果你想要查询一些问题,使用起来基本差别不大,但是如果你想真正了解和体验它的所有特点,请直接到官网。【满满的求生欲】
- WebChatGPT【浏览器插件】:如果你就是纠结于让它能够从网络查询某些实时信息,可以使用这款插件。其实就是将搜索到的结果进行Make Summary,并不具备验证错误或正确的能力。
- ChatGPT for Google【浏览器插件】:在Google搜索结果右侧添加ChatGPT返回结果,这个插件相当于同时用搜索引擎和ChatGPT,不过在国内折腾的话比较麻烦,而且使用需要有OpenAI平台账号。
- 整合搜索引擎:https://www.perplexity.ai/
原理与WebChatGPT插件类似,将搜索结果灌入到ChatGPT帮助总结,通过融合多个搜索结果来提高准确性,默认只会返回一条结果,实际网络搜索结果会在SOURCES中列出。
不足:不支持直接在搜索框输入中文,需要复制粘贴进去,使用有些不便。
注意:如果你想体验真实的ChatGPT,各种API接入教程就不用看了,基本都是某个Chat功能模块的接入罢了,并不是ChatGPT完全体,当然如果你的要求不高可以把它变成一个微信机器人,用着确实方便。