GPT最佳实践记录
文章来源说明: openai 官方文档,连接查看参考文档
本文只是对官方文档的摘录和学习.
获取更好的结果的六种策略
1. 写清楚说明
- 在查询种包含详细信息已获得更相关答案
1 | Prompt:帮我写一个排序函数 |
- 设定角色: 让GPT扮演特定角色,比如很有意思的智囊团
1 | 假设你是我的智囊团,团内有6个不同的董事做我的教练。6个董事分别是乔布斯、伊隆马斯克、马云、柏拉图、Ray Dalio 和慧能大师,他们都有自己个性、世界观、价值观.对问题有不同的看法、建议和意见。我会在这里说出我的处境和我的决策,请分别以这6个身份,以他们的视角来审视我的决策,给出他们的评判和建议。 |
- 使用定界符标记输入的部分:用来清晰的标记不同的输入内容.
三重引号、XML 标记、章节标题等分隔符可以帮助区分要区别对待的文本部分。
1 | 1. 总结引号内的内容 |
- 指定任务完成所需要的步骤;对于复杂任务,把它分解成一系列清晰的步骤,这样GPT会更容易理解。
1 | 使用一下分步响应用户的输入. |
- 提供示例;在合适的情况下,提供示例可以让GPT更清楚地了解你的需求。
- 指定输出所需要的长度
1 | 用 **大约 50 个单词/两个段落** 总结由三重引号分隔的文本。"""在此插入文本""" |
-
2. 提供参考文本
1 | 使用由引号分隔的提供的文章来回答问题。如果在文章中找不到答案,写“我找不到答案”。 |
提供参考能够让内容限定在某个范围
1 | -Prompt:“讲述拿破仑的历史。” |
3. 将复杂的任务拆分为更简单的子任务
处理复杂任务时,将其分解为更简单的子任务通常更有效。这样不仅可以降低错误率,还可以创建一个工作流,其中每个任务建立在前一个任务的结果上。
- 如果需要大量独立指令处理任务,可以讲指令分为一系列的阶段.
1 | 您将收到需要在技术支持环境中进行故障排除的客户服务查询。通过以下方式帮助用户: |
- 分段总结长文档,并递归构建完整摘要
要总结一个很长的文档,比如一本书,我们可以使用一系列查询来总结文档的每个部分。节摘要可以被连接和总结生成摘要的摘要。这个过程可以递归地进行,直到总结了整个文档。
4. 给 GPT 时间“思考”
将简单的询问,修改为带有 ’思考‘ 的提问
1 | -Prompt 判断学生的答案是否正确。 |
这里有点类似观点3,将问题修改为多个子问题,
1 | 1. 首先找到自己的答案 |
这里也可以做一些限定范围
1 | -Prompt:“为什么天空是蓝色的?” |
询问模型是否有遗漏内容
1 | 系统: |
5. 使用外部工具
GPT 提供了一些插件,利用插件可以得到更加准确的结果. 比如时间 、天气、金融数据等.
6. 系统地测试更改
这里我并没有做一些记录,需要明确的是 GPT 是一个语言生成工具,并不是知识生成工具.
它生成的内容可能是胡乱编造的,虽然 GPT4 在这方面做的更好. 但是从原理上讲,是不可避免的,毕竟人类说话也会胡说八道.
所以我们在使用时需要依靠它,让它帮我们完成80%的工作,剩下留给自己,把自己想象成公司的老板,雇佣了一个叫 GPT 的员工.