什么是「提示语 prompt 」
当我们使用 ChatGPT 等基于 GPT 的AI产品时,我们向它输入「提示语prompt」,它根据提示语进行计算,给出回应。即,
人提问,AI 回答。
提示语有如下几种简单的类型:
- 补全句子
- 回答问题
- 响应命令
- 完成特定任务
我们通常还可以与 AI 进行多轮问答,更好地使用它的知识与能力。
- 多轮问答
补全句子
GPT 等大型语言模型的最基础功能是,根据用户输入的提示语,计算下一个词(及下一个句子)的概率,把句子补全。
这也是有人说它的实质是「下一个单词预测器」的原因,它根据你输入的提示语,根据它从预训练学到的,计算下一个词概率,给出下一词,形成一个通顺的句子。
英文示例:
The sky is
The sky is blue.
中文示例:
天空是
天空是蓝的。
其实,如果它补全的句子很长,你就可以认为它在按你给的开头在写一篇文章,即「续写文章」。
请注意,这里的提示语仅为说明性示例。当你把这些提示语示例输入比如 ChatGPT 等AI应用时,你通常会得到不一样的回答,这是因为它们对模型本身或应用里有相应的设置以便用户更好地使用。以下是将「天空是」输入GPT-4的回答。
ChatGPT(GPT-4)对「天空是」的回答
蓝色的。这是由于地球大气中的气体和微小的水滴或尘埃粒子散射太阳光中的短波长光线(如蓝色和紫色)的现象,这一现象称为瑞利散射。当我们从地面看天空时,我们看到的是主要被散射的蓝色光。
回答问题
类似地,如果将提示语变成问题,那么GPT也类似地计算概率,回答出问题。示例:
中国的首都是?
北京。
人们使用 ChatGPT 聊天机器人的方式就是主要是提问,人提问,ChatGPT 用自己「学」到的知识进行回答。
响应命令
我们还可以向 AI 提出要求,也就是给它命令。例如我们给它一个翻译命令:
翻译: The sky is as clear as a crystal, adorned with countless twinkling stars, their shimmering lights acting as a breathtaking backdrop for the silhouetted skyline.
天空清澈如水晶,无数闪烁的星星点缀其中,它们闪耀的光芒成为剪影天际线的壮丽背景。
完成特定任务
AI 还可以完成一些特定任务,以编程为例:
写一个python程序,计算1到100累加
在 Python 中,你可以用 `range()` 函数和 `sum()` 函数来计算1到100的累加,代码如下:
total = sum(range(1, 101))
print(total)
多轮问答
我们可以与 AI 进行多轮问答,更好地完成自己的任务。它对于之前发生的文档有一定的记忆,我们能与它进行一个较长的对话。
通常与 AI 多轮问答有两种场景:
- 我们将任务拆解为多个细分任务,逐一提问。
- 我们就 AI 的回答再次提问。
稍后我们还会更多地讨论链式问答。一个简单的追问示例如下:
The sky is
The sky is blue.
用中文回答:
天空是蓝色的。
提示语的实质
我们向 AI 输入提示语,得到它的回应。它看似有着多种能力:
- 续写文章;
- 编写文章摘要;
- 回答知识性问题;
- 做数学题;
- 编写程序;
- 给出创意方案,等等。
那么,提示语的实质是什么?
进阶知识
我们所用的大语言模型通常是用海量文本资料进行预训练后的人工神经网络,它的参数可以看成是对它所学到的文本资料的表达,它能够理解语言、生成语言。实际上它做的是,根据用户输入的提示语,计算下一个词(下一个句子的概率),形成看似通顺的回答。
提示语,其实就是给模型一个模式(pattern),它按照这个模式预测接下来的词。这也正是为什么在使用时我们会发现,略微调整提示语,回答的结果会有很大的不同。我们用严谨的(或轻松的)语气输入提示语,它也会用响应地用严谨的语气回答。
用提示语绘图
生成式 AI 模型中,除了大语言模型之外另一种重要的是绘图模型,它们能够根据用户的图片说明,绘制出图片。用户所写的绘图说明,也叫提示语(prompt)。
以下为一个示例:
modern outfits inspired by Van Gogh fashion photoshoot --v 5.1
绘图提示语意为:现代时装照片,梵高风格
(图片由 Midjourney V5.1 绘制))
我们接下来会聚焦于和大语言模型对话的提示语。