GPT Prompt编写的艺术:如何提高AI模型的表现力
随着AI技术的迅速发展,人工智能模型变得越来越强大,能够协助我们完成各种任务。然而,如何更好地利用AI的能力仍然存在很大的探索空间。在与AI进行交互的过程中,我们主要依赖于Prompt,不管是直接与大模型交互,还是基于一些工具开发大模型的应用,都需要涉及到Prompt的编写设计,高质量的Prompt对于充分发挥AI的能力至关重要,因此个人觉得有必要深入学习下这部分的内容,以便挖掘出更多的AI能力。
这里记录下个人学习Prompt的一些笔记,后期开发大模型相关的应用需要设计对应的Prompt,感兴趣的同学可以一起交流学习。
Prompt的基本概念
▐ 什么是Prompt?
Prompt是一个简短的文本输入,用于引导AI模型生成特定的回答或执行特定任务。换句话说,Prompt是你与AI模型沟通的方式。一个好的Prompt可以让AI更准确地理解你的需求,从而给出更有用的回答。
▐ Prompt的作用
GPT在处理Prompt时,GPT模型将输入的文本(也就是Prompt)转换为一系列的词向量。然后,模型通过自回归生成过程逐个生成回答中的词汇。在生成每个词时,模型会基于输入的Prompt以及前面生成的所有词来进行预测。这个过程不断重复,直到模型生成完整的回答或达到设定的最大长度。
通过这种方式,GPT模型可以根据输入的Prompt来生成回答。这也是为什么一个好的Prompt可以帮助模型更好地理解你的需求,从而提供更有用的回答。
一个有效的Prompt可以:
提升AI模型给出的答案的质量
缩短与AI模型的交互时间,提高效率
减少误解,提高沟通的顺畅度
撰写高质量Prompt
我们已经认识到了Prompt的重要性,那么如何编写高质量的Prompt呢?在搜集了一些资料并进行了分析研究之后,我发现以下主要就是几个关键要素:
明确目标:清晰定义任务,以便模型理解。
具体指导:给予模型明确的指导和约束。
简洁明了:使用简练、清晰的语言表达Prompt。
适当引导:通过示例或问题边界引导模型。
迭代优化:根据输出结果,持续调整和优化Prompt。
还有学习提问技巧,例如Socratic questioning(苏格拉底式提问),有助于引导模型更深入地探讨问题,提供更全面的回答。
所有得Prompt框架基本上都是这几个部分,不过有些框架更方便记忆,方便我们想起来使用罢了。
▐ 任务类提示词框架
我们希望Prompt帮我们做什么事情,框架为提示创建过程提供了结构和清晰度,可以让我们更容易的检查提示词的问题。
ICIO框架
Instruction(指令): 即您希望AI执行的具体任务。
Context(背景信息): 给AI提供更多的背景信息,以引导模型生成更符合需求的回复。
Input Data(输入数据): 告知模型需要处理的数据。
Output Indicator(输出引导): 告知模型所需输出的类型或风格。
看一个具体的例子,以便更好地理解ICIO框架如何应用于实际场景。
步骤 | 描述 |
指令 - Instruction | 你是一位Java开发专家,请帮助我对以下Java代码进行重构。 |
背景信息 - Context | 我是一位Java开发人员,需要对一段Java代码进行重构,以提高代码质量和可维护性。 |
输入数据 - Input | 提供需要重构的Java代码片段。 |
输出引导 - Output | 重构后的代码应遵循最佳实践,同时需要满足以下标准:使用JavaDoc中文注释常量和接口,提高代码可读性,以及使用合理的方法命名。重构后代码的输出应包括相应的解释,以便让同事和老板在代码审核过程中理解所做的更改。 |
最终提示词:
你是一位Java开发专家,请帮助我对以下Java代码进行重构。我是一位Java开发人员,需要对一段Java代码进行重构,以提高代码质量和可维护性。代码需要满足团队的代码审核要求和高质量的代码标准。请遵循最佳实践,满足以下标准:使用JavaDoc中文注释常量和接口,提高代码可读性,以及使用合理的方法命名。在输出重构后的代码时,请解释所做更改的原因和好处,以便让同事和老板在代码审核过程中理解这些更改。
ICIO相关的一些参考列表:
指令参考-Instruction
讲故事 | 要求使用讲故事或叙事技巧 | 请用一个人物的故事来展示运动如何改变了他们的生活。 |
优缺点 | 要求AI评估主题的优缺点 | 分析使用电子书和纸质书的优缺点。 |
最佳实践 | 要求AI提供关于某主题的最佳实践或指南 | 请提供一份关于如何高效学习的最佳实践指南。 |
时间线 | 要求AI提供事件或发展的时间线 | 请为互联网的发展提供一个简要的时间线。 |
分步指南 | 要求提供过程的分步指南或说明 | 提供一个关于如何制作自制面包的分步指南。 |
历史背景 | 要求考虑历史背景或背景 | 在写关于量子计算的文章时,谈论量子计算的历史发展。 |
对比 | 要求AI比较和对照不同的观点或概念 | 请比较太阳能和风能作为可再生能源的优缺点。 |
教训 | 要求讨论从特定情况中得到的教训 | 分享一个关于企业失败的案例,并从中提炼出的教训。 |
观点 | 要求AI考虑多种观点或意见 | 分析支持和反对核能发展的观点。 |
常见问题解答 | 要求AI生成常见问题解答(FAQs)列表 | 请提供一份关于瑜伽初学者的常见问题解答列表。 |
背景参考-Context
指令类型 | 描述 | 示例 |
背景 | 提供背景信息、数据或上下文以便生成准确内容 | 请结合当前全球碳排放数据谈论气候变化的影响。 |
目标 | 说明回应的目标或目的(如通知、说服、娱乐) | 编写一篇旨在说服读者加入环保运动的文章。 |
受众 | 指定定制内容的目标受众 | 请为初中生编写一篇关于节水的文章。 |
范围 | 界定主题的范围或范围 | 请仅关注瑜伽在减压方面的好处。 |
扮演角色 | 表明要采用的角色或观点(如专家、评论家、爱好者) | 从一个科学家的角度阐述太阳能的优点。 |
输入参考-Input
指令类型 | 描述 | 示例 |
示例 | 提供所需风格、结构或内容的示例 | 请参考《纽约时报》的文章风格撰写一篇关于自然保护的报道。 |
案例研究 | 要求参考相关案例研究或现实世界示例 | 在关于可持续发展的文章中,介绍一些成功的企业案例。 |
假设情景 | 鼓励探讨假设性场景 | 假设全球变暖持续恶化,我们需要采取哪些措施应对? |
数据 | 鼓励使用统计数据或数据支持主张 | 在关于电动汽车的文章中提供销售数据和环境影响数据。 |
个性化 | 根据用户偏好或特点要求个性化 | 请根据用户对喜剧电影的喜好推荐几部好看的电影。 |
输出参考-Output
指令类型 | 描述 | 示例 |
语气 | 指定所需语气(如正式、随意、信息性、说服性) | 请用正式语气编写一篇关于气候变化的文章。 |
引用 | 要求包含引用或来源以支持信息 | 请在关于全球变暖的文章中引用权威研究。 |
术语 | 指定要使用或避免的行业特定或技术术语 | 请用通俗易懂的语言解释区块链技术。 |
类比 | 要求AI用类比或示例阐明概念 | 请用一个类比解释黑洞的概念。 |
引述 | 要求包含专家的相关引言或陈述 | 在关于疫苗安全的文章中引用著名免疫学家的观点。 |
幽默 | 表明是否应融入幽默 | 在一篇关于减压方法的文章中加入一些幽默元素。 |
隐喻 | 鼓励使用隐喻使复杂观点更具亲和力 | 在讨论人工智能的复杂性时,用“AI像洋葱一样有很多层次”这样的隐喻。 |
关键词 | 列出需要包含的重要关键词或短语 | 请在回答中包含“可再生能源”和“碳足迹”。 |
小贴士 | 鼓励AI分享与主题相关的小窍门和技巧 | 分享几个关于照顾室内植物的小贴士。 |
保密性 | 说明保密要求或限制 | 在回答关于保险方案的问题时,不要泄露客户的个人信息。 |
格式化 | 指定所需的格式元素(如标题、副标题、列表) | 在写关于节能设备的文章时,使用列表来呈现节能设备的种类。 |
BROKE框架
BROKE: 背景、角色、目标、关键结果。用这种方式有点像给AI设置OKR。让OKR完成你的目标...
关键词 | 描述 | 案例 |
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 提示词框架
关键词 | 描述 | 案例 |
能力与角色(Capacity and Role) | ChatGPT应该扮演什么角色(或多个角色)?例如:教师、编辑、顾问等。 | 你是Java领域的软件开发专家。 |
洞察(Insight) | 向您的请求提供幕后洞察力、背景信息和上下文。有助于模型更好地理解任务。 | 代码需要尽可能地清晰和简洁,以满足团队的代码审核要求和高质量的代码标准。 |
陈述(Statement) | 您希望ChatGPT执行的任务。简洁明了地说明您希望ChatGPT完成的任务,例如:回答问题、撰写文章等。 | 您需要帮我对以下Java代码进行重构,并给出完整的重构后代码,以满足代码审核要求并提高代码质量。同时,请解释您所做的更改的原因和好处。 |
个性(Personality) | 您希望ChatGPT以何种风格、个性或方式回应。如:正式、幽默、友好等。 | 在回应时,使用专业且易于理解的语言。 |
实验(Experiment) | 要求ChatGPT为您提供多个示例。尝试邀请ChatGPT提供多个回答示例,从而找到最佳解决方案。 | 给我多个不同的重构建议和解释。 |
Trace 提示词框架
缩写 | 全称 | 描述 | 案例 |
Task | 任务 | 明确需要完成的具体任务 | 设计一个网站的用户界面 |
Request | 请求 | 明确地陈述你需要的帮助或资源以完成任务 | 请提供有关用户界面设计的最佳实践和资源 |
Action | 行动 | 描述了为了完成任务,你需要执行的具体步骤 | 1. 研究用户需求<br>2. 创建原型<br>3. 获取反馈并迭代设计 |
Context | 上下文 | 解释任务的重要性和其在更大环境中的角色 | 设计一个易于使用且符合公司品牌的用户界面,有助于提高用户满意度和留存率 |
Example | 示例 | 为了进一步阐明上述所有步骤,提供一个或多个相关的具体示例 | 示例1:研究竞品用户界面以获取灵感<br>示例2:使用Figma创建原型模型 |
TRACE模型提供了一种清晰、有结构的方式来解释如何执行一个任务或解决一个问题,使得其他人可以更好地理解和执行。
就不列举更多的框架了,本质上都是相同的,都是目标、问题、上下文、要求给GPT。
▐ 认知提升提示词框架
使用GPT Prompt不仅可以帮助我们完成一些任务,还可以提升我们在某个领域的知识和认知,并检验我们的知识水平。比如可以使用如下的Promp:
提升自己认知的Prompt
在提升认知方面,我们可以将Prompt分为以下四类:
类别 | 示例Prompt |
你不知道,GPT知道 | 请给我列出xxx领域/行业相关的,最常用的50个概念,并做简单解释。如果有英文缩写,请给出完整的英文解释。 |
请详细介绍一下Elon Musk的主要生平事迹。请详细介绍一下Tesla这家企业的发展历程。 | |
你知道,GPT也知道(检验认知) | 我理解的xxx是这样的,你觉得我的理解对吗? |
我对xxx有一些想法,你能帮我批判性地分析一下这些想法的优点和缺点吗? | |
你知道,GPT也知道(扩充认知) | 我正在考虑xxx的决定,你能帮我分析一下可能的结果和影响吗? |
我知道xxx的概念,我想知道更多关于xxx的信息。 | |
你知道,GPT不知道 | 介绍背景现象之后可以向GPT发问,你怎么看待这种现象? |
可能的原因有哪些? |
学习某个领域:
快速了解某个行业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链式思考
Chain-of-Thought Prompting,让GPT具有逻辑能力,一步步的进行操作。有两种方式增加GPT的推理能力,或者COT能力:
第一种:增加案例,如下所示,第一次回答错误了,给一个计算过程的案例,GPT可以通过案例学会简单推理
第二种:增加关键句,
let's think step by step
,测试人员测了很多类似的句子,最后发现这句话是效果最好的,这个时候不加案例,GPT也具备一定的推理能力。
TOT 思维树
Tree of Thoughts,ToT,可以先看下一些场景的GPT回答问题链路,最简单的就是直接输入输出,然后逐步复杂。
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在回答问题时,可能会提供与问题无关的答案。 | 重新审查并重新构造Prompt,确保问题表述清晰、明确且易于理解。 提供更多的背景信息,以帮助模型更好地理解问题的含义。 限制回答范围,明确您希望得到的答案类型。 |
回答不准确 | GPT可能会提供不准确或错误的答案。 | 对问题进行更详细的描述,以便模型更好地理解您的需求。 如果可能,提供一些正确答案的示例,使模型了解预期的答案格式。 增加问题的难度,促使模型更加深入地考虑问题。 |
回答不完整或过于简单 | GPT可能会提供不完整或过于简单的答案,无法满足您的需求。 | 要求模型提供更详细的答案或解释。 明确指定需要回答的问题数量或关键点。 尝试提问的其他方式,以获得更全面的回答。 |
重复或过于啰嗦 | GPT生成的回答可能会重复或过于啰嗦。 | 要求模型提供简洁且不重复的答案。 设置字数限制,以减少回答的冗余程度。 提供更具体的问题,以便模型集中回答关键部分。 |
模型提供了多个答案 | 有时GPT可能会为一个问题提供多个答案,这可能使您感到困惑。 | 请求模型根据特定标准对答案进行排序或优先级排序。 询问模型,哪个答案更适用于您的场景,并要求提供理由。 根据您的需求,要求模型提供单一答案。 |
模型回答过于保守 | GPT可能会提供过于保守或宽泛的答案,不能满足您的需求。 | 要求模型提供具体的例子、数据或论据来支持答案。 明确提问,以便模型能够更有针对性地回答。 要求模型提供创新或独特的答案。 |
结语
先到这里了,这里主要探讨了Prompt的重要性和作用,然后介绍了一些实用的写Prompt的框架,怎么更有效地构建高质量的Prompt。其中还有一些有用的学习资源,大家可以继续深入学习。
想要真正掌握Prompt的艺术,关键还在于实践和积累。不断尝试各种Prompt,并将其中优秀的例子记录下来和分享。
希望能对大家有所帮助。欢迎一起交流和学习。
参考
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-prompt:https://github.com/prompt-engineering/understand-prompt
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千万级。在用户增长技术团队,我们提供“增长黑客”极客氛围和丰富的岗位选择,欢迎业界贤才加入。
¤ 拓展阅读 ¤
3DXR技术 | 终端技术 | 音视频技术
服务端技术 | 技术质量 | 数据算法
相关文章:

