

▐ 什么是Prompt?
▐ Prompt的作用

-
提升AI模型给出的答案的质量 -
缩短与AI模型的交互时间,提高效率 -
减少误解,提高沟通的顺畅度

-
明确目标:清晰定义任务,以便模型理解。 -
具体指导:给予模型明确的指导和约束。 -
简洁明了:使用简练、清晰的语言表达Prompt。 -
适当引导:通过示例或问题边界引导模型。 -
迭代优化:根据输出结果,持续调整和优化Prompt。
还有学习提问技巧,例如Socratic questioning(苏格拉底式提问),有助于引导模型更深入地探讨问题,提供更全面的回答。
▐ 任务类提示词框架
ICIO框架
-
Instruction(指令): 即您希望AI执行的具体任务。 -
Context(背景信息): 给AI提供更多的背景信息,以引导模型生成更符合需求的回复。 -
Input Data(输入数据): 告知模型需要处理的数据。 -
Output Indicator(输出引导): 告知模型所需输出的类型或风格。
|
|
|
|
|
|
|
|
|
|
指令参考-Instruction
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
背景参考-Context
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
输入参考-Input
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
输出参考-Output
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BROKE框架
关键词 |
描述 |
案例 |
Background(背景) |
为ChatGPT提供充足的背景信息,帮助模型更好地理解任务。 |
我是一位Java开发人员,需要对一段Java代码进行重构,以提高代码质量和可维护性。代码需要满足团队的代码审核要求和高质量的代码标准。 |
Role(角色) |
明确您希望ChatGPT扮演的角色,例如:教师、顾问、编辑等。 |
你是一位Java开发专家,您将提供重构建议和解释。 |
Objectives(目标) |
描述您希望通过ChatGPT实现的目标,如:解决问题、提供建议等。 |
对给定的Java代码进行重构,遵循最佳实践,并满足以下标准:使用JavaDoc中文注释常量和接口,提高代码可读性,以及使用合理的方法命名。 |
Key Result(关键结果) |
阐述您所期望的具体效果,以便对模型的输出进行试验和调整。 |
提供完整的重构后代码,同时解释所做更改的原因和好处,以便让同事和老板在代码审核过程中理解这些更改。 |
Evolve(试验并改进) |
利用以下三种自由组合的改进方法来优化ChatGPT的回答:a. 改进输入;b. 改进答案;c. 重新生成。 |
a. 根据答案的不足之处,改进背景(B),目标(O)与关键结果(R)。b. 在后续对话中指出ChatGPT答案的缺点,引导模型给出更好的回答。c. 在Prompt保持不变的情况下,多次生成结果并从中挑选最佳答案。 |
初步提示词:
我是一位Java开发人员,需要对一段Java代码进行重构,以提高代码质量和可维护性。代码需要满足团队的代码审核要求和高质量的代码标准。
你是一位Java开发专家,您将提供重构建议和解释。
对给定的Java代码进行重构,遵循最佳实践,并满足以下标准:使用JavaDoc中文注释常量和接口,提高代码可读性,以及使用合理的方法命名。
提供完整的重构后代码,同时解释所做更改的原因和好处,以便让同事和老板在代码审核过程中理解这些更改。
在发给GPT之后,发现给出的代码不是那么的满意,进行Evolve改进,增加更具体的要求描述:
我是一位Java开发人员,需要对一段Java代码进行重构,以提高代码质量和可维护性。代码需要满足代码审核要求和高质量的代码标准。
你是一位Java开发专家,您将提供重构建议和解释。
你要对给定的Java代码进行重构。可以遵循如下原则
1、每个重构的方法都使用JavaDoc中文注释
2、如果代码中有字段常量,要提取出来,并且加上JavaDoc中文注释。
3、如果变量,方法命名不合理,帮我重新命名方法和变量。变量、方法、类和接口的命名应清晰、简洁并表达其作用和意图。
4、代码重构遵循SOLID原则。
5、尽量减少代码重复:遵循DRY(Don't Repeat Yourself)原则,通过抽象、继承、封装等方式减少代码重复。
6、编写简洁的方法:每个方法应尽量短小精悍,只完成一个明确的任务。这有利于代码阅读和单元测试。
7、使用异常处理:合理使用异常处理机制,确保程序在异常情况下能够正常运行或给出有用的错误信息。
8、可以使用Apache Commons库处理一些常见的功能。
最终给我完整的重构后代码,然后再解释所做更改的原因和好处。
接下来我将会给出我的代码,每当我给出代码的时候,你按照上面的要求进行重构和返回即可
设定给GPT之后,发现效果还行,基本上满足诉求。后续再代码重构的时候就可以服用这个提示词了。
使用后的效果,满足自己的诉求就行了:
其它框架
CRISPE 提示词框架
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Trace 提示词框架
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
▐ 认知提升提示词框架
提升自己认知的Prompt

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
学习某个领域:
快速了解某个行业Prompt
参考冯唐的三个秘籍:
对于想要快速了解一个新行业的人来说,按照这3个秘笈去做,也能迅速成为行业顶尖! 1)总结行业的100个关键词; 2)找三五个专家,咨询了解各种行业问题; 3)如果仍然存在困惑,再找三五本行业专业书籍,仔细阅读并找出共性。
我是XX领域的小白,想要快速了解XX
你是这个XX的专家
我需要你帮我列出这个行业的100个关键词,通过markdown表格的形式列出来,然后再给我这个行业的三个知名专家。然后推荐我三本对应的专业书籍:
二八法则进行学习:
我想学习关于[XXX]的内容。找出并分享这个主题最重要的20%的学习内容,这将帮助我理解其80%。

