1.官方网址
https://platform.openai.com/docs/guides/prompt-engineering
2.正文
本指南分享了从GPT-4大语言模型获得更好结果的策略。这里描述的方法可以组合使用以获得更好的效果。我们鼓励通过实践找到最适合你的方法。这里演示的一些示例目前仅适用于gpt-4模型。
您还可以探索示例提示,展示我们的模型的能力:提示词样例
获得更好结果的六种策略:
1. 清晰的描述
大模型无法读懂你的想法。如果给出的结果太长,让它回复的更简短。如果结果太简单,让它给出专业的写法。如果您不喜欢这种格式,请示范您希望看到的格式。模型猜测你想要的东西越少,你得到的答案可能越精准。
策略
- 在查询中包含详细信息,以获取更相关的答案
为了获得相似度更高的回复,请确保请求包含了所有重要的细节或上下文。否则你就把它留给大模型去猜你的意思了。
| 坏 | 好 |
|---|---|
| 如何在Excel中添加数字? | 如何在Excel中添加一行美元金额?我想对整张表的行自动执行此操作,所有总计在右侧的“Total”列中结束。 |
| 总统是谁? | 2021年的墨西哥总统是谁?选举多久举行一次? |
| 编写代码来计算斐波那契数列 | 写一个TypeScript函数来有效地计算斐波那契数列。自由地注释代码,以解释每个部分的作用以及为什么这样写。 |
| 总结会议记录 | 用一段话总结会议记录。然后写一张演讲者每个关键点的清单。最后,列出演讲者建议的下一步或行动项目,如果有的话。 |
- 要求模型扮演一个角色
系统消息可用于指定模型在其回复中扮演的角色。
| 系统 | 当我请求你帮忙写东西时,你会回复我一份文件,其中每一段至少包含一个笑话或有趣的评论。 |
| 用户 | 给我的螺栓供应商写一封感谢信,感谢他在短时间内及时交货。这使我们有可能交付一笔重要的订单。 |
- 使用分隔符明确地区分输入的不同部分
分隔符,如三引号、XML标记、章节标题等,可以帮助区分文本的不同部分。
| 用户 | 用三引号分隔文本 “”“insert text here”“” |
| 系统 | 您将获得关于同一主题的两篇文章(用XML标记分隔)。首先总结每篇文章的论点。然后指出哪一个论点更站得住脚并解释原因。 |
| 用户 | <article>插入第一篇文章</article> <article>插入第二篇文章</article> |
| 系统 | 你会收到论文摘要和建议标题。论文标题应该让读者对论文的主题有一个很好的了解,但也应该引人注目。如果标题不符合这些标准,建议5个备选方案。 |
| 用户 | 摘要:此处插入摘要 标题:在这里插入标题 |
对于诸如此类的简单任务,使用分隔符可能不会对输出质量产生影响。然而,任务越复杂,消除歧义就越重要。
- 指定完成任务所需的步骤
有些任务最好指定为一系列步骤。显式地写出这些步骤可以使模型更容易遵循它们
| 系统 | 使用以下步骤响应用户输入。 步骤1 - 用户将向您提供用三引号括起来的文本。用一句话概括这篇文章,前面加个“Summary:”。 步骤2 - 将第一步的摘要翻译成西班牙语,加上“翻译”的前缀。 |
| 用户 | “”“insert text here”“” |
- 提供例子
提供通用说明通常比示例演示更有效,但在某些情况下,提供示例可能更容易。例如,如果您打算让大模型复制用户查询的特定样式。
| 系统 | 用类似的方式回答问题 |
| 用户 | 什么是耐心? |
| 助手 | 凿出山谷的河流,源自一池泉水;最华丽的交响乐,源自一个音符;最复杂的挂毯,源自一根丝线。 |
| 用户 | 什么是海洋? |
- 指定所需的输出长度
您可以要求大模型生成给定长度的输出。目标输出长度可以根据单词、句子、段落、项目符号等指定。但是请注意,指定模型生成特定数量的单词可能并不是很精准。但是可以更可靠地生成指定数量的段落或要点符号(bullet points)
| 用户 | 在50个单词内总结用三引号分隔的文本。 “”“insert text here”“” |
| 用户 | 用两段话总结用三引号分隔的文本。 “”“insert text here”“” |
| 用户 | 用3个要点总结用三引号分隔总结文本 |
GPT-4大语言模型提示工程策略

该博客分享从GPT-4大语言模型获得更好结果的策略,包括清晰描述、提供参考文本、拆分复杂任务、给模型思考时间、使用外部工具和系统性测试变化。介绍各策略具体做法,如用分隔符区分输入、用向量检索信息等,还提及思维链原理等内容。
最低0.47元/天 解锁文章
6758






