写有效的Prompt
如文档 不明确 或 没有解决 您的问题,请联系技术客服为您解决
基础
写出有效的Prompt是获得高质量回复的基本功,ChatGPT虽然是当今世界上理解自然语言最好的模型,但它并不是人类,交互的核心技巧在于在于你是否描述清楚了你的要求,和期望答案的格式与标准。
本基础部分有低效和高效Prompt的示例对比:
高效Prompt- 目的是展示如何最高效的取得您需要的明确答案,减少多轮交互节省时间低效Prompt- 模糊的描述,在像探索一些开放问题的可能性时,也是常用的方法
包含完整的要求与描述
这个是对结果影响最大的因素,如,你想让AI写一首关于猫猫的诗:
写一首关于猫猫的诗
它生成的答案可能就会很宽泛,而更好的方式是增加更多的信息:
用`李白`的风格,写一首关于`黄花猫`的,`短`而`激励人心`的`关于它特别能吃`的诗
直白、减少歧义
与人对话相同,直白、详细的要求可让对方更易明白你的意思,AI亦同。另外,在交互中应尽量减少歧义,少用模棱两可的词句,你的Prompt可以写很长,甚至建议您多提描述充分的具体要求:
这个产品的描述应该相当简短,仅几句话而已,不要过多解释
请用`3-5`个句子简短描述这个产品
帮我生成小红书爆款标题
生成`10`个,`字数在12字内`的,主题为`春日郊游`的小红书爆款标题
专注你要的内容,之后需要的话,再做限制
最好描述你想要的内容,而不是你不想要的内容,但当然并不是不要:xxx的内容这种描述不能用,如果你已经告知模型很明确的点,然后你想缩小范围,那增加一些限制结果的描述会提高不少效率
简单来说,记住一点即可: 你要求的部分会全部满足,你没要求的部分,AI会自己决定采用哪些信息为您回复
推荐10个经典电影,不要恐怖片,`不要Woody Allen`拍的
用户要求了一个范围很广的答案,而限制的只是一个很小的分类,可能AI本身就没考虑推荐Woddy导演的电影
推荐10个`没有血腥场面出现`的`悬疑恐怖`的经典电影,不要`太空题材`
如果您没有指定分类和要求,可能有数千个好电影AI可能为您推荐,但如上要求细致,可以大概率提高回复质量,无需再通过后续多轮对话来精简结果
推荐一些雅思常考的英文单词
推荐`20个`雅思常考的,以`A打头的`英文单词
推荐一些香港游玩的景点,不要博物馆
推荐一些`离尖沙咀比较近的`香港游玩的景点,`包括公园`
使用特殊符号指令和需要处理的文本分开
不管是信息总结,还是信息提取,你一定会输入大段文字,甚至多段文字,此时有个小技巧。
可以用"""(三个引号,单双都可)或者###(三个#号)当分隔符将指令和文本分开。据测试,如果文本有多段,增加"""会提升AI反馈的准确性(这个技巧来自于OpenAI的API最佳实践指南(英文))
提取文字内容中出现的超级英雄名字:
距离系列上一部电影已经过去六年,但对我们来说,似乎这支银河系天团并不那么陌生,他们的身影仍然在漫威宇宙中频繁出现:
复联3中卡魔拉牺牲、星爵怒揍灭霸;复联4中全员回归终局之战、星爵遇见另一时空的卡魔拉;雷神4中托尔短暂同行又离队;圣诞特别篇中德克斯和螳螂女绑架凯文·贝肯、星爵与螳螂女兄妹相认、火箭与星云友谊升温……
并在名字后面加上英雄的性别
这个低效Prompt示例展示大多数新手不好的使用习惯:
- 仅用空格或者回车分割内容
- 开始提要求,中间是待处理的信息,结尾又是要求
这个Prompt实际使用中大多数情况可能没什么问题,但当要处理的文字内容没那么有特点,或者有多段要处理的内容,AI可能将要处理的内容跟你的指令混淆
提取文字内容中出现的超级英雄名字,并在名字后面加上英雄的性别
"""
距离系列上一部电影已经过去六年,但对我们来说,似乎这支银河系天团并不那么陌生,他们的身影仍然在漫威宇宙中频繁出现:
复联3中卡魔拉牺牲、星爵怒揍灭霸;复联4中全员回归终局之战、星爵遇见另一时空的卡魔拉;雷神4中托尔短暂同行又离队;圣诞特别篇中德克斯和螳螂女绑架凯文·贝肯、星爵与螳螂女兄妹相认、火箭与星云友谊升温……
高级
增加 Role(角色)或人物
在Prompt中增加一些角色相关的内容,能让AI生成的内容更符合你的需求,当让AI开始角色扮演后,你的每次输入它都会以你要求的角色回答。我们为您整理了一些实用的角色Prompt供您参考或直接使用
你是一个小学语文老师,擅长将复杂的内容解释成7-8岁儿童可以理解的话,
请重写我发给你的内容让它变的更容易理解
"""
黄沙百战穿金甲,不破楼兰誓不还
我希望你能当个心理医生专家,
我会给你我的想法与遇到的问题,你通过向我提问,我来回答的方式,来分析我的情况,
并给我一些有科学依据的建议,和一些心理工具,明白了吗?
另外除了增加角色外,还能让AI模拟某个人,比如让ChatGPT以 David Foster Wallace 甚至李白的风格改你给的内容:
用`李白`的风格改写这段内容
"""
距离系列上一部电影已经过去六年,但对我们来说,似乎这支银河系天团并不那么陌生,他们的身影仍然在漫威宇宙中频繁出现:
复联3中卡魔拉牺牲、星爵怒揍灭霸;复联4中全员回归终局之战、星爵遇见另一时空的卡魔拉;雷神4中托尔短暂同行又离队;圣诞特别篇中德克斯和螳螂女绑架凯文·贝肯、星爵与螳螂女兄妹相认、火箭与星云友谊升温……
延伸:使用ChatGPT作为你的写作导师 (英文)
增加示例
某些场景下,我们能比较简单地向AI描述出什么能做,什么不能做。但有些场景,有些需求很难通过文字指令传递给AI,即使描述出来了AI可能也不能很好地理解, 此时,示例就派上用场:
用户:
推荐3个超级英雄风格的英文名给我的宠物马
ChatGPT:
...Flash,Thunderbolt,Phoenix
三个都不错,但是我觉得这些名字有点油腻,而且赛马的名字通常是多个单词。此时可尝试在Prompt中增加示例:
用户:
推荐3个英文名给动物,动物的身份是超级英雄
"""
动物: 猫
名字:Captain Sharpclaw, Agent Fluffball, The Incredible Feline
动物: 狗
名字: Ruff the Protector, Wonder Canine, Sir Barks-a-Lot
动物: 马
名字:
ChatGPT:
Galloping Guardian, Mighty Equine, Thundering Hooves
增加结构化格式要求
如果你要的内容是要用到其他处,要求格式可以节省很多时间,可以要求任何格式,如JSON,markdown,csv等等,甚至可以自己定义格式,只需在Prompt中增加示例即可
生成20个美食类爆款短视频创意点子,按制作难度分类,`使用markdown格式回复`
找10本最好的学习法语的中文工具书,按建议难度分类,`使用表格格式回复`
找20个豆瓣评分较高的科幻电影,用这种格式回复:
名称:,年份:,票房:
---
名称:,年份:,票房:
有时给处一段文章,AI并不知道什么是对你重要的重点,所以在总结的过程中,会丢失很多内容。如何引导AI进行总结,就变得比较重要
总结对话中的要点,用下列格式:
"""
主题 1: <主题名_1>
- <要点_1>
..
主题 2: <主题名_2>
- <要点_1>
..
主题 10: ..
"""
内容:{文字内容}
下面这个Prompt模版,不仅给出了结构化回复的模版格式,还给处了回答要包含哪方面的信息
<一段介绍债卷的内容...>
问题:文中提到的各种债卷期限时多久?
回答模版 (JSON):
{{
"duration": $数字_期限年数,
"confidence_level": $回答的信心准确率_高中或者低
}}
回答: