怎样向 ChatGPT 提问

2023-05-28 ⏳4.5分钟(1.8千字)

最近几个月,ChatGPT 席卷全球,可谓是炙手可热。很多人都说 ChatGPT 是人工智能,也就是 AI 的 iPhone 时刻。ChatGPT 就像年 iPhone 颠覆智能手机行业一样,彻底改写了人工智能行业历史。但当大家过关斩将1终于可以跟 ChatGPT 对话后才发现,它好像也不是很智能,老是答非所问或者翻来覆去都是些空话套话。这个问题是因为大家不了解 ChatGPT 的工作方式,不能正确的提问,不能给 ChatGPT 传递正确的提示,也就是 Prompts 导致的。今天就跟大家分享一下怎样给 ChatGPT 提问题,或者说怎样写 Prompts。

在开始之前,首先要明确一点—— ChatGPT 一点也不智能。有人说 ChatGPT 是机器人。但我认为与其说是机器,不如说是看起来像人的机器。大家可以不需要了解具体的技术细节,但需要明白 ChatGPT 的工作流程。

首先是尽可能多的从网上收集内容,这一步就是爬取,用的程序就是所谓的爬虫。拿到内容后会做初步的加工和切分,切分出的结果就是一系列的 Token。这个 Token 可以跟汉语中的字或者英语中的词根类比,它们有点像,是组成内容的基本单位,但有不完全一样。

然后就是统计各 Token 出现的概率分布。假如「中」是一个 Token,那么「中」后面可能出现「国」、「华」、「央」、「间」、「庸」等好多 Token,每种出现的概率各不相同。比如「中国」出现的概率可能就比「中庸」要大一点。不光是要统计单个 Token 之间的关系,还要统计句子之间的关系。比如前面出现「床前明月光」,后面几乎百分百会接着「疑是地上霜」。当然,也保不齐有人在网上写「床前明月光,我要回家乡」之类的句子。但这种情况出现的概率就非常低了。

上面的过程就是所谓的模型训练,其主要目的就是统计出给定一段内容(也就是问题)后,后面接其他内容(也就是答案)的概率。内容有长有短,还要覆盖全部抓取的内容,所以需要非常强大的计算机处理能力,也就是所谓的算力。算出来的结果就是一大堆的概率。

当用户提问的时候,ChatGPT 根据用户的内容,选择出现概率最高的答案显示给用户。就这。 ChatGPT 就是一台精密的机器,它根本不知道自己在说什么。它所表现出来的「智能」或者「情感」不过是一种统计学效果,在本质上跟你掷骰子没什么两样。但从效果上来看,这种方式确实能够生成看起来正确的结果。 OpenAI 孤注一掷给大家蹚出一条可行的路线,厥功甚伟。

有了上面的基础就不难理解 ChatGPT 以下的两个特点。

第一,ChatGPT 的答案并非完全正确,使用者自己需要认真分辨。

第二,提问时给尽量给 ChatGPT 提供尽可能多的内容,这样 ChatGPT 才能更有效的排除干扰内容,尽可能生成准确的回复。

还有就是同样的提问,根据会话上下文不同,服务器的模型状态不同,运行的实例不同等等因素,ChatGPT 给出的回答也可能一样。这此普通的软件很不一样。

前面的说内容尽可能多其实不太准确。应该是提问内容要尽可能清晰准确。以写简历为例。

第一种问法显示得不到满意的结果。第二种可能会收到某程序的简历,但跟自己不会有什么关系。第三种问法提出了具体的要求,并附上了自己的个人履历,这样基本上会生成不错的简历内容。

当然了,ChatGPT 生成的内容也很难直接拿来就用。我们需要在它的基础上做适当的调整,这样已经可以大幅提高个人的工作效率了。

上例中,写一份简历就是所谓的指令或者目标。其他的补充描述内容就是所谓的提示或者 Prompts,为的限制 ChatGPT 回答的内容范围,以返回更加精确的内容。提示内容越精确,生成的内容就越满意。

所以我们要写好 Prompts。好的 Prompts 要:

其实要想写好 Prompts,本质上就要学会怎样与人沟通,功夫不在 ChatGPT 而在个人。

下面给出一个「好」的 Prompt 范例:

问:鲁菜有哪些典型的烹饪技法

答:鲁菜有许多典型的烹饪技法,以下列举几种:

