随着时间的推移,一个新兴职业崭露头角:Prompt Engineer(指令工程师)。这表明Prompt的重要性不可忽视,但编写它并非易事。
ChatGPT的输出一半来自其内在能力,一半来自您给予的指令,即Prompt。如果您在使用ChatGPT时感觉其表现较弱,智能不及众所周知,很可能原因在于您的Prompt不够精明,不知道如何编写让它清晰理解的指令。
本文将探讨如何写好Prompt,特别是为新手提供指导。
目录:
1. 设计好Prompt的原则
清晰性和简洁性
上下文完整性
引导AI思考
2. 四种基础Prompt模式
描述性Prompt
任务导向Prompt
上下文扩展Prompt
对话式Prompt
3. 合格Prompt的关键要素
AI角色设定
明确任务执行
提供任务步骤
上下文相关性
具体目标和要求
格式化输出需求
指定语言风格
4. 让AI融入角色
人物视角而非上帝视角
5. 具体样例马上呈现
实例化讲解
6. 小结
确保Prompt精准性的总结
一、设计好Prompt的原则:
1. 明晰性:
去除复杂性和歧义,确保提示清晰易懂。
定义任何可能的术语,以确保读者理解。
2. 具体性:
使用具体的描述语言,避免抽象和模棱两可的表达。
提供详细信息,使提示更具体、实际。
3. 聚焦性:
避免泛泛而谈或开放性的问题,确保提示具有特定的焦点。
保持与主题的紧密相关性,不要涉及过多不相关信息。
4. 简洁性:
避免不必要的描述,使提示简明扼要。
专注于关键信息,不添加冗余内容。
5. 相关性:
保持与整个对话主题的一致性,避免在对话期间跳跃主题。
确保每个提示都与前文或上下文相关。
好的例子:
不好的例子:
通过明晰、具体、聚焦、简洁、相关的设计原则,可以更好地引导用户提供有用和明确的信息,从而提高对话的效果。
二、四种基础Prompt模式:
1. 示例模式(By example):
在这种模式下,我们向模型提供一些示例文本,期望模型生成类似的文本。示例文本可以是单个句子或多个段落,而格式或规律则由模型自行发现。这种模式通常用于生成电子邮件、产品描述、新闻报道等。
2. 指令模板(By instruction template):
在这个模式下,我们给模型提供明确的指令,要求模型根据这些指令生成文本。这种模式通常用于创建技术说明书、操作手册等需要明确指令的文本。指令可以是单个句子或多个段落,同时给定指令模板来约束输入和输出的互动格式。
3. 特定指令(By specific):
在这种模式下,我们向模型提供一些特定信息,如问题或关键词,期望模型生成与这些信息相关的文本。这种模式通常用于生成答案、解释或推荐等。特定信息可以是单个问题或多个关键词,但必须是AI可以理解和接受的,是预置的已存在的。
4. 代理模式(By proxy):
在这种模式下,模型充当一个代理,代表某个实体进行操作或交互。代理模式引入一个中介对象来控制对实际对象的访问,实现一定程度上的隔离和保护。在 ChatGPT 中,通过"act as xxx"等方式,可以使 ChatGPT 扮演某个角色或实体的身份,以处理与该角色或实体相关的任务或请求。
这四种基础模式都具有独特的应用场景,可以为不同的任务提供灵活而有效的设计。
三、合格Prompt的关键要素需要考虑以下要点:
1. 设定角色:
让AI扮演一个具体的角色,以便在任务执行过程中具有明确的视角和背景。
2. 明确任务:
提供清晰的任务说明,确保模型了解需要完成的具体工作。
3. 详细任务步骤:
给出执行任务所需的具体步骤,使AI能够按照指导逐步完成任务。
4. 上下文提供:
在提示中提供任务的相关上下文,帮助AI更好地理解任务的背景和要求。
5. 具体目标和要求:
明确陈述期望的结果,并给出具体的要求,确保模型明白任务完成的标准。
6. 格式化输出要求:
如果有输出要求,明确指定所需的输出格式,以确保符合预期的形式。
7. 指定语言风格:
定义所需的语言风格,确保生成的文本符合特定的表达方式和语境。
8. 角色视角:
强调让AI站在特定角色的角度思考和行动,以确保生成的文本符合该角色的思维方式。
9. 马上给出样例:
在提示中包含明确的示例,以便模型更好地理解预期的输出和行为。
通过这些要点,可以有效引导模型生成符合特定角色和任务要求的文本,提高提示的准确性和可操作性。
四、让AI融入角色
指定ChatGPT扮演特定角色是激发其生成有针对性、贴切的文本的一种方法。这涉及给予模型一个特定的身份和背景,使其从特定视角出发进行思考和回应。以下是一些示例:
1. 设定ChatGPT的角色:
让ChatGPT扮演特定的角色,例如:
2. 角色的应用场景:
明确说明为何选择特定的角色,以便ChatGPT更好地理解其在特定场景中的行为。
3. 创造性设定:
ChatGPT可以被设定为各种创意角色,例如:
4. 角色转变:
尝试在对话中改变ChatGPT的角色,以测试其多样性和适应性。
5. 鼓励创意:
提出一些非传统的设定,以促使ChatGPT发挥创意。
通过设定明确的角色,可以激发ChatGPT在回答中展现更多的专业性和创造性,使得生成的文本更符合预期。
五、具体样例马上呈现
明确定义任务是设计一个有效提示的关键。下面是要点的总结:
1. 任务明确:
在提示中明确提供一个具体的任务,确保AI理解需要完成的工作。例如:
2. 任务细分:
将任务细分为更具体的子项,以确保AI可以理解并更准确地执行。例如:
3. 任务描述清晰:
在任务描述中使用清晰明了的语言,避免歧义,确保AI准确理解要求。例如:
4. 任务语境:
在提示中提供任务的上下文,以帮助AI更好地理解任务的背景和要求。例如:
5. 任务的具体要求:
强调任务完成的具体目标和要求,使AI明确知道如何生成满足期望的文本。例如:
6. 任务创意性:
鼓励任务的创意性,让AI在执行任务时展现更多的创造性和适应性。例如:
明确定义任务的步骤是确保与AI协同工作的关键。以下是要点的总结:
1. 任务步骤明确:
在提示中清晰地列出完成任务所需的具体步骤,以确保AI理解并按照正确的顺序执行。例如:
步骤:
我将键入命令
你将回复内容
2. 步骤的先后顺序:
强调步骤之间的先后依赖关系和顺序,确保任务按照正确的流程执行。例如:
步骤:
提取出人名和地名
用json格式输出
3. 任务步骤的清晰描述:
使用清晰明了的语言描述每个步骤,避免歧义,确保AI能够准确理解任务的要求。例如:
步骤:
为你提供与时事相关的话题
运用智慧、创造力和观察能力创建例程
提供任务上下文是确保AI更准确理解我们意图的关键。以下是要点的简要总结:
1. 任务上下文的明确描述:
在提示中提供清晰的任务上下文,以帮助AI更全面地理解任务的背景和目的。例如:
上下文描述:
如果是儿童,则可以...
如果是成年人,那么...
2. 上下文环境的实例:
使用具体的例子来说明任务上下文,以使AI能够更具体地了解所需的行为。例如:
上下文描述:
如果是儿童,则可以...
如果是成年人,那么...
3. 目标受众的考虑:
强调任务上下文中目标受众的特征,以便AI能够根据不同的情境作出更贴切的反应。例如:
上下文描述:
如果是儿童,则可以...
如果是成年人,那么...
明确陈述目标并给出具体要求是确保任务执行成功的重要步骤。以下是简要总结:
1. 目标明确陈述:
在提示中清晰地陈述任务的目标,以使AI了解期望实现的具体结果。例如:
2. 具体要求明确提出:
在任务描述中给出具体而清晰的要求,以确保AI生成符合期望的文本。例如:
具体要求:
可以选择任何类型,如奇幻、浪漫、历史小说等
写出具有出色情节、引人入胜的人物和意想不到的高潮的作品
3. 输入格式预告:
预先告知AI输入的格式和策略,以便更好地理解任务的要求。例如:
明确要求格式化输出是确保从AI获取满足特定标准的文本的关键。以下是简要总结:
1. 格式输出目标清晰:
在提示中清晰陈述期望的输出格式,以确保AI生成符合要求的文本。例如:
输出格式要求:
思维导图,列出中心思想、主要分支和子分支
2. 通用格式描述:
使用通用的格式描述词汇,以提供更广泛的格式要求,例如:
通用格式描述:
大纲
思维导图
要点
有说服力的文章
少于 280 个字符的文本块
使用结构:1)什么,2)为什么,3)如何做
明确指定语言风格是确保AI生成的文本符合用户期望的重要步骤。以下是简要总结:
1. 明确语言风格:
在提示中清晰陈述所期望的语言风格,以确保AI以指定的方式表达文本。例如:
语言风格要求:
讽刺、嘲讽
2. 语言风格极致要求:
可以采用极致的表达方式,如使用“最”来强调语言风格的特定方向。例如:
极致语言风格:
最讽刺、嘲讽
让AI站在人物的角度,而非上帝视角,是为了更好地引导AI以具体人物的视角产生文本。以下是简要总结:
1. 指定主题和角色观点:
在提示中明确指定主题,并要求从不同观点的角色出发,以确保AI站在特定人物的视角进行创作。例如:
2. 马上给出具体样例:
提供具体的样例,作为互动的起点,引导AI理解用户期望的文本风格和观点。例如:
样例:
我需要一个关于毅力的有趣故事
3. 多个样例以展示多样性:
使用多个样例来展示不同情境下的角色需求,以提供更全面的指导。例如:
样例:
我要写一部以未来为背景的科幻小说
总结起来,Prompt的编写看似简单,但实际上是一项复杂而深入的任务,这也是为什么有人能够通过在Instagram等平台出售Prompt而赚取收入的原因。这种文本的可交易性表明它具有一定的价值。然而,通过上述研究,我们发现掌握Prompt编写并不是一件难事。对于个人而言,重点是深入研究某个特定垂直领域的Prompt编写技巧,这样就可以相对轻松地掌握这一技能。