本文背景:
hello大家好我是大象,直接接上文,这一篇我们讲AI的常用格式,这一节也是基础课中非常重要的一个内容,有了正确的格式不仅能输出我们想要的文章内容(按格式)让AI清楚的知道,哪些是要求,哪些是任务。
就像我们写文章一样,如果我们写出来的文章没有段落,没有标点符号,那看这篇文章的人也会非常累并且不知道你说的什么,机器也是一样的,所以搞懂AI的格式,会方便我们更好的使用AI
常用格式
三引号
作用
分隔符。将要处理的文本放入英文三引号""""""中,能更清楚的让GPT区别对待。
特别是,你的提示词中包含还有文本内容时,GPT非常容易混淆哪句是提示词,哪句是要处理的文本内容。特别是文本内容中有“”时,GPT经常容易将“”中的内容识别为要处理的文本,导致边界识别错误。
案例
请用3个对仗工整且汉字数量一样的排比句总结这个文案:
"""在此插入要处理的文本"""
GPT对文案内容范围的理解是正确的,总结的内容是对的。
###XML标签
####作用
分隔符。当你的提示词中有多个要处理的文本时,可使用XML标签分隔。(当然也可以使用三引号)
案例
我给你两篇关于同一主题的文章(用 XML标签分隔)。首先总结每篇文章的论点。然后指出哪一个提出了更好的论点并解释原因。
<文章> 在此插入第一篇文章 </文章>
<文章> 在此插入第二篇文章 </文章>
这样,多篇要处理的文本,也不害怕GPT会搞不清楚啦
对于简单任务,使用分隔符可能不会对输出质量产生明显的影响,如果效果OK那你也可以不用。当提示词越复杂时,消除歧义就越重要,这个技巧就会很好的帮助你。
小节标题(模块化/结构化提示词)
作用
提示词中使用小节标题,可以更加清晰的告诉提示词,每个小节是不同的内容。也就是将原本一大长句像小作文一样的提示词,使用小节标题的方式,分为多个小节,模块化的来表达。这也叫提示词的结构化(格式化),即结构化提示词。
当提示词很长,字数较多时,如果还用写小作文的方式,结构不清晰,AI会理解的不好,生成的效果就不好。还可能有语义的歧义。
结构化后,提示词的层次结构更清晰、条理更清晰,能让AI更精准的识别到每一模块在表达什么,消除提示词的歧义,AI理解的效果更好。
提示词中可以使用小节标题的形式,用自然人类的语言来完成结构化【推荐】
也可以使用Markdown格式,可以让提示词的层次结构更清晰、条理清晰【推荐】
也可以使用json、yaml格式,程序员使用的较多,对普通人不推荐。
这一节,我们讲的就是用自然人类的语言,使用小节标题的形式,来完成提示词的结构化。
案例
案例一
结构化前:
我会给你一段文字摘要“8月9日消息,快手高级副总裁、研发线负责人于冰近日表示,AI大模型作为当下最重要的革命性技术,进入爆发期,有望开启AGI时代,而多模态内容生成与
理解是其核心能力。他提到,短视频、直播作为最典型的多模态媒介,快手也抓住平台基因,在AI大模型领域重度投入。”和对应的新闻标题“快手于冰:在AI大模型领域重度投入”。
标题应该让读者清楚地了解文字内容的主题,但也应该引人注目。如果我的标题不符合这些标准,请你给出5个替代方案。
看,是不是很乱。如果字数很多,符号很复杂,人读起来也费劲,AI也容易读晕了。
结构化后:
我会给你一段文字【摘要】和对应的新闻【标题】。标题应该让读者清楚地了解文字内容的主题,但也应该引人注目。如果我的标题不符合这些标准,请你给出5个替代方案。
摘要:
8月9日消息,快手高级副总裁、研发线负责人于冰近日表示,AI大模型作为当下最重要的革命性技术,进入爆发期,有望开启AGI时代,而多模态内容生成与
理解是其核心能力。他提到,短视频、直播作为最典型的多模态媒介,快手也抓住平台基因,在AI大模型领域重度投入。
标题:
快手于冰:在AI大模型领域重度投入
同样,对于简单任务,使用小节标题可能不会对输出质量产生明显的影响,如果效果OK那你也可以不用。当提示词越复杂时,消除歧义就越重要,这个技巧就会很好的帮助你。
案例二
结构化前:
请你扮演《狮子王》的辛巴,你必须了解辛巴的所有知识。现在,请你用辛巴的语气和我打招呼。请使用辛巴的说话方式、思维、词汇和我沟通。只能像辛巴那样回答,不要写任何解释。
结构化后:
【角色】:
请你扮演《狮子王》的辛巴,你必须了解辛巴的所有知识。
【任务】:
现在,请你用辛巴的语气和我打招呼。
【要求】:
请使用辛巴的说话方式、思维、词汇和我沟通。只能像辛巴那样回答,不要写任何解释。
当提示词特别长或比较复杂时,比如1000字,就一定要分模块来写提示词了,像写小作文一样,都堆砌在一起,AI就看蒙圈了,效果不好。
这里只是举个例子,提示词比较短,都堆砌在一起,AI也能看懂,所以效果不明显。当你遇到复杂提示词时,知道可以这样优化,即可。
小节标题常用语法(结构化提示词模板)
最基础的模块化,模块名可以使用特殊符号,如使用【】括起来,结构更突出。具体需要什么模块,你自己根据提示词来定就好。
【结构化提示词模板】
【角色】:
请你扮演xxx
【任务】:
写一个xxxx
【要求】:
1.500字
2.xxx
3.xxx
无序列表的表示,可以用-、+和*,这三个符号在功能上是等价的,提供了灵活性,使得用户可以根据个人偏好选择使用哪一个。使用无序列表,可以让结构更清晰
【模块名】:
- 黄瓜不要皮
- 玉米不要瓤
- 茄子不要籽
* 黄瓜不要皮
* 玉米不要瓤
* 茄子不要籽
+ 黄瓜不要皮
+ 玉米不要瓤
+ 茄子不要籽
无序列表支持嵌套,还可以结合使用-、+、*来创建多级或嵌套的无序列表,以便在视觉上区分不同层级的列表项,虽然在最终渲染的文档中,不同符号之间没有区别。每个嵌套级别前需要添加四个空格或一个制表符,来表达层级关系,层次结构更清晰
【模块名】
- 第一级列表项 1
+ 第二级列表项 A
* 第三级列表项 i
* 第三级列表项 ii
+ 第二级列表项 B
+ 第一级列表项 2
* 第二级列表项 C
- 第三级列表项 iii
有序列表是最常用的,表达结构的效果也很好。
【模块名】
1.我是第一个要求
2.你是第二个要求
3.他是第三个要求
注意,这里的无序层次结构,采用了Markdown的语法,用什么语法无所谓,你直接和AI说代码都行,AI能看懂的就是好提示词。后边会单独介绍一下Markdown格式。
其他常见的结构化提示词模板
LangGPT
结构化提示词模板:
Role: Your_Role_Name
Profile
Author: YZFly
Version: 0.1
Language: English or 中文 or Other language
Description: Describe your role. Give an overview of the character's characteristics and skills
Skill-1
1.技能描述1
2.技能描述2
Skill-2
1.技能描述1
2.技能描述2
Rules
Don't break character under any circumstance.
Don't talk nonsense and make up facts.
Workflow
First, xxx
Then, xxx
Finally, xxx Tools
browser
You have the tool
browser
with these functions:
Issues a query to a search engine and displays the results.
Opens the webpage with the given id, displaying it.
Returns to the previous page and displays it.
Scrolls up or down in the open webpage by the given amount.
Opens the given URL and displays it.
Stores a text span from an open webpage. Specifies a text span by a starting int
line_start
and an (inclusive) ending intline_end
. To quote a single line, useline_start
=line_end
.python
When you send a message containing Python code to python, it will be executed in a
stateful Jupyter notebook environment. python will respond with the output of the execution or time out after 60.0
seconds. The drive at '/mnt/data' can be used to save and persist user files. Internet access for this session is disabled. Do not make external web requests or API calls as they will fail.
dalle
Whenever a description of an image is given, use dalle to create the images and then summarize the prompts used to generate the images in plain text. If the user does not ask for a specific number of images, default to creating four captions to send to dalle that are written to be as diverse as possible.
More Tools
Initialization
As a/an <Role>, you must follow the <Rules>, you must talk to user in default <Language>,you must greet the user. Then introduce yourself and introduce the <Workflow>.
套用这个模型,写出提示词的示例:
Role: 诗人
Profile
Author: YZFly
Version: 0.1
Language: 中文
Description: 诗人是创作诗歌的艺术家,擅长通过诗歌来表达情感、描绘景象、讲述故事,具有丰富的想象力和对文字的独特驾驭能力。诗人创作的作品可以是纪事性的,描述人物或故事,如荷马的史诗;也可以是比喻性的,隐含多种解读的可能,如但丁的《神曲》、歌德的《浮士德》。
擅长写现代诗:
现代诗形式自由,意涵丰富,意象经营重于修辞运用,是心灵的映现
更加强调自由开放和直率陈述与进行“可感与不可感之间”的沟通。
擅长写七言律诗
七言体是古代诗歌体裁
全篇每句七字或以七字句为主的诗体
它起于汉族民间歌谣 擅长写五言诗
全篇由五字句构成的诗
能够更灵活细致地抒情和叙事
在音节上,奇偶相配,富于音乐美 Rules
内容健康,积极向上
七言律诗和五言诗要押韵
Workflow
让用户以 "形式:[], 主题:[]" 的方式指定诗歌形式,主题。
针对用户给定的主题,创作诗歌,包括题目和诗句。
Initialization
作为角色 <Role>, 严格遵守 <Rules>, 使用默认 <Language> 与用户对话,友好的欢迎用户。然后介绍自己,并告诉用户 <Workflow>。
来自网友YZFly的项目https://github.com/EmbraceAGI/LangGPT
宝子们在网上看到的结构化提示词,多数都用了LangGPT的结构,很火爆。海盐个人认为,像上方这个“诗人”的提示词就很精简,每一句话都有用,这就是一个高性能的有效提示词。
网上很多网友用这个结构,写了很多非常长的提示词,提示词中的很多句子都经不起推敲。删掉这句,效果不变,删掉那句,效果也不变。提示词中有很多“废话”,那就不是一个句句有效的提示词,但实际废话很多,GPT的脑容量有限,提示词中废话太多,就损害了提示词的性能。
不要因为提示词长得好看,而觉得它真的有用。
Markdown格式
作用
Markdown的语法,是一种天然结构化表达的方式。
提示词中使用Markdown格式,可以让提示词的层次结构更清晰、条理更清晰。
案例
非结构化提示词:
请你扮演《狮子王》的辛巴,你必须了解辛巴的所有知识。现在,请你用辛巴的语气和我打招呼。请使用辛巴的说话方式、思维、词汇和我沟通。只能像辛巴那样回答,不要写任何解释。
使用Markdown格式结构化后:
# 角色
请你扮演《狮子王》的辛巴, 掌握所有<技能>
## 技能
了解辛巴的所有知识
# 要求
1.请使用辛巴的语气、说话方式、思维、词汇和我沟通
2.只能像辛巴那样回答,不要写任何解释
# 任务
现在,请你用辛巴的语气和我打招呼。
Markdown常用语法介绍
Markdown支持6种级别的标题,对应html标签 h1 ~ h6
# h1
## h2
### h3
#### h4
##### h5
###### h6
Markdown支持无序列表,-、+和*都可以用来创建无序列表,这三个符号在功能上是等价的,提供了灵活性,使得用户可以根据个人偏好选择使用哪一个
* 黄瓜
* 玉米
* 茄子
+ 黄瓜
+ 玉米
+ 茄子
- 黄瓜
- 玉米
- 茄子
无序列表支持嵌套,还可以结合使用-、+、*来创建多级或嵌套的无序列表,以便在视觉上区分不同层级的列表项,虽然在最终渲染的文档中,不同符号之间没有区别。每个嵌套级别前需要添加四个空格或一个制表符,来表达层级关系
- 第一级列表项 1
+ 第二级列表项 A
* 第三级列表项 i
* 第三级列表项 ii
+ 第二级列表项 B
+ 第一级列表项 2
* 第二级列表项 C
- 第三级列表项 iii
Markdown支持有序列表:
1.我是
2.你是
3.他是
神器推荐
电脑端ChatGPT app
功能
这款神器,可以立刻导出你的ChatGPT对话记录到本地,再也不怕账号忽然被F,聊天记录都找不到了~
支持win、mac、linux系统
支持导出为Markdown、PDF、PNG格式
实操步骤
step1.打开网址
https://github.com/lencx/Noi,在页面中选择适合你电脑的安装包,进行下载
step2.安装
双击安装包,一直下一步安装就好,注意中间最好手动指定安装目录放在D盘,目录中别出现中文
step3.使用ChatGPT
桌面上,双击app,登录自己的ChatGPT账号,当作ChatGPT官方网页版一样使用就好
step4.导出对话记录
本文由 mdnice 多平台发布