如何更好的使用屠龙刀chatGP之prompt
目录
- openAi官方examples
- 对GPT提问方法归类
- 如何将思维框架赋予机器,以设计模式的形式来思考prompt
- 社区版本的 ChatGPT Prompts 聚合资源
- promptvine.com
- sharegpt
- prompt逆向工程
- 自动生成prompt工具
- GPT资源库
- 参考
面向用户:个人
openAi官方examples
-
Q&A问答(范例引导问答)
给出Q和A的范例,然后提出一个Q,让其给出A
Convert movie titles into emoji. Back to the Future: 👨👴🚗🕒 Batman: 🤵🦇 Transformers: 🚗🤖 Star Wars:
⭐️⚔
-
语法纠正
直接提问,让其分析并纠正人类语言语法或是计算机语言语法皆可。
-
抽象知识内容简化指定阶段能理解的文本
比如,要求将一段关于计算机网络ip描述的内容,翻译成二年级小朋友可以理解的内容。
-
自然语言描述调用openAI接口或Stripe接口
""" Util exposes the following: util.stripe() -> authenticates & returns the stripe module; usable as stripe.Charge.create etc """ import util """ Create a Stripe token using the users credit card: 5555-4444-3333-2222, expiration date 12 / 28, cvc 521 """
token = stripe.Token.create( card={ "number": "5555-4444-3333-2222", "exp_month": 12, "exp_year": 28, "cvc": 521 }, ) """
"""
这个表示指定停止符号。对于大部分第三方接口的对接,都可以参考这个prompt模板来对接。
-
语言翻译
可以做自然语言之间的翻译,也可以做计算机语言之间的翻译。
从English to other languages的范例来看,大概知道GPT是基于预测下一个输出是什么。
-
从非结构化文本提炼表格等
最好,指定下表格的表头等之类的格式,说明及引导GPT回答。
A table summarizing the fruits from Goocrux: There are many fruits that were found on the recently discovered planet Goocrux. There are neoskizzles that grow there, which are purple and taste like candy. There are also loheckles, which are a grayish blue fruit and are very tart, a little bit like a lemon. Pounits are a bright green color and are more savory than sweet. There are also plenty of loopnovas which are a neon pink flavor and taste like cotton candy. Finally, there are fruits called glowls, which have a very sour and bitter taste which is acidic and caustic, and a pale orange tinge to them. | Fruit | Color | Flavor |
| Neoskizzles | Purple | Candy | | Loheckles | Grayish Blue | Tart, like a lemon | | Pounits | Bright Green | Savory | | Loopnovas | Neon Pink | Cotton Candy | | Glowls | Pale Orange | Sour and Bitter, Acidic and Caustic |
-
分类
从给定内容分类。
-
解释代码与识别并修复bug
-
为代码编写注释与文档
-
计算时间复杂度
给定函数算法,计算其时间复杂度O表示
-
文字情绪分类器
可以识别社交、电商评论文本内容的情绪值。
-
提取关键词
从一段文本内容提取关键词,比如我们可以应用于文章的关键词提取。之前9ong都是用python分词器处理,现在可以直接使用GPT。
-
如实回答
类似Q&A,但需要给定对于超出其知识范畴的回答,给以不知道的回答,比如 “?” 等
-
将产品描述转换成广告内容
角色、告知撰写创意广告、面向群体与投放平台等,描述产品的功能。输出对应的广告内容。
-
产品名称生成器
尽量给定产品描述、关键词、可能的产品名称,输出产品名称
-
长话短说(提炼)
-
提取关键数据
Extract the airport codes from this text: Text: "I want to fly from Los Angeles to Miami." Airport codes: LAX, MIA Text: "I want to fly from Orlando to Boston" Airport codes:
MCO, BOS
-
类比创意文本
Create an analogy for this phrase: Questions are arrows in that:
Questions are like arrows in that they both have the power to pierce through the surface and uncover the truth that lies beneath.
-
微型故事创作
Topic: Breakfast Two-Sentence Horror Story: He always stops crying when I pour the milk on his cereal. I just have to remember not to let him see his face on the carton. Topic: Wind Two-Sentence Horror Story:
The wind howled through the night, shaking the windows of the house with a sinister force. As I stepped outside, I could feel it calling out to me, beckoning me to follow its chilling path.
对于文字创作,都可以给出模板范例,然后提供你需要的创作的主题,输出创作文本内容。
-
文字润色
主谓宾,并提供关键词,进行润色。
对GPT提问方法归类
GPT和人一样,知识经验都是从两个地方而来:
- 1、学习古人的知识经验(从其他人身上得到)
- 以前学过专业知识(角色范畴)
- 当下马上学习(举例、类比)
- 2、实践(训练)获得知识经验
直接提问
zero-shot
比如直接问概念性知识、翻译、总结等
问过去的概念知识。
角色范畴
指定角色范畴时,相当于运用GPT在某个领域学习的规律经验(过去的知识规律,所以不需要举例类比)。
- 角色,站在什么群体的角度
- 指令,想做什么,抽象行为
- 格式,输入或输出格式说明,让GPT识别得出输入与输出(一般用于类比)
- 输入,指令依赖的的具体行为数据
- 输出,以什么样的方式、风格、格式等输出结果
角色,除了GPT可以有自己的角色,提问的用户也可以扮演角色,比如5岁的小孩,非计算机专业的小白等
类比举例
few-show
类比时,可以不赋予角色,因为类比相当于让GPT现场学习规律。
- 角色,站在什么群体的角度
- 指令,想做什么,抽象行为
- 格式,输入或输出格式说明,让GPT识别得出输入与输出(一般用于类比)
- 输入,指令依赖的的具体行为数据
- 输出,以什么样的方式、风格、格式等输出结果
将 英语的句子 翻译成中英混合的句子,翻译后的句子需要包含多个英语单词。
---
使用下面的格式:
English:{需要翻译的 英语句子}
中英混合:{翻译后的句子}
---
示例:
English:The real hero of programming is the one who writes negative code.
中英混合:编程的真正 hero 是写出 negative 代码的 guy。
---
English:Keep it simple, make it general, and make it intelligible.
首先给出了指令:翻译的描述,其次给出了输入和输出格式,再次给出了1个到多个的示例,最后给出问题。
中英混合:保持 simple , 使其具有 general, 并使其可理解。
参考:如何更好地向 ChatGPT 提问?-从 简单的提问 到 类比的运用 - 知乎
其他技巧
Prompt Engineering Guide | Prompt Engineering Guide
思维链(chain-of-thought)
The odd numbers in this group add up to an even number: 4, 8, 9, 15, 12, 2, 1.
A: Adding all the odd numbers (9, 15, 1) gives 25. The answer is False.
The odd numbers in this group add up to an even number: 17, 10, 19, 4, 8, 12, 24.
A: Adding all the odd numbers (17, 19) gives 36. The answer is True.
The odd numbers in this group add up to an even number: 16, 11, 14, 4, 8, 13, 24.
A: Adding all the odd numbers (11, 13) gives 24. The answer is True.
The odd numbers in this group add up to an even number: 17, 9, 10, 12, 13, 4, 2.
A: Adding all the odd numbers (17, 9, 13) gives 39. The answer is False.
The odd numbers in this group add up to an even number: 15, 32, 5, 13, 82, 7, 1.
A:
output:
Adding all the odd numbers (15, 5, 13, 7, 1) gives 41. The answer is False.
类比的延伸,我们可以看到GPT输出的时候,可以根据input的模板,提供类似的思维链。
所以类比很适合用于构建垂直细分的私有知识库。
GPT就是个小孩,但这个小孩很不一般,他脑子里藏着世界上过去的通用知识规律,但对于垂直细化的知识规律,也就是这个行业的潜规则,他是不清楚的,他是天真的,也不能小看小孩,只要你教他few-shot的例子,但就知道了这个潜规则,这属于传承知识经验,不需要他亲自去实践形成知识经验,目前看他没有这个能力,因为他没有这个意识。
思维树(Tree of Thoughts)
Tree of Thoughts (ToT) | Prompt Engineering Guide
任务分解,将解题过程show给GPT,GPT根据会模仿解题过程,简直就是在教孩子复习功课,关键GPT这个孩子简直天人,一说就懂,一说就改正,一说就掌握,还举一反三。
解题过程:我们有一个冰箱,有一只大象,如何将大象装进冰箱。打开冰箱,放入大象,关上冰箱。这三个步骤就是解题过程,这个解题过程就是要我们要让GPT知道的,因为我们一会会让GPT帮我们把一只老虎放进冰箱的时候,GPT自己就会懂先去开冰箱,把老虎放进冰箱,关上冰箱,然后回来告诉我们已经把老虎放进冰箱。
目前是不是可以理解为虽然有GPT,这是把屠龙刀,首先我们得拿得起,我们还得知道怎么拿,然后找到恶龙,知道要砍哪里怎么砍这只恶龙,恶龙才会真正死去。
自动推理
Automatic Reasoning and Tool-use (ART)
自动推理,也可以理解是类比的延伸,对任务
自动提示工程师(APE)
自定义个人prompt生成工具-推荐
参考;(99+ 封私信 / 99+ 条消息) 如何通过设计 prompt 指令来更好地调教 ChatGPT 等 AI 对话工具? - 知乎
如何将思维框架赋予机器,以设计模式的形式来思考prompt
prompt-engineering/prompt-patterns: Prompt 编写模式:如何将思维框架赋予机器,以设计模式的形式来思考 prompt
社区版本的 ChatGPT Prompts 聚合资源
f/awesome-chatgpt-prompts: This repo includes ChatGPT prompt curation to use ChatGPT better.
PlexPt/awesome-chatgpt-prompts-zh: ChatGPT 中文调教指南。各种场景使用指南。学习怎么让它听你的话。
promptvine.com
这个站点其实是对社区版本的ChatGPT Prompts的二次整理,还是那些prompts,站点主要是对github上的社区版本进行分类、以及按照专业归类。
ChatGPT Prompts Library | PromptVine
ChatGPT Prompts for Writers | PromptVine
sharegpt
这是一个插件,用于查看分享的gpt,可以看到受到大家认可的优秀的prompt。
ShareGPT: Share your wildest ChatGPT conversations with one click.
prompt逆向工程
-
原文
-
让gpt分析并给出prompt
比如:
现在,请分析以下文本的角色、风格、语气、长度、段落和emoji使用等特点,给出可以生成这个文本的 Prompt
-
测试gpt给出的prompt
-
继续让gpt优化,将具象的概念抽象化,使得prompt可以通用
请以一位[角色]的角色,结合[商品介绍],详细推荐一款你觉得非常好用的[商品名称]。描述其关键特征、实用性、使用体验等方面的优点,并分享你在日常生活中如何使用这款[商品名称]。请使用[语气]的语气,以[风格]的风格表达,并在文中适当使用emoji强调重点。 角色=数码爱好者 商品名称=AirPods Pro二代 语气=轻松、热情 风格=口语化 商品介绍=AirPods Pro 彻底重塑,让音质更丰富更细腻。晋级的主动降噪和自适应通透模式,减少更多外界噪音。空间音频带来非同凡响的个性化沉浸体验。触控操作只需轻扫即可调节音量。单次充电最长能听 6 小时,续航力飞跃。
小结:
好的prompt,可以抽象总结为
- 角色,站在什么群体的角度
- 输入,原始数据
- 指令,需要对这些数据做什么
- 输出,以什么样的方式、风格、格式等输出结果
计算机:输入、存储、控制、运算、输出。看起来与计算机相关的思想都还离不开这5个部分。
自动生成prompt工具
很多套GPT4的工具都已经提供了面向人类可读的操作,自动生成更为高效的prompt。
GPT资源库
GPT相关的资源在这里都能找到。
GPT 资源库 - 0e116fe4-a83e-476a-a2bf-3127386f98b2