GPT Prompt编写的艺术:如何提高AI模型的表现力
随着AI技术的迅速发展,人工智能模型变得越来越强大,能够协助我们完成各种任务。然而,如何更好地利用AI的能力仍然存在很大的探索空间。在与AI进行交互的过程中,我们主要依赖于Prompt,不管是直接与大模型交互࿰…...

Ubuntu18.04 安装opencv 4.8.0教程(亲测可用)
1. 安装准备 安装前需要下载一些必须的依赖项。 不同版本opencv依赖会有不同,具体见官网opencv安装 sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-…...

【腾讯云Cloud Studio实战训练营】React 快速构建点餐页面
前言: Cloud Studio是一个在线的云集成开发环境(IDE),可以让开发人员在浏览器中轻松地开发、测试、调试和部署应用程序。它提供了基于云的计算资源和工具,例如代码编辑器、编译器、调试器、版本控制系统和项目管理工具…...

自监督去噪:Noise2Self原理分析及实现 (Pytorch)
文章地址:https://arxiv.org/abs/1901.11365 代码地址: https://github.com/czbiohub-sf/noise2self 要点 Noise2Self方法不需要信号先验信息、噪声估计信息和干净的训练数据。唯一的假设就是噪声在测量的不同维度上表现出的统计独立性,而真实信号表现出一定的…...

docker容器学习笔记1
docker容器是干什么用的 docker就是一个轻量级的虚拟机,是一个容器,隔离性好,能够确保环境的统一,有效利用系统资源,轻松迁移和拓展。简单的可以理解为容器就是一个小型功能齐全的虚拟机。 实际上是如何使用的呢&…...
线程魔法:用Spring Boot的@Async注解开启异步世界
在现代的应用程序开发中,异步调用已成为提高性能和响应性的重要策略之一。通过使用Spring Boot框架,我们可以轻松地实现异步调用,从而在处理请求时能够同时执行耗时的操作,如发送电子邮件、处理文件等,而不会阻塞主线程…...

面试热题(接雨水问题)
给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 我们看到题的第一步,永远是对入参进行判断 public int trap(int[] height) {if (height null) {return 0;}...} 但是我们想想看,接…...

Meta AI研究团队新AI模型: Llama 2 大语言模型
Llama是Facebook Research团队开发的基础语言模型集,旨在提供广泛的语言理解能力。它基于转换器架构,参数范围从7B到65B。通过使用Llama模型,研究人员和开发人员可以构建更先进的自然语言处理系统。您可以在GitHub上找到相关的代码和资源&…...
CSS水平垂直居中
1.利用定位 margin:auto 2.flex布局 3.grid布局 一、利用positionmargin:auto <style>.outer {position: relative; /*父亲相对定位*/width: 200px;height: 200px;background-color: red;}.inner {position: absolute; /*儿子绝对定位*/top: 0;bottom: 0;left: 0;ri…...
Yolov8-pose关键点检测:模型部署篇 | yolov8-pose.onnx python推理
💡💡💡本文解决什么问题:Yolov8-pose关键点训练得到的模型转换成onnx格式在python下完成推理 Yolov8-Pose关键点检测专栏介绍:https://blog.csdn.net/m0_63774211/category_12398833.html ✨✨✨手把手教你从数据标记到生成适合Yolov8-pose的yolo数据集; 🚀🚀�…...

Linux中提示No such file or directory解决方法
说明: 在linux下,./xxx.sh执行shell脚本时会提示No such file or directory。但shell明明存在,为什么就是会提示这个呢? 这种其实是因为编码方式不对,如你在win下编辑sh,然后直接复制到linux下面 实现&…...
Sklearn-使用SVC对iris数据集进行分类
Sklearn-使用SVC对iris数据集进行分类 iris数据集的加载训练svc模型输出混淆矩阵和分类报告使用Pipeline管道完成固定操作不使用Pipeline使用Pipeline 使用SVC对iris数据集进行分类预测 涉及内容包含: 数据集的加载,训练集和测试集的划分训练svc模型,对测试集的预测…...

项目经理必读:领导风格对项目成功的关键影响
引言 项目经理作为一个领导者的角色,他们需要协调各方资源,管理团队,推动项目的进行。为了完成这些任务,项目经理必须具备各种领导风格的灵活性,以应对项目中的各种变数和挑战。在这篇文章中,我们将讨论领…...

行业追踪,2023-08-04
自动复盘 2023-08-04 凡所有相,皆是虚妄。若见诸相非相,即见如来。 k 线图是最好的老师,每天持续发布板块的rps排名,追踪板块,板块来开仓,板块去清仓,丢弃自以为是的想法,板块去留让…...

双链表(带哨兵位头节点)
目录 编辑 双链表的初始化: 双链表的打印: 双链表的尾插: 双链表的头插: 双链表的尾删: 双链表的头删: 双链表pos位置之前的插入: 双链表pos位置的删除: 关于顺序表和链表…...
MySQL - LOAD DATA LOCAL INFILE将数据导入表中和 INTO OUTFILE (速度快)
文章目录 一、语法介绍二、数据分隔符介绍 :换行符说明: 三、示例LOAD DATA LOCAL INFILEINTO OUTFILE 总结 一、语法介绍 LOAD DATA[LOW_PRIORITY | CONCURRENT] [LOCAL]INFILE file_name[REPLACE | IGNORE]INTO TABLE tbl_name[PARTITION (partition_name [, par…...
String ,StringBulider ,StringBuffer
面试指北149 知乎 StringBuffer和StringBuilder区别详解(Java面试)_stringbuffer和stringbuilder的区别_辰兮要努力的博客-CSDN博客...

阶段总结(linux基础)
目录 一、初始linux系统 二、基本操作命令 三、目录结构 四、文件及目录管理命令 查看文件内容 创建文件 五、用户与组管理 六、文件权限与压缩管理 七、磁盘管理 八、系统程序与进程管理 管理机制 文件系统损坏 grub引导故障 磁盘资源耗尽 程序与进程的区别 查…...

HTTP(超文本传输协议)学习
关于HTTP补学 一、HTTP能干什么 通过下图能够直观的看出:“交换数据 ” 二、HTTP请求例子 一个 HTTP 方法,通常是由一个动词,像 GET、POST 等,或者一个名词,像 OPTIONS、HEAD 等,来定义客户端执行的动作。…...
23年7月工作笔记整理(前端)
目录 一、js相关二、业务场景学习 一、js相关 1.js中Number类型的最大值常量:Number.MAX_VALUE,最小值常量:Number.MIN_VALUE 2.巩固一下reduce语法:reduce(function(初始值或方法的返回值,当前值,当前值的索引,要累加的初始值))…...

linux之kylin系统nginx的安装
一、nginx的作用 1.可做高性能的web服务器 直接处理静态资源(HTML/CSS/图片等),响应速度远超传统服务器类似apache支持高并发连接 2.反向代理服务器 隐藏后端服务器IP地址,提高安全性 3.负载均衡服务器 支持多种策略分发流量…...
SkyWalking 10.2.0 SWCK 配置过程
SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外,K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案,全安装在K8S群集中。 具体可参…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...

关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案
问题描述:iview使用table 中type: "index",分页之后 ,索引还是从1开始,试过绑定后台返回数据的id, 这种方法可行,就是后台返回数据的每个页面id都不完全是按照从1开始的升序,因此百度了下,找到了…...
JVM垃圾回收机制全解析
Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...
使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装
以下是基于 vant-ui(适配 Vue2 版本 )实现截图中照片上传预览、删除功能,并封装成可复用组件的完整代码,包含样式和逻辑实现,可直接在 Vue2 项目中使用: 1. 封装的图片上传组件 ImageUploader.vue <te…...
Nginx server_name 配置说明
Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...
Python如何给视频添加音频和字幕
在Python中,给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加,包括必要的代码示例和详细解释。 环境准备 在开始之前,需要安装以下Python库:…...

自然语言处理——Transformer
自然语言处理——Transformer 自注意力机制多头注意力机制Transformer 虽然循环神经网络可以对具有序列特性的数据非常有效,它能挖掘数据中的时序信息以及语义信息,但是它有一个很大的缺陷——很难并行化。 我们可以考虑用CNN来替代RNN,但是…...
MySQL中【正则表达式】用法
MySQL 中正则表达式通过 REGEXP 或 RLIKE 操作符实现(两者等价),用于在 WHERE 子句中进行复杂的字符串模式匹配。以下是核心用法和示例: 一、基础语法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …...