在AI时代,掌握提示词工程(Prompt Engineering)技巧已成为必备技能。无论你是AI新手还是老手,这13个技巧都能帮你更好地与AI对话,获得更优质的输出。
让我们一起来看看吧!本文比较长,全文9269字,阅读需要35分钟
1. 具体但不过分具体
AI需要明确的指引,但过于具体反而会限制创意或导致错误。理想的提示词应该提供足够的信息来引导AI,但同时留有发挥空间。举个例子:
不够具体的提示词:
告诉我关于AI的信息。
过于具体的提示词:
详细解释2023年5月15日发布的GPT-4模型在医疗诊断方面的具体应用,包括它如何分析X射线图像以检测肺癌,以及它在诊断准确率上相比人类医生提高了多少百分比。
恰到好处的提示词:
解释最新的AI模型如何在医疗诊断领域被应用,并举例说明它们如何改善了某些疾病的检测过程。
在这个例子中,第一个提示词太过宽泛,可能会得到非常笼统的回答。
第二个提示词过于具体,要求AI提供可能并不存在或不准确的特定信息。
而第三个提示词既提供了足够的上下文(医疗诊断领域的AI应用),又给了AI足够的空间来提供相关和准确的信息,而不局限于可能不存在的特定数据。
2. 善用约束条件
给AI设定一些限制可以让输出更加聚焦,同时也能激发创意。这就像给AI一个有边界的游乐场,而不是让它在无边无际的空间中漫无目的地探索。下面是一个更恰当的例子:
太宽泛的提示词:
写一篇关于气候变化的文章。
恰到好处的提示词:
写一篇500字的文章,探讨气候变化对北极熊栖息地的影响。包括以下三个方面:
1. 海冰减少对北极熊觅食的影响
2. 气温升高对北极熊繁殖季节的影响
3. 一项旨在保护北极熊栖息地的具体保护措施
使用简单易懂的语言,面向普通大众读者。
在这个例子中,第一个提示词太过宽泛,可能会导致AI生成一篇笼统或结构松散的文章。
而第二个提示词通过设定明确的约束条件(字数、主题、具体方面、语言风格和目标读者),为AI提供了一个清晰的框架,既限制了范围,又给出了足够的指导。
这样的约束不仅让输出更加聚焦,还能确保内容的相关性和结构性。
3. 运用示例的力量
有时AI需要一点引导。提供示例不仅可以设定你想要的风格和格式,还能引导AI的思考过程。这在解决复杂问题时特别有效,比如数学题。下面是一个使用few-shot Chain of Thought(CoT)的例子:
不好的提示词:
解决这个数学问题:一个商店以75折的价格出售一件衣服。如果这件衣服原价是80美元,顾客还可以使用25美元的优惠券,那么顾客最终需要支付多少钱?
好的提示词:
我会给你一个数学问题的解题例子,然后请你用相同的方法解决另一个问题。
例题:一件玩具原价100美元,商店打8折,顾客还有一张10美元优惠券。顾客最终需要支付多少?
解题步骤:
1. 计算折扣价:100美元 × 80% = 80美元
2. 应用优惠券:80美元 - 10美元 = 70美元
3. 最终价格:70美元
现在,请你用相同的方法解决这个问题:
一个商店以75折的价格出售一件衣服。如果这件衣服原价是80美元,顾客还可以使用25美元的优惠券,那么顾客最终需要支付多少钱?请详细写出你的解题步骤。
在这个例子中,第一个提示词只是简单地陈述了问题,没有给AI任何解题的指导。
而第二个提示词通过提供一个类似问题的详细解题过程,为AI展示了期望的思考方式和解答格式。
这种方法不仅能帮助AI理解问题的解决方法,还能提高其回答的准确性和一致性。
4. 将复杂任务分解
当面对复杂任务时,将其分解成更小、更易管理的部分可以帮助AI更好地理解和执行。这种方法不仅使任务更容易处理,还能确保每个部分都得到适当的关注。
不好的提示词:
解释如何从头开始搭建一个完整的电子商务网站,包括前端设计、后端开发、数据库设置、支付系统集成、安全措施和SEO优化。
好的提示词:
让我们一步步来搭建一个电子商务网站。请为每个步骤提供简要说明:
1. 规划和设计
- 确定网站功能
- 创建网站结构图
- 设计用户界面原型
2. 前端开发
- 选择前端框架(如React或Vue.js)
- 实现响应式设计
- 创建主要页面(首页、产品列表、产品详情、购物车、结账页面)
3. 后端开发
- 选择后端技术栈(如Node.js+Express或Python+Django)
- 设计API endpoints
- 实现用户认证和授权
4. 数据库设置
- 选择数据库类型(如MySQL或MongoDB)
- 设计数据库模式
- 实现数据库连接和查询优化
5. 支付系统集成
- 选择支付网关(如Stripe或PayPal)
- 实现支付流程
- 确保支付安全
6. 安全措施
- 实施HTTPS
- 设置防火墙
- 实现数据加密
7. SEO优化
- 优化网站结构和内容
- 实现sitemap和robots.txt
- 确保移动友好性
请为每个步骤提供2-3句简要说明。完成一个步骤后,我会要求你详细展开下一个步骤。
在这个例子中,第一个提示词要求AI一次性解释整个复杂的过程,这可能会导致回答不完整或混乱。
而第二个提示词将任务分解成七个主要步骤,每个步骤都有明确的子任务。
这种方法不仅使任务更易管理,还允许用户在每个步骤后要求更详细的信息。
5. 使用对话式语言
使用对话式语言可以使AI的回应更加生动有趣,更容易理解。这种方法特别适合解释复杂的概念,让它们变得更加平易近人。
不好的提示词:
解释量子计算机的工作原理及其与经典计算机的区别。
好的提示词:
嘿,伙计!我刚听说了量子计算机这个东西,听起来超级酷!但老实说,我有点懵。你能用简单有趣的方式解释一下吗?
比如,你可以想象你在和你的极客朋友在咖啡厅聊天。他对电脑了解不多,但很感兴趣。你会怎么向他解释:
1. 量子计算机是什么鬼?它和我们平常用的电脑有什么不同?
2. 能不能用一个有趣的类比来解释它的工作原理?比如,如果普通电脑是自行车,那量子计算机是什么?
3. 为什么大家都这么兴奋?它能做些什么超酷的事情吗?
记住,要保持轻松有趣的语气,就像你在和朋友聊天一样。如果你能加入一些幽默或有趣的比喻,那就更棒了!
在这个例子中,第一个提示词是一个直接的、学术式的请求,可能会得到一个干巴巴的技术性解释。
而第二个提示词创造了一个轻松的对话场景,鼓励AI用更加通俗易懂和有趣的方式来解释复杂的概念。
这个提示词:
设定了一个具体的场景(在咖啡厅与朋友聊天) 将复杂的主题分解成几个更容易理解的问题 鼓励使用类比和比喻 明确要求保持轻松有趣的语气 暗示可以使用幽默元素
这种方法不仅能使AI的回答更加生动有趣,还能帮助用户更好地理解复杂的概念。
6. 避免模糊表述
模糊性是优质AI回应的克星。你的表述越精确,AI的表现就越好。精确的提示可以帮助AI理解你的具体需求,从而提供更相关、更有用的信息。
不好的提示词:
告诉我关于Java的信息。
稍好的提示词:
告诉我关于Java编程语言的信息,不是印度尼西亚的爪哇岛或咖啡。
最佳提示词:
请提供以下关于Java编程语言的具体信息:
1. Java的定义:简要解释Java是什么类型的编程语言。
2. 发展历史:列出Java的创建年份和创始人。
3. 主要特性:描述Java的三个关键特性(如面向对象、平台独立性等)。
4. 应用领域:举例说明Java在哪些行业或应用中最常用。
5. 与其他语言的对比:简要对比Java和C++在语法或用途上的一个主要区别。
请以清晰、简洁的方式回答,每点不超过2-3句话。
在这个优化后的例子中:
第一个提示词仍然过于模糊,可能导致AI提供不相关或过于广泛的信息。 第二个提示词虽然排除了歧义,但仍然没有明确指出需要什么具体信息。 最佳提示词通过以下方式大大改进了精确度:
明确指出需要的信息类型(定义、历史、特性等) 为每个要点提供具体的指导 设定了回答的范围和深度(每点2-3句话) 要求信息的特定方面(如与其他语言的对比)
这种高度结构化和具体的提示可以帮助AI生成更加精确、相关和有组织的回答,同时也让用户更容易获得他们真正需要的信息。
7. 使用步骤式指令
AI擅长按步骤思考和执行任务。使用"think in steps"或"step-by-step thinking"的方法可以帮助AI更有条理地处理复杂任务,就像遵循一个详细的食谱。这种方法不仅适用于指南类内容,也适用于问题解决和分析类任务。
不好的提示词:
分析一家初创公司的商业模式。
好的提示词:
请使用以下步骤来分析一家初创公司的商业模式。对于每一步,请提供简洁的解释和示例。
1. 识别价值主张:公司提供什么独特的价值?
2. 确定目标客户群:公司主要服务哪些客户?
3. 分析收入流:公司如何赚钱?
4. 评估成本结构:主要成本是什么?
5. 探讨关键资源:公司需要哪些关键资源来运营?
6. 描述关键活动:为提供价值,公司需要做什么?
7. 确定关键合作伙伴:谁是公司的重要合作伙伴?
8. 分析客户关系:公司如何与客户建立和维护关系?
9. 评估分销渠道:公司如何将产品或服务传递给客户?
在分析过程中,请考虑这些元素如何相互作用和支持。最后,总结这个商业模式的优势和潜在挑战。
记住,对每一步都要 think in steps,逐步深入分析。
在这个优化后的例子中:
我们明确使用了"think in steps"的指令,这是大模型能够识别的命令。 提示被分解成了具体的、有序的步骤,每一步都聚焦于商业模式分析的一个关键方面。 我们要求AI不仅列出步骤,还要为每个步骤提供解释和示例,这进一步强化了步骤式思考。 最后,我们要求AI考虑这些步骤之间的相互作用,并给出总结,这鼓励了更深层次的分析。 我们在结尾再次强调了"think in steps"的重要性,提醒AI在每一步中都要采用这种思考方式。
这个修改后的例子更好地展示了如何引导AI使用步骤式思考来处理复杂任务,同时也展示了如何将一个广泛的主题(商业模式分析)分解成可管理的、有逻辑的步骤。
8. 鼓励创造力
AI具有强大的创造潜力,但需要适当的引导来充分发挥。通过提供具体的创意方向和约束,我们可以激发AI产生更加独特和有趣的输出。
不好的提示词:
设计一个新的交通工具。
好的提示词:
让我们发挥创意,设计一种革命性的未来交通工具。请遵循以下准则:
1. 环境背景:设想200年后的地球,面临严重的气候变化和资源短缺。
2. 核心功能:这种交通工具应该能够在陆地、水下和空中自如移动。
3. 能源来源:使用一种全新的、可持续的能源形式。请发挥想象力创造这种能源。
4. 材料:使用未来可能存在的新型智能材料,这种材料可以根据环境自动调整形态。
5. 人机交互:乘客与交通工具之间的互动应该是革命性的,可能涉及心灵感应或其他先进的界面技术。
6. 社会影响:考虑这种交通工具将如何改变人们的生活方式和社会结构。
7. 挑战:提出这种交通工具在开发或使用过程中可能面临的一个独特挑战。
8. 名字:为你的创意交通工具想一个朗朗上口的名字。
请用300-400字描述你的设计,包括其外观、工作原理和潜在影响。在描述中要体现出未来感和创新性,不要局限于现有技术。尽情发挥你的想象力!
这个优化后的例子展示了几个关键点:
提供了具体的背景和约束,这些实际上可以激发更多创意,而不是限制它。 要求AI考虑多个方面(功能、能源、材料、交互等),这鼓励了全面和系统的创意思考。 明确指出要创造新的概念(如新能源形式、智能材料),这推动AI超越现有知识。 包含了对社会影响的考虑,鼓励更深层次的创意思考。 要求提出挑战,这促使AI不仅考虑积极方面,也要考虑潜在问题。 给出了明确的输出格式和长度要求,但在内容上给予了极大的自由。 最后明确鼓励AI "尽情发挥想象力",直接激发其创造力。
这个例子不仅要求创意,还提供了一个结构化的框架来引导这种创意,同时留下了足够的空间让AI发挥想象力。
9. 明确输出格式
如果格式很重要,就提前指定。无论是项目符号、文章还是列表,让AI知道格式可以节省你大量的编辑时间。
不好的提示词:
给我一些提高生产力的建议。
好的提示词:
列出5个提高生产力的技巧,每个技巧都附带简短解释,并以markdown格式输出一个包含以下列的表格:技巧编号、技巧名称、简短解释。
10. 测试和迭代
这不仅仅是一个技巧,更是一条黄金法则。始终测试你的提示,并准备进行迭代。如果回应不太理想,调整提示再试一次。这是一个过程,完美需要练习。
初始提示词:
解释区块链技术。
优化后的提示词:
用简单的术语解释区块链技术,假设我是一个对技术不了解的初学者。包括一个类比来帮助说明这个概念,并限制在150字以内。
这样进一步明确了受众的知识水平、解释的长度和包括类比的要求,使提示更加具体和易执行。
11. 提供更详细的上下文
为AI提供充分的上下文至关重要。即使一个词的差异也可能改变输出结果。因此,根据你期望的输出来定制上下文可以产生巨大影响。
除了指定要生成的内容外,还可以添加其他信息,如AI应扮演的角色或采用的人格类型。例如:
初始提示词:
天哪!我的电视坏了,我已经尝试了一切方法来修理它!屏幕不知为何变成蓝色,而且一直没有变化!
优化后的提示词:
你是三星零售店的客户服务代表。帮助用户解决手头的问题。
客户:天哪!我的电视坏了,我已经尝试了一切方法来修理它。屏幕不知为何变成蓝色,而且一直没有变化!
进一步优化提示词,提供更多细节和指导:
你是三星零售店的客户服务代表,负责帮助用户解决技术问题。你的目标是通过提供清晰的故障排除步骤来帮助客户修理他们的设备。如果问题无法解决,你需要提供进一步的支持选项,例如保修服务或推荐技术支持。
客户:天哪!我的电视坏了,我已经尝试了一切方法来修理它。屏幕不知为何变成蓝色,而且一直没有变化!
示例输出:
代表:您好,很抱歉听到您的电视遇到问题。我将尽力帮助您解决这个问题。请您按照以下步骤操作:
1. 检查电视是否正确连接到电源,并确保电源插头插紧。
2. 确认所有外部设备(如机顶盒、游戏机)是否正确连接,并尝试断开所有外部设备,再查看电视是否恢复正常。
3. 进入电视设置菜单,找到“显示设置”或“屏幕设置”选项,尝试调整颜色和亮度设置。
4. 如果上述步骤未能解决问题,请尝试将电视恢复出厂设置。请注意,这将清除所有个人设置。
如果问题仍然存在,您的电视可能需要进一步的技术支持。请您提供电视的型号和购买日期,我将为您查询保修状态或安排技术支持服务。谢谢您的耐心配合。
第二个例子:Lisa的法律作业
初始提示词:
解释一下美国宪法第二修正案。
优化后的提示词:
你是一个法律教授,解释一下美国宪法第二修正案。
进一步优化提示词,提供更多细节和指导:
你是一个法律教授,向一名法律系学生解释美国宪法第二修正案。确保解释清晰易懂,并包含历史背景和主要判例。同时,请勿编造或修改任何法律内容,如果不确定答案,请注明。
学生:教授,请解释一下美国宪法第二修正案。
示例输出:
教授:美国宪法第二修正案是《权利法案》的一部分,于1791年通过。该修正案规定:“纪律严明的民兵,对于一个自由国家的安全是必需的,人民持有和携带武器的权利不容侵犯。”
历史背景:该修正案的通过背景是美国独立战争后的动荡时期,当时各州需要保障自身安全,并防范可能的外来侵略和国内暴政。民兵作为地方防卫力量,拥有武器权被视为保护自由和安全的必要手段。
主要判例:在2008年,最高法院在“哥伦比亚特区诉赫勒案”(District of Columbia v. Heller)中裁定,第二修正案保护个人持有枪支的权利,而不仅限于民兵成员。这一判决明确了公民在家中自卫的权利。
请注意,这只是一个简要概述,如果您需要更详细的信息或有具体问题,请随时提问。
通过这种方式,AI能够更好地理解用户的需求,并生成符合预期的内容。
12. 使用生成式AI来改进提示
你可以利用AI本身来帮助改进你的提示词。以下是几种方法:
要求AI审查你的提示词:让AI解释它对你的提示词的理解,以及可能的行动计划。 要求AI编写你的提示词:提供你需求的基本信息,让AI为你创建提示词。 让AI扮演多个角色:要求AI以不同角色创建提示,并根据这些提示词生成内容。分析结果,确定哪种类型的提示词效果最佳。
示例:
提高生产力的提示词
初始提示词:
列出5个提高生产力的技巧,每个技巧都附带简短解释,并以markdown格式输出表格。表格应包括以下列:技巧编号、技巧名称、简短解释。
方法1:要求AI审查提示词
你是一个生成式AI专家。审查以下提示,并解释你对这个提示的理解以及可能的行动计划。
提示:列出5个提高生产力的技巧,每个技巧都附带简短解释,并以markdown格式输出表格。表格应包括以下列:技巧编号、技巧名称、简短解释。
AI审查后的理解和行动计划:
理解:用户希望生成一个包含5个提高生产力技巧的表格,每个技巧都需要有简短的解释。输出的格式要求是markdown表格,表格需要包含三列:技巧编号、技巧名称、简短解释。
可能的行动计划:
1. 列出5个提高生产力的技巧。
2. 为每个技巧编写简短解释。
3. 将这些信息以markdown格式组织成一个表格,包括技巧编号、技巧名称和简短解释。
方法2:要求AI编写提示词:
你是一个生成式AI专家。根据以下需求为我编写一个清晰的提示:
需求:我需要一个包含5个提高生产力技巧的表格,每个技巧需要有简短的解释。输出格式应该是markdown格式,表格包含技巧编号、技巧名称和简短解释。
AI生成的提示词:
根据你的需求,我建议使用以下提示:
列出5个提高生产力的技巧,每个技巧都附带简短解释。以markdown格式输出一个表格,表格应包含三列:技巧编号、技巧名称、简短解释。
方法3:让AI扮演多个角色
你是一个生成式AI专家。扮演以下三个角色来创建提示,并根据这些提示生成内容。分析生成结果,确定哪种类型的提示效果最佳。
角色1:技术专家
角色2:营销专家
角色3:教育专家
生成的提示词和内容:
角色1:技术专家
提示:以markdown格式生成一个表格,列出5个提高生产力的技巧,每个技巧包含简短的技术解释。表格应包含以下列:技巧编号、技巧名称、简短解释。
生成的内容:
| 技巧编号 | 技巧名称 | 简短解释 |
|----------|------------------|------------------------------------------------------------------|
| 1 | 使用任务管理工具 | 使用像Trello或Asana这样的工具来组织和跟踪你的任务和项目进度。 |
| 2 | 自动化重复任务 | 利用自动化软件来处理重复性工作,节省时间并减少错误。 |
| 3 | 优化工作环境 | 创建一个无干扰的工作空间,使用降噪耳机和整理工作台。 |
| 4 | 利用时间块工作法 | 将你的工作时间分成固定的时间块,每块时间专注于特定任务。 |
| 5 | 定期备份数据 | 定期备份你的数据,防止数据丢失,提高工作效率和数据安全性。 |
角色2:营销专家
提示:以markdown格式生成一个表格,列出5个提高生产力的技巧,每个技巧包含简短的营销策略解释。表格应包含以下列:技巧编号、技巧名称、简短解释。
生成的内容:
| 技巧编号 | 技巧名称 | 简短解释 |
|----------|-------------------|---------------------------------------------------------------------------|
| 1 | 内容日历规划 | 使用内容日历来计划和安排你的营销内容,提高发布的规律性和一致性。 |
| 2 | 自动化社交媒体发布 | 利用工具自动化发布社交媒体内容,确保持续的在线存在和互动。 |
| 3 | 分析和优化广告投放 | 定期分析广告效果,优化广告策略,以提高投资回报率。 |
| 4 | 个性化客户互动 | 使用客户数据进行个性化营销,提高客户满意度和忠诚度。 |
| 5 | 多渠道营销整合 | 整合多个营销渠道,确保一致的信息传递和更广泛的受众覆盖。
|
角色3:教育专家
提示:以markdown格式生成一个表格,列出5个提高生产力的技巧,每个技巧包含简短的教育方法解释。表格应包含以下列:技巧编号、技巧名称、简短解释。
生成的内容:
| 技巧编号 | 技巧名称 | 简短解释 |
|----------|-------------------|--------------------------------------------------------------------------|
| 1 | 制定学习计划 | 创建一个详细的学习计划,安排好每个学习阶段和目标。 |
| 2 | 利用在线资源 | 使用在线学习平台和资源,丰富学习内容和方法。 |
| 3 | 实践与理论结合 | 将理论学习与实际操作结合,通过实践巩固知识。 |
| 4 | 积极参与讨论 | 参与学术讨论和团队项目,提高理解和应用能力。 |
| 5 | 定期复习巩固知识 | 定期复习已学内容,确保知识的长期记忆和应用。
|
分析和选择最佳提示词:
通过分析三个角色生成的提示和内容,可以选择最符合预期和需求的提示类型。假设选择了角色1(技术专家)的提示:最终优化后的提示:
以markdown格式生成一个表格,列出5个提高生产力的技巧,每个技巧包含简短的技术解释。表格应包含以下列:技巧编号、技巧名称、简短解释。
通过这种方式,你可以利用生成式AI来改进和优化你的提示,以确保生成内容更符合预期。
13. 尝试"不完美"提示
有时,故意使用不完美或不准确的提示可能会带来意想不到的收获。这种方法可以帮助你探索不同类型的输出,从而给你更多灵感。
例如,不直接询问“火星有多少个卫星?”,你可以说:
“不完美”提示词:
我听说火星有100个卫星在它的轨道上旋转。你能解释一下这是否正确,并提供一些关于火星卫星的详细信息吗?
示例输出:
事实上,火星并没有100个卫星。火星有两个已知的天然卫星,分别是火卫一(Phobos)和火卫二(Deimos)。它们都是很小的不规则形状的卫星,可能是被火星引力捕获的小行星。火卫一的直径约为22.4公里,而火卫二的直径约为12.4公里。
火卫一和火卫二都有各自的独特特征。火卫一的表面布满了陨石坑,并且它的轨道非常接近火星表面,每7小时39分钟绕火星一周。火卫二的表面相对光滑,它绕火星一圈大约需要30.3小时。
除了这两个天然卫星外,火星轨道上还有一些人造卫星,比如火星侦察轨道器和火星全球探勘者,这些探测器帮助科学家们研究火星的表面和大气。
进一步优化和扩展:
为了确保AI提供更详细的信息,可以增加更多上下文和具体问题。
“不完美”提示词:
我听说火星有100个卫星在它的轨道上旋转。你能解释一下这是否正确,并提供一些关于火星卫星的详细信息吗?此外,请介绍一下这些卫星的发现历史和它们对科学研究的重要性。
示例输出:
事实上,火星并没有100个卫星。火星有两个已知的天然卫星,分别是火卫一(Phobos)和火卫二(Deimos)。它们都是很小的不规则形状的卫星,可能是被火星引力捕获的小行星。火卫一的直径约为22.4公里,而火卫二的直径约为12.4公里。
火卫一和火卫二是在1877年由美国天文学家阿萨夫·霍尔发现的。霍尔在美国海军天文台使用26英寸折射望远镜进行了这项发现。
火卫一的表面布满了陨石坑,并且它的轨道非常接近火星表面,每7小时39分钟绕火星一周。由于它离火星非常近,火卫一最终可能会因潮汐力而被撕裂或撞击火星。火卫二的表面相对光滑,它绕火星一圈大约需要30.3小时。
这些卫星对于科学研究非常重要。研究它们可以帮助科学家了解更多关于火星的历史和其引力场。此外,了解这些卫星的起源和演化也有助于我们更好地理解太阳系中类似天体的形成和动态。
除了这两个天然卫星外,火星轨道上还有一些人造卫星,比如火星侦察轨道器和火星全球探勘者,这些探测器帮助科学家们研究火星的表面和大气。
通过使用不完美的提示,你可以引导AI提供更详细和丰富的信息,甚至纠正错误。这种方法可以激发更多的灵感,帮助你获得更全面的理解和答案。
结语
掌握这些技巧需要时间去实践,但一旦你掌握了它们,你会发现与AI的互动变得更加流畅、富有成效,甚至是令人愉快的。
记住,提示词工程是一门艺术,也是一门科学。它需要创造力、精确性和不断的实验。不要害怕尝试新方法,因为有时最意想不到的提示可能会带来最惊人的结果。