掌握这个【公式】,成为 ChatGPT 提问高手

在人工智能大行其道的时代,与大语言模型进行有效沟通的能力变得越来越重要。你可能发现有些 ChatGPT 的回答只是泛泛而谈,而有些则深入而透彻。其实它回答的质量很大程度上取决你的指令。精心设计一个深思熟虑、结构良好的指令将大大提升 ChatGPT 输出的质量。

本文将高质量的指令总结成一个公式:理想的指令 = 任务 + 背景 + 范例 + 角色 + 格式 + 语气。虽然这公式里的六个元素都很有价值,但它们的重要性时有层次的,且听我娓娓道来。

任务 (Task)

要让 ChatGPT 成为我们的助手,首先要给它指定一个明确的任务。指定任务是这个万能公式的核心,它像一个指南针,引导 ChatGPT 朝着既定目标前进。指定一个清晰而明确的任务,可以让 ChatGPT 从庞大的知识库中调取最相关的知识,生成高质量的响应。

下面是一些给 ChatGPT 指定任务的建议:

  • 用最直接的语气写一个疑问句或陈述句,表明你想要什么。例如,你可以指定 “列举几个改善睡眠的方法”,而不是 “你知道如何改善睡眠吗”。
  • 以“解释 (Explain)”、“比较 (Compare)”、“总结 (Summarize)”、“写 (Write)”、“提供 (Provide)”、“列举 (List)” 等动作词开始你的指令。这些词定义了 ChatGPT 的响应类型。
  • 要有结构化思维,让 ChatGPT 生成明确的回答。例如,刚才的问题可以优化为 “列举5个改善睡眠的最佳方法及优劣势”。
  • 任务越具体越好,避免模糊和歧义。例如,“列出有史以来最有影响力的5本书” 这个任务中的影响力如何界定,是文化上,政治上还是技术上?
  • 当提出多个问题时,将它们按逻辑分成不同的部分,每个问题另起一行。
  • 适当加一些限制条件,可以让回答更精准。比如当你问一些技术性问题时,你可以让 ChatGPT 针对不懂技术的人群来回答。

任务背景 (Context)

提供相关的任务背景对于写一个有效的指令至关重要。之所以如此,因为以下原因:

  • 如何没有适当的任务背景,ChatGPT 可以用不同的方式解释你的指令,最终导致一些过于宽泛,模棱两可的无效回答。
  • 根据你的实际情况提供详细的背景信息可以让 ChatGPT 生成的回答更加符合你的需求。
  • 复杂的任务通常需要深入了解任务的细节,提供详细的任务背景让 ChatGPT 更善于处理复杂的任务。

如果不提供背景信息,ChatGPT 甚至都无法完成某些任务。例如我在之前的文章中,让 ChatGPT 为我生成 Midjourney 的指令。可是 ChatGPT 的训练数据在2021年9月之前,它甚至都不知道 Midjourney 是什么。我只有在指令中告诉它 Midjourney 是什么,如何写指令等等,才把它训练成一个 Midjourney 指令生成器。

在提供上下文时,你可以回答这样一些问题:

  • 你是谁?你是学生、老师、工程师、营销人员吗?定义自己的角色可以为 ChatGPT 提供一个视角。
  • 你从事什么领域?学术、商业、技术?这可以让 ChatGPT 的回答更加符合领域内的规范、共识等等。
  • 你目前的知识水平如何?你是有关该问题的初学者还是专家?这样可以调整 ChatGPT 回答的深度以及术语。
  • 你有过什么经验?你已经掌握了有关该问题的哪些信息或者技能,这样可以避免 ChatGPT 的回答包含你已经掌握的内容。

回答了这些问题,你可以将任务背景纳入 ChatGPT 指令,例如:

作为一名正在撰写机器学习课程研究论文的计算机科学专业的学生,我拥有神经网络的基础知识和一些 Python 编程的经验。我需要总结监督式、无监督式和强化学习算法之间的主要区别。请用三个简短的段落对每种方法进行概述。

范例 (Exemplars)

如果可能的话,给 ChatGPT 一些示例作为参考,这样可以让 ChatGPT 更加清楚你的意图。有时候,无论你把指令写的多么具体,如果没有示例的话,你还是没有办法让 ChatGPT 生成符合你要求的回答。

给一些示例的话,ChatGPT 就可以学习示例中的句子结构、格式、风格、知识的深度,理解其中一些你需要大量语言才能描述的细节,从而生成高质量的答案。

比如当你要写一个产品描述时,你可以找一些竞争对手的优秀案例作为示例,ChatGPT 就会向你的竞争对手学习并掌握产品描述的写法。当你要写简历时,可以找一些优秀的简历模板。

有了高质量的示例,你甚至还可以逆向生成一个高质量的指令模板,想深入了解的话可以看看我之前的一篇文章:

👉 用 ChatGPT 逆向生成 Prompt,打造自己的指令模板

角色 (Persona)

为 ChatGPT 定义一个角色是一个非常重要的技术,由此甚至诞生了某些已经定义好角色的 AI 产品,比如 Character.AI。定义角色有以下好处:

  • 可以让你和 ChatGPT 的对话更加自然和情境话,就像和真人而不是一个通用的机器人聊天一样
  • 可以让 ChatGPT 根据设定的角色生成更加个性化,符合角色风格的回答。比如让 ChatGPT 扮演卓别林跟你聊天。
  • 可以使 ChatGPT 的回答符合其设定角色的语气、词汇、句子结构和风格。比如让 ChatGPT 扮演某位诗人,它就会生成相应风格的文本。
  • 可以把 ChatGPT 的回答限定在特定领域,而不是生成一个通用的,泛泛而谈的回答。比如医生、律师等专业领域。
  • 可以提高 ChatGPT 回答的准确性。比如你要解决数学问题时,让 ChatGPT 扮演“杰出数学家”的角色,与一般指令相比,可以得到更准确的结果。

虽然指定角色很重要,但是也不需要滥用。在某些情况下,大可不必指定角色,比如:

  • 你只想提交一个简单的问题或任务,并不需要特定领域的助理身份
  • 你需要 ChatGPT 从很多角度或领域回答问题,分配角色会限定 ChatGPT 回答的范围
  • 你已经提供了足够多的任务背景,甚至还给了很多范例,这时候再分配角色会显得多余甚至起反作用
  • 你想指定的角色缺乏回答你问题的专业知识

格式 (Format)

在指令里指定相应的格式也非常重要,但不是必须项。

然而,某些格式对于某些任务可以起到决定性的作用。比如我在之前的文章中介绍了如何生成精美的 PDF , 其中就用到了 HTML 格式。

最常用的就是给 ChatGPT 指定一个输出量。有时候你时间有限,仅仅需要一个简短的回答,但 ChatGPT 可能会生成长篇大论,尤其是 GPT-4 。你可能要指定生成几个段落,几个句子,几个单词,甚至几个字符。或者用一些相对尺度,如“简要”、“详细”、“全面”等。

ChatGPT 回答的结构也很重要,虽然 ChatGPT 默认自动就会生成 Markdown 格式,其中已经包含一些大标题小标题,项目符号 (Bullet Points),但有时并不会默认生成,当你对格式有要求时,不妨指定一下。

表格也是经常需要被指定的格式,它可以非常直观的呈现数据。你还可以把表格输出为 Excel 或者 CSV。

👉 4种方法导出ChatGPT表格为CSV或Excel, 总有一种适合你

采用合适的方法,你还可以让 ChatGPT 生成思维导图,和其他类型的图表。

👉 所有人都可以用 ChatGPT 创建高颜值{思维导图}啦

ChatGPT 还可以生成许多格式,例如 JSON, CSV, XML, YAML, SVG, Checklist 等等。

语气 (Tone)

为 ChatGPT 定义语气也是一个可选项,比如当你定义了某些角色时,就已经定义了符合角色身份的语气。或者当你给了一些范例时,范例里面已经包含了一些特定的语气。

然而,它在某些情境下很重要,比如:

  • 当你的内容针对消费者时,你需要 ChatGPT 采用对话式的、友好的语气
  • 当你提供技术指导时,需要权威的专家语气
  • 当 ChatGPT 的内容会成为工作场所的文件的一部分时,你需要正式而专业的语气
  • 当你用 ChatGPT 写论文时,需要客观的学术语气
  • 当你用 ChatGPT 写邮件或者回复即时信息时,同情的语气可以安慰人,热情的语气可以激烈人

下面是指定语气的一些建议:

  • 指定语气之前,考虑下内容会展示给的目标受众,它们的偏好,文化背景和期望是什么
  • 尽可能具体,比如当你要指定正式的语气时,可以加上“不要使用俚语或习语”
  • 指定语气时你也可以给 ChatGPT 一些范例,比如使用脱口秀的语气或者 TED 的谈话风格。
  • 如果你不确定使用什么语气,可以让 ChatGPT 给你建议

总结

ChatGPT 和指令的关系就像土壤和种子。只有高质量的种子才能长出高质量的植物。如果你追求回答的质量,不妨考虑精心设计一个指令。这个过程也会大大提升对 ChatGPT 的提问能力。

如果时间有限,想要迅速优化你原有的指令,不妨试试我的快速解决方案:

👉 瞬间优化 ChatGPT 指令的 2 种方法

类似文章

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注