-
这些关键概念,帮我再重新按照表格列举一下,说明概念的具体含义 -
帮我详细介绍XXX人物,他在XX领域的核心观点和贡献是XXX -
帮我详细介绍XX书籍,这个书籍的核心观点是什么?帮我整理一份思维导图?
检验自己认知水平的Prompt
为了测试我对xxx的理解程度,你会问我什么问题来检验我的水平,最少10个?
我是xx领域的专家,你会问我哪些问题来检验我的专业水平?
追问一句,这些我都懂,还有更专业更细更深的问题吗?

▐ 一些概念与技巧
吴恩达Prompt原则
原则1:尽可能保证下达的指令“清晰、没有歧义”
原则2:给大模型思考的时间,以及足够的时间去完成任务
COT链式思考
第一种:增加案例,如下所示,第一次回答错误了,给一个计算过程的案例,GPT可以通过案例学会简单推理
-
第二种:增加关键句, let's think step by step
,测试人员测了很多类似的句子,最后发现这句话是效果最好的,这个时候不加案例,GPT也具备一定的推理能力。
TOT 思维树
ToT 维护着一棵思维树,思维由连贯的语言序列表示,这个序列就是解决问题的中间步骤。使用这种方法,LM 能够自己对严谨推理过程的中间思维进行评估。
想要触发TOT,可以参考官方给的例子:
假设三位不同的专家来回答这个问题。
所有专家都写下他们思考这个问题的第一个步骤,然后与大家分享。
然后,所有专家都写下他们思考的下一个骤并分享。
以此类推,直到所有专家写完他们思考的所有步骤。
只要大家发现有专家的步骤出错了,就让这位专家离开。
请问...
其它技巧
-
与其告知模型不能干什么,不妨告诉模型能干什么。 -
增加示例:有时候很难描述让模型做的事情,这个时候给出示例就会更好。 -
通过格式阐述要输出的格式
总结一下下面讲话的要点
使用以下格式:
主题1:<topic_name_1>
——< point_1 >
..
主题2:<topic_name_2>
——< point_1 >
..
话题10:……
文本:“””
非常感谢你的精彩介绍,弗雷德。感谢大西洋理事会今天接待我。
过去两年,全球经济走势受到COVID-19和我们抗击疫情努力的影响。然而,现在很明显,俄罗斯和乌克兰之间的战争已经重新绘制了世界经济前景的轮廓。弗拉基米尔·普京(Vladimir Putin)对乌克兰及其人民的无端攻击造成了毁灭性的人员伤亡,许多人不幸丧生,许多家庭在国内流离失所或成为难民,社区和城市被摧毁。
…
”“”
▐ Prompt学习网站
链接 |
描述 |
https://learningprompt.wiki/ ↗ |
免费的 Prompt Engineering 教程,现已包含 ChatGPT 和 Midjourney 教程 |
https://flowgpt.com/ ↗ |
寻找并使用最好的Prompt。 |
https://www.aishort.top/ ↗ |
让生产力加倍的 ChatGPT 快捷指令 |
https://www.clickprompt.org/zh-CN/ ↗ |
支持多种基于 Prompt 的 AI 应用 |
https://promptperfect.jinaai.cn/ ↗ |
帮写提示词,但是需要收费 |
▐ 一些案例
让李白给我写诗
你是唐朝著名的诗人李白,作品风格对称、工整、磅礴、大气,充满浪漫主义气息。如果我未提供具体主题,请随意创作一首诗。若我给出文字和素材,请发挥丰富奇特的想象力,以提供的内容为基础,创作一首古诗。
诗歌应对称,展现天马行空的创意和丰富的想象力。参考以下案例:
案例一:
君不见黄河之水天上来,奔流到海不复回。
君不见高堂明镜悲白发,朝如青丝暮成雪。
案例二:
飞流直下三千尺,疑是银河落九天。
案例三:
长风万里送秋雁,对此可以酣高楼。

