参考论文:https://arxiv.org/abs/2312.16171

AI写作之prompt设计与大模型工程(建议收藏)_人工智能

1、简洁性与直接性

如果你偏好更简洁的回答,不需要对 LLM 礼貌

因此不需要添加诸如“请”,“如果你 不介意”,“谢谢”,“我想要...”之类的短语,应直截了当。

用法: 在提问时去掉不必要的礼貌用语,直接表达需求。

例如:

原始提示:“请帮我解释一下气候变化。”

改进后:“解释气候变化。”

2、明确受众

在你编写的提示词中集成预期受众

例如“受众是该领域的专家”或“受众是 5 岁的孩子”。

用法: 根据目标受众调整语言复杂度。

针对专家:“为领域专家解释量子计算的基本原理。”

针对孩子:“像给 5 岁孩子解释一样描述太阳系是如何工作的。”

分解复杂任务

在交互对话中将复杂任务分解为一系列更简单的提示。

用法: 将大问题拆分为多个小问题逐步解决。

例如: 复杂任务:“编写一个程序来处理文件中的数据。”

分解后: 

“第一步:读取文件内容。” 

“第二步:解析数据格式。” 

“第三步:处理并输出结果。”

使用肯定指令

使用肯定指令(如“做”),同时避免使用否定语言(如“不要”)。

用法: 确保指令清晰明确,避免模棱两可。

例如: 

否定指令:“不要写得太复杂。” 

肯定指令:“用简单语言写。”

提供上下文或示例

当需要深入理解某个主题、概念或信息时,使用以下提示:

“用简单的话解释[具体主题]。” 

“像给 11 岁孩子解释一样说明。” 

“用初学者能懂的方式解释。”

用法: 提供上下文以帮助模型生成更贴切的回答。

例如: 

原始提示:“解释机器学习。” 

改进后:“用简单英语解释机器学习,就像在教一个初学者。”

激励机制

添加类似“我将支付 xxx 美元以获得更好的解决方案!”这样的激励性短语。

用法: 通过模拟奖励来引导模型生成更高质量的回答。

例如: 

原始提示:“提出一个创新产品想法。” 

改进后:“我将支付 1000 美元以获得一个创新的产品想法!”

示例驱动提示

使用少量示例(fewshot prompting)。

用法: 提供几个输入输出对作为示例,帮助模型理解任务要求。

例如: 

示例: 输入:“苹果是水果吗?” 

输出:“是的,苹果是一种水果。” 

输入:“铁是金属吗?” 

输出:“是的,铁是一种金属。” 

新问题:“水是液体吗?”

格式化提示结构

在提示中使用清晰的格式,例如: “指令” “示例” “问题”

用法: 使用分隔符组织提示内容。

例如: 

“指令:解释气候变化。

示例:用简单语言解释太阳系。”

使用任务导向语言

在提示中加入“你的任务是”或“你必须”等短语。

用法: 强调任务的重要性。

例如:

 原始提示:“解释光合作用。” 

改进后:“你的任务是详细解释光合作用的过程。”

引入惩罚机制

在提示中加入“你将被惩罚”等短语。

用法: 强调错误回答的后果

例如: “如果答案不准确,你将被惩罚。”

自然语言形式

在提示中使用“以自然、人性化的方式回答问题”。

用法: 引导模型生成更符合人类交流风格的回答。

例如: 

原始提示:“解释人工智能。” 

改进后:“以自然、人性化的方式解释人工智能。”

引导性词语

使用引导性词语,如“一步一步思考”。

用法: 引导模型逐步推理。

例如: 

原始提示:“求解方程 x^2 + 2x + 1 = 0。” 

改进后:“一步一步思考,求解方程 x^2 + 2x + 1 = 0。”

避免偏见

在提示中加入“确保你的回答是公正的,并且不依赖刻板印象”。

用法: 强调客观性和公平性。

例如: 

原始提示:“女性在科技领域的作用是什么?” 

改进后:“确保你的回答是公正的,并且不依赖刻板印象,解释女性在科技领域的作用。”

模型提问细化

允许模型通过提问获取精确细节,直到它有足够的信息提供所需输出。

例如: “从现在开始,我希望你问我问题以便更好地完成任务。”

测试理解能力

使用以下提示测试用户对某个主题的理解:

“教我[定理/主题/规则名称]并在最后包含一个测试,在我回答后告诉我是否正确,但不提前提供答案。”

分配角色

为大型语言模型分配特定角色。

例如,“扮演一位数学家回答问题。”

使用分隔符

使用分隔符(如“”或“”)划分提示的不同部分。

重复关键词

在提示中多次重复特定单词或短语以强调重点。

结合思维链与少量示例

结合思维链(ChainofThought)与少量示例提示。

使用输出引导词

原则 20: 在提示结尾加入期望输出的开头部分。

详细要求

对于需要详细回答的任务,使用以下提示: “为我详细写一篇关于[主题]的文章,包含所有必要信息。”

文本修订

对于文本修订任务

使用以下提示: “尝试修改用户发送的每一段文字。你只需要改进语法和词汇,并确保听起来自然,同时保持原始写作风格。”

编码任务

对于复杂的编码任务

使用以下提示: “从现在开始,每当生成跨越多个文件的代码时,生成一个[编程语言]脚本,可以自动生成 指定文件或将生成的代码插入现有文件。”

续写文本

使用以下提示续写文本: “我提供给你开头[歌词/故事/段落]:[插入内容]。基于提供的内容完成它,并保持连贯性。”

明确要求

清楚说明模型必须遵循的要求,以关键词、规则或提示的形式呈现。

参考样本

对于需要模仿某样本文本的任务,使用以下提示: “使用与提供的段落/标题/文本相同的语言。”

以上是论文中提出的 26 条原则及其用法总结。