当前位置:首页|资讯|ChatGPT|艺术

ChatGPT和提问的智慧

作者:deephub发布时间:2023-03-01

本文总计 2300 字,预计阅读需要  7分钟

本来想写提问的艺术,因为很久以前(应该是08,09年)看到过一篇文章是程序员提问的艺术,但是后来发现

《提问的艺术》这个词被另外一本书占了,安德鲁.索贝尔这本书侧重的是人与人之间的如何在交流中通过提问来建立更好的关系,对于获得更多的信息和深入的理解并不太多,所以还是叫 《提问的智慧》吧。

其实这里我所说的应该和一篇由Eric Steven Raymond和Rick Moen所撰写的著名的技术问答文档《How To Ask Questions The Smart Way》,现在被翻译为 《提问的智慧》,所以就用这个名字吧。

该文档的核心思想是提醒提问者在提问之前应该花时间思考并准备好他们的问题,同时也提醒回答者在回答问题时应该尽可能清晰和具体,具体内容如下:

在提问之前做好准备:在提问之前,应该先进行自我研究,查阅相关资料和文档,尝试解决问题。如果问题仍然存在,应该准备好清晰而具体的问题描述,包括问题的背景、问题的现象、问题的原因和已经尝试过的解决方案等。

明确问题的范围和关键信息:在提问时应该尽可能清晰明确地描述问题的范围和关键信息,以便回答者更好地理解问题。

避免使用模糊或不清晰的术语:在提问时应该避免使用模糊或不清晰的术语,而应该使用准确的术语和表达方式,以便回答者更好地理解问题。

尊重回答者的时间和精力:在提问时应该尊重回答者的时间和精力,尽可能简明扼要地描述问题,不要浪费回答者的时间。

尝试自己解决问题:在提问之前应该尝试自己解决问题,不要仅仅依赖他人的帮助。

对回答者的回答表示感谢:在得到回答之后,应该对回答者表示感谢,并及时反馈回答的结果和效果。

这篇文档对于提高提问和回答的效率和准确性非常有帮助。通过遵循这些指导原则,可以更好地向他人提问,也可以更好地回答他人的问题。

原文在这里 http://www.catb.org/~esr/faqs/smart-questions.html 有兴趣的可以先看看,我们这里主要说的是这里面的2和3,那么开始进入正题。

ChatGPT

我们都知道,ChatGPT是最近很火的一个应用,小白们甚至觉得它有真正的AI,但其实呢?

ChatGPT很强,但是还没有到哪些吹嘘的不得了的地步。ChatGPT是基于GPT-3(Generative Pre-trained Transformer  3)模型训练的是目前最强大的开放域对话模型之一。这是ChatGPT自己介绍的自己,但是官方说是GPT-3.5。我们这里不讨论ChatGPT怎么样,因为这不是本文关注的重点,我们从另外一个角度看这个问题,为什么ChatGPT给人一种很强大的感觉?

Prompt

"Prompt Engineering"是指通过设计和优化自然语言处理(NLP)模型的输入提示(Prompt)来改进模型的性能和准确性的过程。在Prompt Engineering中,训练时会花费大量时间来选择和设计最佳的输入提示。这些提示可能包括文本片段、问题或指令,这些都是为了引导模型对给定任务进行正确的预测或生成。通过优化提示,可以帮助模型更好地理解任务的上下文和要求,并在处理不确定性或噪声数据时提高准确性。在某些情况下,良好的输入提示甚至可以使较简单的模型表现得像更复杂的模型一样。

我们看一个反例,这也是《提问的智慧》说到的,要给足信息,明确范围:

上面的图我们能够看到,Prompt 这个词有不同的含义,而ChatGPT因为强大(也许我们只知道一个 Prompt,但是ChatGPT却对 Prompt 有多个解释),对于搜索引擎来说,如果你单独输入Prompt 也会有这样混淆结果,对吧。

为什么ChatGPT给人以强大的感觉

ChatGPT的确很强大,因为GPT-3就很强了,更何况在GPT-3.5和40亿的加持下,可以说它基本上囊括了我们能够看到的所有知识。

ChatGPT的强大之处是在于它训练的语料数据和Prompt结合。根据官方的说法,它使用了自互联网上的公开文本数据集,包括各种类型的文本数据:百科全书、新闻文章、小说、网页内容等等,数据集的总量约为40亿。我个人认为应该是互联网公开的数据集能找到的也就这么多了,也就是说它用的是全网的数据,这个一点都不夸张。

ChatGPT模型使用的自回归语言的方法,生成的文字是根据前面文字的信息得到的,所以可以“简单”的说,前面的文字内容决定了应该生成什么文字。

因为随机种子的原因,ChatGPT在回答同一个问题是可以出现不同的结果,这和搜索引擎的大规模文本数据的检索和搜索帮助用户快速找到所需信息,就不一样了:一个是静态(搜索引擎),一个是动态(文本生成)。

再加上 “人是死的,规矩是活的”,我们可以创造出各种不同的 “Prompt”来调教ChatGPT,比如这个:

注:这个在Feb 13 Version版本已经复现不了了,可能需要加入更多的Prompt,另外以上截图来自reddit,任何内容与本人无关。

虽然ChatGPT很强,但是没有Prompt的加持也是白搭。我个人认为,ChatGPT是另外一种信息搜索的表现形式,它并不像搜索引擎那样会完整的索引文本,并且根据各种关键词或短语,在文本数据库中查找匹配的文档或网页,返回原始的网页。ChatGPT更注重生成符合上下文和任务要求的自然语言响应,也就是说ChatGPT学习的是一种类似文本的分布(暂时这么叫吧,具体的术语我也不知道叫啥,我觉得叫知识也可以)。它生成的内容并不是原始的文档,而是一些新的内容,所以让人觉得他是在创作,Prompt决定了ChatGPT的输出

如果你想找一个具体问题的答案,了解《提问的智慧》后在google上找会更加的靠谱,我也经发现ChatGPT 有很多个错误了,这种问题需要再次google确认所以还不如直接google。

但是如果你想进行一些创造性的内容 ChatGPT 是能够生成一些 “你”没见过的文本,但是这些文本并不能保证其他人没有见过(也许只是你不知道而已),ChatGPT用另外一种表述把内容表现出来了(和伪原创差不多,是叫伪原创有点太贬低ChatGPT了,但是我不知道应该怎么表述) ,它还是我们历史经验的总结,并不能够创新。

圣经中说“上帝是无所不知的”,ChatGPT引用的“诗篇”和 “以赛亚书”还真是对了

ChatGPT都说自己只是有很多的信息,并不是无所不知,

《提问的智慧》+ ChatGPT能够提高我们的效率。写代码ChatGPT也比copilot强不少,因为毕竟我们遇到的问题别人绝大概率也都遇到过,对吧。

ChatGPT是很强,但是它并不是AI的未来,竟然还有所谓的专家说要“觉醒”的,你怎么不说到了60级还能转生呢。炒作ChatGPT的概念,不如脚踏实地的做技术研:模型、算力、数据这三个那个可以通过炒作做出来呢?

最后再说一说prompt:

https://github.com/dair-ai/Prompt-Engineering-Guide

这个项目非常好,有兴趣的,可以看看。


Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1