1. 爆炒:使用高温快速翻炒,使食材的外层焦香,内里嫩烂,增强食材的香气和口感。
2. 煨:在低温慢火中烹调,使食材渐渐入味,口感柔软鲜美。
3. 红烧:将食材在热油锅中煎制至表面呈红色,然后加入调料和水煮炖,使食材入味。
4. 焖:将食材在调料中煮至半熟后,再加入配料炖煮,使食材入味。
5. 汆:将食材放入沸水中焯烫,去除腥味并保持食材的鲜嫩口感。
6. 炖:在小火上煮至食材充分入味,汤汁浓稠鲜美的烹调方式。
7. 煎:先将食材煎至金黄色,再加入调料和水煮炖,使食材香脆可口。

这个问题具体问「鲁菜」的「烹饪技法」,所以能得到比较准确的回复。

下面是一个「不好」的 Prompt 范例:

问:如何做菜

答:这个问题的答案非常复杂,在这里我简单地列出一些基础的步骤:

1.选择要做的菜品并准备好所有食材。
2. 准备烹饪工具和器具。
3. 清洗和准备食材,如切片、切丝等。
4. 根据菜品的不同,进行热处理(如炒、煮、蒸、烤等)。
5. 加入调料和配料进行调味。
6. 根据个人喜好和食材情况进行适当的调整。
7. 完成后将菜品摆盘。

以上是基础的步骤,还需要细致的操作和经验积累才能做出美味的菜肴。

如何做菜问得就过于宽泛,ChatGPT 只好回复一些基本步骤。

除了上面的指令和提示外,我们还可以让 ChatGPT 担任某一领域的「专家」,也就是所谓的角色。ChatGPT 会根据角色回复更加精确的内容。而且我们还可以要求 ChatGPT 按照特定格式输出内容。

比如可以让 ChatGPT 充当雅思写作考官:

我希望你假定自己是雅思写作考官,根据雅思评判标准,
按我给你的雅思考题和对应答案给我评分,并且按照雅思写作评分细则给出打分依据。
此外,请给我详细的修改意见并写出满分范文。
请依次给到我以下内容:具体分数及其评分依据、文章修改意见、满分范文。

第一个问题是:
It is sometimes argued that too many students go to university, while others
claim that a university education should be a universal right.Discuss both
sides of the argument and give your own opinion.

对于这个问题,我的答案是:
In some advanced countries, it is not unusual for more than 50% of young
adults to attend college or university. Critics, however, claim that many
university courses are worthless and young people would be better off gaining
skills in the workplace. In this essay, I will examine both sides of this
argument and try to reach a conclusion.There are several reasons why young
people today believe they have the right to a university education. First,
growing prosperity in many parts of the world has increased the number of
families with money to invest in their children’s future. At the same time,
falling birthrates mean that one- or two-child families have become common,
increasing the level of investment in each child. It is hardly surprising,
therefore, that young people are willing to let their families support them
until the age of 21 or 22. Furthermore, millions of new jobs have been created
in knowledge industries, and these jobs are typically open only to university
graduates.However, it often appears that graduates end up in occupations
unrelated to their university studies. It is not uncommon for an English
literature major to end up working in sales, or an engineering graduate to
retrain as a teacher, for example. Some critics have suggested that young
people are just delaying their entry into the workplace, rather than developing
professional skills.

答:评分及评分依据:

任务完成度:7分(任务完全完成,但较为简单地表达了两个观点和自己的观点,但是缺乏深入的分析和论证)
表达与语言:6分(语言比较简单直接,但存在一些语法和用词问题,如“worthless”、“have become common”等)
结构和连贯性:7分(文章结构合理,但缺乏一些过渡词汇和连贯性)
总体表现:6.67分

修改意见:

在表达上需要注意时态一致和用词准确性;
可以加强对于两个观点的分析和论证,增加段落连接和过渡词汇,提高文章连贯性。

满分范文:
......

这时我们首先为 ChatGPT 指定了角色。然后要求它按照雅思评判标准打分。我们还可以通过提示控制 ChatGPT 返回的内容。比如这里要求回复分数、评分依据、修改意见和满分范文。

但再次强调,ChatGPT 返回的内容并非真正思考后的结果,它只是一种由概率驱动的胡言乱语。所以大家在使用的时候一定要仔细甄别回复内容。

最后还要说一点。ChatGPT 的模型一直在变化,同样的 Prompt 现在有用可能之后就没用了或者效果就变差了。所以我们能做的只能是理解 ChatGPT 的运作方式,然后不断的实践和改进。我们用 ChatGPT 也要严格甄别回复的内容,不要误人子弟。

如果你没有 ChatGPT 账号可以考虑使用ChatGTD.net,这是一个非常简洁的 ChatGPT 代理,可以在中国大陆直接使用。


  1. ./pay-chatgpt.html↩︎