本文主要告诉您怎么去以正确的方式获得质量更高的ChatGPT答案,关于实操,请参考我的另外一篇文章,本文基于 进行验证,登录即可每日免费使用
什么是提示工程?提示工程 是创建提示、要求或指示的过程,用来引导ChatGPT等语言模型的输出。它允许用户控制模型的输出,生成符合他们特定需求的文本。 ChatGPT是一种最先进的语言模型,能够生成类似人类的文本。它建立在transformer 架构上,这使它能够处理大量的数据并生成高质量的文本。 为了从ChatGPT获得最好的结果,了解如何正确使用提示模型是很重要的。 提示允许用户控制模型的输出,生成相关、准确和高质量的文本。 在使用ChatGPT时,了解它的能力和限制是很重要的。 该模型能够生成类似人类的文本,但如果没有适当的引导,它输出的内容,可能不是我们所期望的。 这就是提示工程的用武之地:通过提供清晰而具体的说明,您可以指导模型输出,确保它是相关的。 提示公式是提示的具体格式,它一般由3个要素组成:
现在,让我们开始探索 “说明提示技术”,以及如何用它来从ChatGPT生成高质量的文本。 说明提示技术是一种指导ChatGPT输出的方法,它为模型提供具体的指令。这种技术在确保输出内容的相关性、和高质量方面,非常有用。 要使用说明提示技术,你需要为模型提供一个清晰简明的任务,和可以遵循的具体指令。 举个例子,假如你要生成客服的回答。首先要提供一个任务,如“生成客户咨询的回复”,以及说明:回答应该是专业的并提供准确的信息 提示(Prompt)公式:”按照这些指示生成[任务]:[说明]” 举例:
生成客服回复:
生成一份法律文件:
角色提示技术(role prompting technique),是通过为模型提供特定角色来引导ChatGPT输出的一种方法。这种技术对于生成针对特定环境或受众的文本很有用。 要使用角色提示技术,您需要为模型提供一个明确而具体的角色。 例如,如果你正在生成客户服务回应,你将提供一个角色,如 “客户服务代表”。 提示公式:”生成[任务]作为一个[角色]” 举例:
生成客户服务回复:
生成一份法律文件:
任务:生成一份法律文件:
角色:律师
提示公式:”作为律师生成一份法律文件。”
使用带有指令提示和种子词提示的角色提示技术将增强ChatGPT的输出质量。 下面是一个如何将指令提示、角色提示和种子词提示技术相结合的示例:
任务:为新智能手机生成产品描述。
指令:该描述应具有信息性、说服力,并强调智能手机的独特功能。
角色:营销代表
种子词:”创新”
提示公式:“作为营销代表,生成一个信息量大,有说服力的产品描述,突出新智能手机的创新功能。该智能手机具有以下特点[插入你的特点]”
在这个例子中,指令提示被用来确保产品描述具有信息性和说服力,角色提示用于确保以营销代表的角度编写描述,种子词提示用于确保描述侧重于智能手机的创新功能。
标准提示是引导ChatGPT输出的一个简单方法,它提供了一个具体的任务让模型完成。 例如,如果你想生成一篇新闻的摘要,你会提供一个任务,如“总结这篇新闻”。 提示公式:”生成[任务]” 举例:
生成新闻文章摘要:
生成产品评论:
此外,标准提示可以与其他技术相结合,如角色提示和种子词提示,以增强ChatGPT的输出质量。 下面是一个如何将指令提示、角色提示和种子词提示技术相结合的示例:
任务:为新笔记本电脑生成产品评论
在此示例中,使用标准提示技术来确保模型生成产品评论,角色提示技术用于确保评论是从技术专家的角度撰写的,使用种子词提示技术来确保评论集中在笔记本电脑的强大功能上。
零提示、单个提示和小样本提示是用于从ChatGPT中生成文本的技术,只有极少或没有示例可以参考。这些技术通常用于下列情况:当前任务的可用数据有限、任务是全新的、任务定义不明确。 当没有可用于任务的范例时,使用零样本提示技术。向模型提供一个普通的任务,它会根据对任务的理解生成文本。 当任务只有一个范例可用时,可以使用单样本提示技术。提供了一个范例给模型,模型根据对该范例的理解生成文本。 当可用于任务的范例数量有限时,使用小样本提示技术。提供了少量范例给模型,模型根据对该范例的理解生成文本。 提示公式:”基于[数量]的例子生成文本” 举例:
为一个新产品生成产品描述,没有可用的例子。
为这个产品生成产品比较,只有一个范例可用。
生成一个产品评论,可用的例子很少。
“让我们思考这个”提示是一种用于鼓励ChatGPT生成反思性、沉思性文本的技术。这种技术对于写作散文,诗歌或创造性写作等任务很有用。 使用方法:主题 举例:
生成一篇反思性文章:
生成一首诗:
此提示要求就特定主题或想法进行对话或讨论。演讲者邀请ChatGPT就手头的主题进行对话。 该模型提供了一个提示,作为对话或文本生成的起点。 然后,该模型使用其训练数据和算法来生成与提示相关的响应。该技术允许ChatGPT基于提供的提示生成上下文适当且连贯的文本。 要在ChatGPT中使用“让我们思考这个”技术,您可以按照以下步骤操作: 1.确定您要讨论的主题或想法。 2.制定一个提示,清楚地说明主题或想法,并开始对话或文本生成。 3.在提示前面加上“让我们思考”或“让我们讨论” ,表明您正在发起对话或讨论。 以下是使用此技术的一些提示示例:
您还可以添加一个开放式问题、语句或一段文本,希望模型继续或构建。 提供提示后,模型将使用其训练数据和算法生成与提示相关的响应,并以连贯的方式继续对话。 这个独特的提示,帮助ChatGPT以不同的视角和角度给出答案,从而产生更具动态性和信息性的段落。 使用提示的步骤很简单,易于遵循,它可以真正改变你的写作。自己试试看
自我一致性提示是一种技术,用于确保ChatGPT的输出与提供的输入一致。这种技术对于诸如事实核查、数据验证或文本生成中的一致性检查等任务很有用。 自我一致性提示的提示公式是输入文本后,说明“请确保以下文本是自我一致的”。 或者,可以提示模型生成与提供的输入一致的文本。 提示示例及其公式:
示例1:文本生成
示例2:文本摘要
示例3:文本完成(Text Completion)
示例4:
1.事实核查:
2.数据验证:
种子词提示是一种技术,通过为ChatGPT提供特定的种子词或短语,来控制ChatGPT的输出。 种子词提示的提示公式是: “请根据以下种子词生成文本” 的指令后跟着种子词或短语。 举例:
文本生成:
语言翻译:
这种技术允许模型生成与种子词相关的文本并对其进行扩展。 这是一种控制模型生成的文本,与某个主题或上下文相关的方法。 种子词提示可以与角色提示和指令提示相结合,以创建更具体、更有针对性的文本。 通过提供种子词或短语,模型可以生成与该种子词或短语相关的文本,并且通过提供关于期望的输出和角色的信息,模型可以生成与角色或指令一致的特定风格或语气的文本。这允许对生成的文本进行更多的控制,并且有更广泛的应用。 以下是提示示例及其公式:
举例:文本生成
举例:文本完成
举例:文本摘要
知识生成提示:是一种用于从ChatGPT中获取新信息和原始信息的技术。 知识生成提示的提示公式是:“请生成有关X的新的、原始的信息” ,其中X是你感兴趣的主题。 这是一种使用模型里预先存在的知识,来生成新信息或问题回答的技术。 要在ChatGPT中使用这种提示技术,模型应提供问题或主题作为输入,以及指定生成文本的任务或目标的提示。提示应包括期望输出的信息,例如要生成的文本类型,以及其它特定要求或限制。 以下是提示示例及其公式:
举例1:知识生成
举例2:问答
举例3:知识整合
举例4:数据分析:
这种技术使用模型里现有的知识,来整合新信息或连接不同的信息。 它有助于将现有知识与新信息相结合,以更全面地了解特定主题。 如何与ChatGPT一起使用: 应该向这个模型提供新信息和现有知识作为输入,并指定生成文本的任务或目标。提示应包括所需输出的信息,例如要生成的文本类型,以及任何特定要求或限制。 提示示例及其公式:
举例 1:知识整合
举例 2:连接信息片段
举例 3:更新现有知识
这种技术提供了一个模型,其中包含问题、任务以及一组预定义的选项作为潜在答案。 这种技术适用于生成文本,该文本限制于一组特定选项,并可用于问答、文本完成和其他任务。该模型可以生成限于预定义选项的文本。 要使用 ChatGPT 的多项选择提示,应该为模型提供一个问题或任务作为输入,以及一组预定义选项作为潜在答案。提示还应包含期望输出的信息,例如要生成的文本类型以及任何特定要求或约束。 提示示例及其公式:
举例1:问答题
举例:文本完成
举例 3:情感分析
可解释的软提示是一种技术,它可以在提供一定灵活性的同时,控制模型生成的文本。 输入的时候,向模型提供一组控制信息,并且添加期望输出内容的附加信息。 这种技术允许更多可解释和可控制地生成文本。 提示示例及其公式:
举例 1:文本生成:
举例 2:文本完成
举例 3:语言建模
受控生成提示是一种技术,可以在输出文本时,对生成的文本进行高度控制。 这是通过向模型提供一组特定的输入实现的,例如模板、特定词汇或一组约束条件,可以用来指导生成过程。 以下是提示示例及其公式:
举例 1:文本生成:
举例 2:文本补全
举例 3:语言模型
问答提示是一种技术,可以使模型生成回答特定问题或任务的文本。 这是通过向模型提供一个问题或任务作为输入,以及可能与问题或任务相关的任何其他信息来实现的。 以下是一些示例和应用公式:
示例2:定义
示例3:信息检索
摘要提示是一种技术,允许模型在保留给定文本的主要思想和信息的同时,生成一个较短的版本。 这是通过将长文本作为输入提供给模型,并要求其生成该文本的摘要来实现的。 这种技术对于文本摘要和信息压缩等任务非常有用。 如何在ChatGPT中使用它: 应该向模型提供一个较长的文本作为输入,并要求其生成该文本的摘要。 提示还应包括关于所需输出的信息,例如摘要的所需长度,和任何特定要求或限制。 以下是一些示例和应用公式:
示例1:文章摘要
示例2:会议记录
示例3:图书摘要
对话提示是一种技术,可以使模型生成模拟两个或多个实体之间对话的文本。 通过向模型提供一个上下文、一组角色或实体以及它们的背景,并要求模型在它们之间生成对话。 因此,应该为模型提供上下文、一组角色或实体,以及它们的角色和背景。 还应向模型提供有关所需输出的信息,例如对话或对话的类型以及任何特定要求或限制。 以下是一些示例和应用公式:
示例1:对话生成
示例2:故事创作
示例3:聊天机器人开发
对抗性提示是一种技术,可以让模型生成的文本对某些类型的攻击或偏见具有抵抗力。这种技术可以用于训练更强大、更具抵抗力的模型。 要在ChatGPT中使用对抗性提示,需要为模型提供一个设计良好的提示,以使模型难以生成与所需输出一致的文本。 提示还应包括有关所需输出的信息,例如要生成的文本类型和任何特定的要求或约束。 以下是一些示例和应用公式:
示例1:文本分类的对抗性提示
示例2:情感分析的对抗性提示
示例3:语言翻译的对抗性提示
聚类提示是一种技术,允许模型根据某些特征或特点将相似的数据点分组在一起。 这可以通过提供一组数据点,并要求模型根据某些特征或特点将它们分组成簇来实现。 这种技术对于数据分析、机器学习和自然语言处理等任务非常有用。 如何在ChatGPT中使用它: 应该向模型提供一组数据点,并要求根据某些特征或特点将它们分组成簇。 提示还应包括有关所需输出的信息,例如要生成的簇的数量和任何特定要求或约束。 以下是一些示例和应用公式:
示例1:客户评价的聚类
任务:将相似的客户评价分组在一起
说明:评价应基于情感进行分组。
提示公式:根据情感将以下客户评价分组成簇:[插入评价]
示例2:新闻文章的聚类
任务:将相似的新闻文章分组在一起
说明:文章应根据主题进行分组
提示公式:将以下新闻文章根据主题分组成簇:[插入文章]
示例3:科学论文的聚类
任务:将相似的科学论文分组在一起
说明:论文应基于研究领域进行分组
提示公式:根据研究领域将以下科学论文分组:[插入论文]
第19章:强化学习提示(Reinforcement learning prompts)
强化学习提示是一种技术,可以让模型从其过去的行动中学习,并随着时间的推移改善其性能。 要在ChatGPT中使用强化学习提示,应该向模型提供一组输入和奖励,并允许其根据所接收的奖励调整其行为。提示还应包括有关所需输出的信息,例如要完成的任务和任何特定要求或约束。 这种技术对于决策制定、游戏和自然语言生成等任务非常有用。 以下是一些示例和应用公式:
示例1:文本生成的强化学习
任务:生成符合特定风格的文本
说明:模型应根据生成符合特定风格的文本所获得的奖励,调整其行为
提示公式:使用强化学习生成符合以下风格的文本[插入风格]
示例2:语言翻译的强化学习
任务:将一种语言的文本翻译成另一种语言
说明:模型应根据生成准确翻译所获得的奖励调整其行为
提示公式:”使用强化学习将以下文本[插入文本]从[插入语言]翻译为[插入语言]
示例3:问题回答的强化学习
任务:回答一个问题
说明:模型应根据生成准确答案所获得的奖励调整其行为
提示公式:使用强化学习回答以下问题[插入问题]
第20章:课程学习提示(Curriculum learning prompts)
课程学习是一种技术,可以让模型通过先训练简单的任务,并逐渐增加难度来学习复杂的任务。 要在ChatGPT中使用课程学习提示,应该向模型提供一系列逐渐增加难度的任务。提示还应包括有关所需输出的信息,例如要完成的最终任务和任何特定要求或约束。 这种技术对于自然语言处理、图像识别和机器学习等任务非常有用。 以下是一些示例和应用公式:
示例1:文本生成的课程学习
任务:生成符合特定风格的文本
说明:模型应在进入更复杂的风格之前,先在简单的风格上进行训练
提示公式:“ 使用课程学习生成符合以下风格的文本[插入风格],按以下顺序[插入顺序] ”
示例2:语言翻译的课程学习
任务:将一种语言的文本翻译成另一种语言
说明:模型应在进入更复杂的语言之前先在简单的语言上进行训练
提示公式:“使用课程学习将以下语言的文本[插入语言],按以下顺序[插入顺序]翻译为以下语言[插入语言]
示例3:回答问题的课程学习
任务:回答一个问题
说明:模型应在进入更复杂的问题之前,先在简单的问题上进行训练
提示公式:“使用课程学习回答以下问题[插入问题],按以下顺序[插入顺序](Use curriculum learning to generate answers to the following questions [insert questions] in the following order [insert order])”
第21章:情绪分析提示(Sentiment analysis prompts)
情感分析是一种技术,允许模型确定一段文本的情感色彩或态度,例如是否为积极、消极或中立。要使用ChatGPT的情绪分析提示,应向模型提供一段文本,并要求根据其情绪对其进行分类。提示还应包括有关所需输出的信息,例如要检测的情感类型(例如积极、消极或中立)和任何特定的要求或限制。 以下是一些示例和应用公式:
示例1:客户评论的情绪分析
任务:确定客户评论的情绪
说明:模型应将评论分类为积极、消极或中立
提示公式:“对以下客户评论进行情感分析[插入评论],并将其分类为积极、消极或中立。”
示例2:推文的情绪分析
任务:确定推文的情感色彩
说明:模型应将推文分类为积极、消极或中立
提示公式:“对以下推文进行情感分析[插入推文],并将其分类为积极、消极或中立。”
示例3:产品评论的情感分析
任务:确定产品评论的情感色彩
说明:模型应将评论分类为积极、消极或中立
提示公式:“对以下产品评论进行情感分析[插入评论],并将其分类为积极、消极或中立。”
这种技术对于自然语言处理、客户服务和市场研究等任务非常有用。
第22章:命名实体识别提示(Named entity recognition prompts)
命名实体识别(NER)是一种技术,允许模型识别和分类文本中的命名实体,例如人物、组织、地点和日期。 要使用ChatGPT的命名实体识别提示,应该向模型提供一段文本,并要求识别和分类文本中的命名实体。 提示还应包括有关所需输出的信息,例如要识别的命名实体类型(例如人物、组织、地点、日期)以及任何特定的要求或限制。 以下是一些示例和应用公式:
示例1:新闻文章中的命名实体识别
任务:在新闻文章中识别和分类命名实体
说明:模型应识别和分类人物、组织、地点和日期
提示公式:“对以下新闻文章进行命名实体识别[插入文章],并识别和分类人物、组织、地点和日期。”
示例2:法律文档中的命名实体识别
任务:在法律文件中识别和分类命名实体
说明:模型应识别和分类人物、组织、地点和日期
提示公式:“对以下法律文件进行命名实体识别[插入文档],并识别和分类人物、组织、地点和日期。”
示例3:研究论文中的命名实体识别
任务:在研究论文中识别和分类命名实体
说明:模型应识别和分类人物、组织、地点和日期
提示公式:“对以下研究论文进行命名实体识别[插入论文],并识别和分类人物、组织、地点和日期。”
第23章:文本分类提示(Text classification prompts)
文本分类是一种技术,允许模型将文本归类为不同的类别。这种技术对于自然语言处理、文本分析和情感分析等任务非常有用。 需要注意的是,文本分类与情感分析不同。情感分析专注于确定文本中表达的情感或情绪。这可能包括确定文本是否表达了积极、消极或中立的情绪。情感分析通常用于客户评论、社交媒体帖子和其他文本形式,其中表达的情感很重要。 要使用ChatGPT的文本分类提示,应向模型提供一段文本,并要求根据预定义的类别或标签对其进行分类。提示还应包括有关所需输出的信息,例如类别或标签的数量以及任何特定的要求或限制。 以下是一些示例和应用公式:
示例1:客户评论的文本分类
任务:将客户评论归类为不同的类别,例如电子产品、服装和家具
说明:模型应根据评论的内容对其进行分类
提示公式:“对以下客户评论进行文本分类[插入评论],并根据其内容将其归类为电子产品、服装和家具等不同类别。”
示例2:新闻文章的文本分类
任务:将新闻文章归类为不同的类别,例如体育、政治和娱乐
说明:模型应根据文章的内容对其进行分类
提示公式:“对以下新闻文章进行文本分类[插入文章],并根据其内容将其归类为体育、政治和娱乐等不同类别。”
示例3:电子邮件的文本分类
任务:将电子邮件归类为不同的类别,例如垃圾邮件、重要邮件或紧急邮件
说明:模型应根据邮件的内容和发送者对其进行分类
提示公式:“对以下电子邮件进行文本分类[插入邮件],并根据其内容和发送者将其归类为垃圾邮件、重要邮件或紧急邮件等不同类别。”
第24章:文本生成提示(Text generation prompts)
文本生成提示与本书中提到的其他提示技术相关,如:
零提示、单个提示和小样本提示
受控生成提示
翻译提示
语言建模提示
文本补全提示
这些提示都与生成文本有关,但它们在生成文本的方式和对生成文本的具体要求或限制方面有所不同。在预训练模型或为特定任务训练新模型时,可以使用文本生成提示。 以下是一些示例和应用公式:
示例1:用于故事写作的文本生成
任务:根据给定提示生成一个故事
说明:故事应至少有1000个单词,并包括一组特定的角色和情节
提示公式:“根据以下提示[插入提示],生成一个至少有1000个单词,包括角色[插入角色]和情节[插入情节]的故事。”
示例2:用于语言翻译的文本生成
任务:将给定的文本翻译成另一种语言
说明:翻译应准确并符合习惯用语
提示公式:“将以下文本[插入文本]翻译成[插入目标语言],并确保它准确并符合习惯用语。”
正如我们在本书中探讨的那样,提示工程是从语言模型(如ChatGPT)中获取高质量答案的强大工具。通过精心设计的各种的提示,我们可以引导模型生成符合我们特定需求和要求的文本。 在第2章中,我们看到如何使用说明提示来向模型提供明确和具体的指导。 在第3章中,我们探讨了如何使用角色提示来以特定的语气或风格生成文本。 在第4章中,我们研究了如何使用标准提示作为微调模型性能的起点。 我们还研究了几种高级提示技术,如零提示、单个提示和小样本提示、自一致性、种子词提示、知识生成提示、知识整合提示、多项选择提示、可解释的软提示、受控生成提示、问答提示、摘要提示、对话提示、对抗提示、聚类提示、强化学习提示、课程学习提示、情感分析提示、命名实体识别提示和文本分类提示。 这些技术可以以不同的方式使用,以实现各种不同的结果。随着你继续与ChatGPT和其他语言模型一起工作,值得尝试不同的技术组合,以找到最适合特定用例的方法。
因篇幅问题不能全部显示,请点此查看更多更全内容