在人工智能盛行的时代,与大型语言模型有效沟通的能力变得愈发关键。你或许已经注意到,一些 ChatGPT 的回答只是表面泛泛,而另一些则深入而透彻。实际上,它的回答质量很大程度上取决于你给出的指令。通过巧妙设计思考周全、结构良好的指令,将极大地提升 ChatGPT 输出的质量。
本文将高质量指令总结成一个公式:理想的指令 = 任务 + 背景 + 范例 + 角色 + 格式 + 语气。尽管这个公式的六个元素都至关重要,但它们的重要性是分层次的,让我详细为你解释。
任务(Task)
为了将 ChatGPT 打造成我们的得力助手,首要任务是为其明确定义一个任务。任务定义是这个综合公式的核心,它犹如一支指南针,引导 ChatGPT 朝着明确的目标前进。确切而明晰的任务定义能够使 ChatGPT 从其庞大的知识库中检索到最为相关的信息,产生高质量的回应。
以下是一些建议,可用于为 ChatGPT 指定任务:
1. 以最直截了当的语气撰写疑问句或陈述句,明确表达你的需求。例如,你可以明确指定“列举几种提高睡眠质量的方法”,而不是模糊地问“你知道如何改善睡眠吗?”。
2. 以“解释(Explain)”、“比较(Compare)”、“总结(Summarize)”、“写(Write)”、“提供(Provide)”、“列举(List)”等动作性词语开启你的指令。这些词汇定义了 ChatGPT 的回应类型。
3. 保持结构化思维,确保 ChatGPT 能够生成清晰明了的回答。例如,之前的问题可以优化为“列举出5种提高睡眠质量的最佳方法,并说明它们的优缺点”。
4. 任务越具体越好,避免模糊和歧义。例如,“列举出史上最有影响力的5本书”中,影响力如何定义,是在文化层面、政治领域还是技术领域?
5. 当提出多个问题时,逻辑上将它们分成不同的部分,每个问题独立成行。
6. 在必要时添加一些限制条件,以便获得更为精确的回答。比如,在问及技术性问题时,可以要求 ChatGPT 针对不了解技术的人群进行回答。
任务背景(Context)
为指令提供相关的任务背景对于确保 ChatGPT 生成有效回答至关重要。以下是为何任务背景具有关键性的原因:
1. 避免模棱两可的回答: 缺乏适当的任务背景,ChatGPT 可能以不同的方式解释指令,导致回答过于宽泛和模棱两可。
2. 符合实际需求: 提供详细的背景信息可以确保 ChatGPT 生成的回答更符合实际需求。
3. 处理复杂任务: 复杂的任务通常需要深入了解任务的细节,详细的任务背景能够使 ChatGPT 更擅长处理这些复杂任务。
在未提供背景信息的情况下,ChatGPT 有时甚至无法完成特定任务。例如,在之前的文章中,我要求 ChatGPT 生成 Midjourney 的指令。由于 ChatGPT 的训练数据截至2021年9月,它并不了解 Midjourney 是什么。我必须在指令中告诉它 Midjourney 的定义、如何编写指令等,才能将其训练成一个有效的 Midjourney 指令生成器。
在提供上下文时,可以回答以下问题:
你的身份是什么?你是学生、教师、工程师、市场营销人员等吗?明确定义你的角色可以为 ChatGPT 提供一个明确的视角。
你在哪个领域工作?是学术、商业、技术?这可以使 ChatGPT 的回答更符合领域内的规范、共识等。
你的知识水平如何?你是该问题的初学者还是专家?这可以调整 ChatGPT 回答的深度和术语。
你有哪些经验?你已经掌握了关于该问题的哪些信息或技能?这有助于避免 ChatGPT 的回答包含你已经了解的内容。
将这些问题的答案纳入 ChatGPT 的指令中,例如:
"身为一名计算机科学专业的学生,我正在撰写有关机器学习课程的研究论文。我拥有神经网络的基础知识和一些 Python 编程经验。我需要对监督式、无监督式和强化学习算法的主要区别进行概述。请用三个简短的段落对每种方法进行概述。"
范例(Exemplars)
在与 ChatGPT 有效沟通的过程中,为其提供一些范例作为参考是非常重要的。这样做有以下几点原因:
1. 明确意图: 范例能够让 ChatGPT 更清楚你的意图。有时,即使指令写得非常具体,缺少示例仍可能导致 ChatGPT 生成不符合预期的回答。
2. 学习句子结构和格式: 通过示例,ChatGPT可以学习句子结构、格式、风格,以及特定领域的知识深度。这有助于生成更符合要求的高质量答案。
3. 获取灵感: 范例可以为 ChatGPT 提供灵感,帮助它理解你所需的详细信息。在撰写产品描述时,可以提供竞争对手的优秀案例作为参考,从而让 ChatGPT 学习产品描述的写作技巧。类似地,在撰写简历时,优秀的简历模板可作为范例。
为了更深入了解这一概念,你甚至可以逆向生成一个高质量的指令模板,关于这一点,你可以参考我之前的文章:
角色(Persona)
为 ChatGPT 定义一个角色是一项极其重要的技巧,这种方法甚至已经在某些 AI 产品中得以应用,比如 Character.AI。定义角色带来了以下几个好处:
1. 提升对话自然度: 通过定义角色,你可以使与 ChatGPT 的对话更加自然、更贴合特定情境,仿佛在与一个真实的人而非通用机器人交流。
2. 个性化回答: 为 ChatGPT 设定角色能够让其生成更具个性化、符合角色风格的回答。比如,让 ChatGPT 扮演卓别林与你互动。
3. 定制化语气和风格: 角色设定可以使 ChatGPT 的回答符合设定角色的语气、词汇、句子结构和风格。例如,将 ChatGPT 扮演某位诗人,它会生成符合该诗人风格的文本。
4. 限定特定领域: 通过为 ChatGPT 分配医生、律师等专业领域的角色,可以将回答限定在特定领域,提高回答的专业性。
5. 提高准确性: 在某些情况下,定义 ChatGPT 的角色,如“杰出数学家”,可以在解决数学问题时提高回答的准确性。
尽管指定角色非常重要,但也需要谨慎使用。在某些情况下,不需要指定角色,例如:
当你只需提交一个简单的问题或任务,而不需要特定领域的助理身份时。
当你希望 ChatGPT 从多个角度或领域回答问题时,分配角色可能会限制回答的范围。
当你已经提供了足够的任务背景和示例时,再分配角色可能显得多余,甚至可能适得其反。
当你指定的角色缺乏回答你问题所需的专业知识时。
格式(Format)
在指令中规定适当的格式也是至关重要的,虽然这不是必需的,但对于某些任务而言具有决定性的作用。例如,在之前的文章中,我介绍了如何使用 HTML 格式生成精美的 PDF 文件。
其中,最常用的格式之一是为 ChatGPT 指定输出的长度。有时候,由于时间有限,你可能只需要一个简短的回答,但 ChatGPT 可能会生成冗长的内容,特别是在使用 GPT-4 时。这时,你可能需要指定生成的段落数、句子数、单词数,甚至字符数。也可以使用一些相对的尺度,如“简要”、“详细”、“全面”等。
对于回答的结构,虽然 ChatGPT 默认会自动生成 Markdown 格式,其中包含一些大标题、小标题和项目符号(Bullet Points),但有时并非总是如此。如果对格式有特定的要求,最好明确指定。
表格也是常常需要特定格式的任务,它能直观地呈现数据。你还可以将表格导出为 Excel 或 CSV 格式。
👉 ChatGPT输出表格导出CSV或Excel的4种实用方法,满足不同需求
采用合适的方法,你还可以让 ChatGPT 生成思维导图,以及其他类型的图表。
👉 打造视觉上佳的思维导图:使用ChatGPT和Claude的绝妙方法
👉 ChatGPT:无代码生成流程图、甘特图等多种图表的两种简便方式
除此之外,ChatGPT 还支持生成多种格式,包括 JSON、CSV、XML、YAML、SVG、Checklist 等等。通过选择适当的方法,你能够更灵活地利用 ChatGPT 生成符合特定格式要求的内容。
语气(Tone)
为 ChatGPT 定义语气通常是可选的。在定义了某些角色时,已经间接定义了与该角色相符的语气。同样,当给出一些范例时,这些范例可能已经包含了特定的语气。
然而,在某些情境下,指定语气变得至关重要:
当内容面向消费者时,需要采用对话式和友好的语气。
提供技术指导时,可能需要权威且专业的语气。
当 ChatGPT 的内容将成为工作场所文件的一部分时,需要正式而专业的语气。
在使用 ChatGPT 撰写论文时,可能需要客观而学术的语气。
撰写邮件或即时消息时,同情的语气可能起到安慰作用,而热情的语气可能激励人心。
在指定语气时,以下是一些建议:
在指定语气之前,深思熟虑内容将呈现给哪个目标受众,他们的偏好、文化背景和期望是什么。
尽可能具体,例如,当要求正式语气时,可以明确指出“不要使用俚语或习语”。
指定语气时,提供一些示例,如使用脱口秀语气或 TED 谈话风格的例子。
如果对使用何种语气感到不确定,可以请 ChatGPT 给出建议。
总的来说,ChatGPT 和指令之间的关系可以类比为土壤和种子。只有高质量的种子才能生长出高质量的植物。因此,如果追求回答的质量,设计一个精心构思的指令是非常重要的。这个过程将极大地提升你使用 ChatGPT 提问的技能。
如果时间紧迫,想要迅速优化原有的指令,可以尝试我的快速解决方案: