向AI提问的艺术:提示工程入门与应用
上QQ阅读APP看书,第一时间看更新

1.3.1 什么是提示

在计算机领域,提示通常指在用户操作计算机时,操作系统、应用程序或网站等给用户显示的辅助文本信息。它主要用来引导用户完成操作。

例如,在使用搜索引擎时,当用户输入关键词后,搜索引擎会显示与输入关键词相关的提示,以便用户快速找到他们需要的信息。又例如,在使用文本编辑器时,当用户输入代码后,编辑器会根据语法规则来给出代码提示,从而加快用户的编码速度。在计算机软件中,提示是一种非常重要的工具,它可以在操作过程中引导用户,从而提升用户的操作效率和准确度,并帮助他们避免一些常见的错误。

在使用ChatGPT的过程中,用户输入的文本内容也被称为“提示”。然而与计算机中其他相关应用中的提示不同,这里的提示并不是用于引导用户操作,而是用于指引ChatGPT生成回答。

与ChatGPT的交互不就是人类提问、ChatGPT回答的简单过程吗?为什么我们不直接将用户输入的文本称为“提问”或“问题”呢?绝大多数人包括笔者在刚开始接触ChatGPT的时候,都有过这个疑问。经过深入使用ChatGPT及了解ChatGPT的原理之后,笔者认为将用户输入的文本定义为“提示”而非“问题”有以下几方面原因。

1.与ChatGPT交互并非人们理解的问答模式

用户与ChatGPT的交互虽然是一问一答形式的,与我们在聊天软件中与好友的聊天形式基本一致,但实际上它跟人类之间的问答有很大区别。当不同的问句被人类理解为相同的问题时,大多数时候人类会给出相同的答案。但是ChatGPT在接收到不同的用户输入后却很有可能给出不同的输出。以下面两个关于炒菜的相似问题作为示例。

问题1:炒菜时应注意什么?

问题2:炒菜有哪些要点?

这两个问题比较类似,问的都是炒菜的注意事项,所以针对这两个问题人类可能会给出如下相同的回答。

人类回答:炒菜时需要注意根据食材来控制油的用量、火候、锅内油温和翻炒的速度等。

针对上述两个问题,ChatGPT的回答如下:

问题1:炒菜时应注意什么?

ChatGPT回答:炒菜时应注意以下几点。

1.适量的油;

2.控制火候;

3.注意油温;

4.根据菜品选择合适的翻炒方式,如快炒、慢炒等;

5.注意食材的搭配和调料的使用,保证菜品美味可口。

问题2:炒菜有哪些要点?

ChatGPT回答:炒菜的要点包括以下几点。

1.选择合适的锅具,如炒锅或平底锅;

2.确保油热后再放入食材;

3.切好的食材应保持相似的大小,以便烹饪时均匀受热;

4.翻炒时保持适当的速度,避免食材炒煳或炒不熟;

5.适时加入调料,平衡食物的味道和口感;

6.根据需要,适时加入水分,防止食材炒干。

从ChatGPT的这两个回答可以看出,虽然两个回答有相似之处,都包含了很多炒菜的技巧和注意事项,但是侧重点不同。第一个回答更关注注意事项,列举出的主要是影响安全或健康的因素,而第二个回答更聚焦于技巧,主要强调的是炒好菜的技巧。根据1.2节ChatGPT的介绍,这种特征主要是因为GPT模型的输出文本完全是根据用户输入的文本来一个词一个词循环推测生成的。

由此我们可以看出,与ChatGPT的交互过程并不像其他简单聊天机器人那样仅仅是“人类提问,ChatGPT回答”。实际上,更正确的理解应该是“人类提示,ChatGPT生成”。这样的认识有助于我们更好地理解和利用ChatGPT的特性,从而获得更为满意的回答。“提示”这个词强调了用户输入在引导模型运算和生成回答的过程中所起的重要作用,更容易让人了解到与ChatGPT的交互和与人类聊天提问的不同之处。

2.提示不仅仅是提问

在与ChatGPT的交互过程中,提示并非一定是提问的形式。它也可以是一个简单的陈述句、几个关键词,甚至可以只是一个字或词。而且无论是什么样的文本形式,作为输入它们都可以触发ChatGPT来生成相应的回答。下面是几个例子。

1)问句作为提示

在与ChatGPT的交互过程中,可以直接用问句作为提示,如下例所示。

用户:

中国有哪几大菜系?


ChatGPT:

中国菜系繁多,有着丰富的地域特色。通常来说,我们将中国菜系分为八大菜系,它们分别是川菜(四川菜)、鲁菜(山东菜)、粤菜(广东菜)、苏菜(江苏菜)、闽菜(福建菜)、浙菜(浙江菜)、湘菜(湖南菜)和徽菜(安徽菜)。

2)完整陈述句作为提示

在与ChatGPT的交互过程中,也可以用完整的陈述句作为提示,如下例所示。

用户:

请简单介绍中国的菜系。


ChatGPT:

中国的菜系非常多样化,有着悠久的历史和丰富的文化内涵。根据地理位置、历史背景和食材差异,中国有不同的菜系,每一种菜系都有其独特的特色和传统。主要的中国菜系有:川菜、粤菜、鲁菜、湘菜、闽菜、苏菜、浙菜、徽菜等。

3)不完整陈述句作为提示

在与ChatGPT的交互过程中,也可以用不完整的陈述句作为提示,如下例所示。

用户:

中国菜系简介。


ChatGPT:

中国的菜系有许多,主要的菜系包括:川菜、粤菜、鲁菜、湘菜、闽菜、苏菜、浙菜、徽菜。此外,还有很多其他菜系,如上海菜、晋菜、鄂菜等,它们都有着独特的口味和特色。

4)关键词作为提示

在与ChatGPT交互的过程中,也可以像搜索引擎中使用关键词那样进行提示,如下例所示。

用户:

中国菜系


ChatGPT:

中国有着丰富多彩的菜系,主要包括:川菜、粤菜、鲁菜、湘菜、闽菜、苏菜、浙菜。

5)一个字作为提示

在与ChatGPT交互的过程中,甚至可以用一个字作为提示,如下例所示。

用户:


ChatGPT:

“菜”是指食物,特指饭菜,是人们日常饮食的重要组成部分。中国的菜种类非常丰富,从传统的家常菜到高级菜肴,从简单的小吃到复杂的烹饪,都有着各自的特点和口味。中国菜系以其丰富多彩和独特的口味,吸引了很多国内外的食客。

可以看到,除了第一个提示是问句之外,其他提示都是以陈述形式输入ChatGPT中,即使提示只是一组关键词甚至一个字,ChatGPT依然可以通过这些提示来生成相应的回答。因此,提示的质量在与ChatGPT交互过程中显得尤为重要。

在与ChatGPT的交互中,提示不一定是提问形式,也可以是回答形式,即交互的方向也可以发生变化,下面是一个简单的示例。

用户:

我想要面试一个酒店大厨,请帮我模拟面试,你提问,我来进行回答,一次只提一个问题。


ChatGPT:

好的,请简单介绍一下您的厨艺背景和经验。


用户:

我是一位酒店大厨,有五年后厨掌勺经验,熟练掌握川菜制作。


ChatGPT:

很棒!五年的后厨掌勺经验和熟练掌握川菜制作是非常值得称赞的。现在,请您分享一道您擅长的川菜菜品,并详细介绍它的制作过程及特点。


用户:

……

在上述示例中,ChatGPT作为面试官来向我们提问,在这种情况下,我们的提示就变成了针对面试官问题的回答。

总而言之,用户向ChatGPT输入的文本称为“提示”。提示可以是各种句式和交互方向,并不局限于提问。不同于与人交流,ChatGPT可能会根据不同的陈述方式给出不同的答案,即使这些陈述在意义上是相同的。