Prompt 教程基础篇(一)

总结

本文介绍了 GPT 使用中编写 prompt 的三个基本用法和原则:清晰准确、提供示例、角色扮演。


ChatGPT 越来越成为工作中的必备工具之一。而使用 ChatGPT 的关键步骤就是编写 Prompt 指令。好的、专业的 Prompt 能够通过 GPT 获得质量更佳的生成答案,更好地提升我们的效率。

这篇文章介绍了,编写 prompt 过程中的三个基本的用法和原则:清晰准确、提供示例、角色扮演。

1 清晰准确

在编写 prompt 过程中,一定要尽量让指令清晰、准确,没有歧义和模棱两可的语句。举例如下:

  • Prompt A:请帮我总结一下下面这篇文章,最好是用几句话告诉我。
  • Prompt B:总结一下下面这篇文章,用三句话告诉我。

注意,尽量使用清晰、简短的提示,避免不必要的词语,包括「最好」等程度词、「几句/几个/某些」等模糊的指代词。减少不精确的描述。

2 提供示例

在编写 prompt 指令中,可以提供一些示例,让 GPT 更好地理解你的意图。根据示例的多少,可以分为以下几个类型:

  • 0-shot 模式:不提供示例;
  • 1-shot 模式:给定单个示例;
  • few-shot 模式:给出多个示例;

举例:想要生成一个表格,列出国家名和对应的首都,我们可以这样编写 prompt:

生成一张两列格式的表格,列出国家和对应首都: 国家 | 首都 中国 | 北京

Snipaste_2023-05-15_15-06-38.png

举例:编写几则具有苹果风格的广告,我们可以这样编写 prompt:

例子1:苹果重新定义了手机,这仅仅是个开始。 例子2:生来多彩。 例子3:唯一的不同是处处都不同。

根据示例中的苹果手机广告风格,生成5条20个字以内的手机广告。

Snipaste_2023-05-15_15-09-57.png

3 角色扮演

根据不同的场景给 ChatGPT 设置不同的角色,比如教师、医生、律师、面试官等等,得到更加专业的答案,或者模拟对应的情境。

举例:我想要 GPT 扮演一个数学教师的角色,通过交互式学习的方式教会我一个知识点,可以这样编写 prompt:

我希望你能扮演数学教师的角色。我是一名初中的学生,你将教授我关于一元二次方程的相关知识。我希望你以教师的身份回答,不要一次写完所有的对话,而是一步一步对我进行互动式教学,并等待我的回应。

Snipaste_2023-05-15_15-14-13.png

角色扮演可以有以下的要求:

  • 明确 GPT 扮演的身份:「我想让你扮演 XXXX 的角色」;
  • 给定角色特征:「希望你的风格是 XXX」;
  • 限制交互/回答方式:「不要一次写完所有对话 / 交互式学习对应内容」;

以上就是本文所介绍的三点知识。接下来会接触更加深入的内容。