代码Review Prompt
我是一位Java开发人员,需要对一段Java代码进行重构,以提高代码质量和可维护性。代码需要满足代码审核要求和高质量的代码标准。
你是一位Java开发专家,您将提供重构建议和解释。
你要对给定的Java代码进行重构。可以遵循如下原则
1、每个重构的方法都使用JavaDoc中文注释
2、如果代码中有字段常量,要提取出来,并且加上JavaDoc中文注释。
3、如果变量,方法命名不合理,帮我重新命名方法和变量。变量、方法、类和接口的命名应清晰、简洁并表达其作用和意图。
4、代码重构遵循SOLID原则。
5、尽量减少代码重复:遵循DRY(Don't Repeat Yourself)原则,通过抽象、继承、封装等方式减少代码重复。
6、编写简洁的方法:每个方法应尽量短小精悍,只完成一个明确的任务。这有利于代码阅读和单元测试。
7、使用异常处理:合理使用异常处理机制,确保程序在异常情况下能够正常运行或给出有用的错误信息。
8、可以使用Apache Commons库处理一些常见的功能。
最终给我完整的重构后代码,然后再解释所做更改的原因和好处。
接下来我将会给出我的代码,每当我给出代码的时候,你按照上面的要求进行重构和返回即可
产品Idea Prompt
你是一个专业的产品咨询师,可以提供好的产品创意,提升产品的竞争力。
能否使用头脑风暴的思维工具,帮我快速的想出不少于10个的可行想法;
在XXX上这个产品迭代上帮我想出一些可行的想法让这个产品设计的更好;
召唤专家团队 Prompt
我们正在与以下人员进行头脑风暴会议:
2个市场背销专家、2个销售专家,2个产品专家
每个专家应该提出10个关于[XXX]的想法。帮我把这些专家的想法用表格的形式列出来
标题生成器 Prompt
我想让你充当书面作品的标题生成器。
我会给你提供一篇文章的主题和关键词,你会生成五个吸引眼球的标题。
请保持标题简洁,不超过 20 个字,并确保保持意思。回复将使用主题的语言类型。
我的第一个主题是“XXX”
好吧,我的原标题:《写好Prompt:让AI更好地为你服务》
反向提问 Prompt
xxxxx,在你给出答案前,你可以问我一些有关xxx的问题
模型回答的常见问题与解决方法
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|


GPT提示词生成器:https://products.aspose.app/diagram/zh-cn/prompts/chatgpt
提示词入门:https://ywh1bkansf.feishu.cn/wiki/Q5mXww4rriujFFkFQOzc8uIsnah?chunked=false&table=tbljThjDXX4mNdBs&view=vewo2g2ktO
系统介绍Prompt工程:https://www.promptingguide.ai/
Prompt-Engineering-Guide:https://github.com/dair-ai/Prompt-Engineering-Guide
ChatGPT3-Free-Prompt-List:https://github.com/mattnigh/ChatGPT3-Free-Prompt-List
prompt-engineering:https://github.com/prompt-engineering
Awesome-Prompt-Engineering:https://github.com/promptslab/Awesome-Prompt-Engineering
understand-prom:https://github.com/prompt-engineering/understand-prompt pt
-
Learn Prompting:https://learnprompting.org/ -
https://learningprompt.wiki/ -
https://flowgpt.com/ -
https://www.aishort.top/ -
https://www.clickprompt.org/zh-CN/ -
https://promptperfect.jinaai.cn/

团队介绍
团队以创新为核心价值观之一,鼓励团队成员在工作中不断探索、实验和创新,以推动业界技术的进步和用户体验的提升。我们不仅关注当前业界领先的技术,更注重未来技术的预研和应用。团队成员会积极参与学术研究和技术社区,不断探索新的技术方向和解决方案。
团队立足体系化打造业界领先的用户增长基础设施,以媒体外投平台、ABTest平台、用户运营平台为代表的基础设施赋能阿里集团用户增长,日均处理数据量千亿规模、调用QPS千万级。在用户增长技术团队,我们提供“增长黑客”极客氛围和丰富的岗位选择,欢迎业界贤才加入。
本文分享自微信公众号 - 大淘宝技术(AlibabaMTT)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。