之前撰写了ChatGPT的Prompt的评判标准(Concise and Specific),内容四个部分:
- Instruction
- Context
- Input Data
- Output indicator
关于这部分内容,见065 如何撰写一份良好的ChatGPT Prompt?
Instruction很好理解,就是我们想要ChatGPT干的事情。Context如何编写也进行了说明,见066 ChatGPT进阶1,撰写良好的Context。因此这篇内容主要讲述Output Indicator。
What,什么是Output Indicator?
参考见065 如何撰写一份良好的ChatGPT Prompt?中的结构图
所以,Output Indicator就是对输出的Answer的格式进行调整。期望能够输出符合自己要求的Answer。经过我的阅读内容,目前划分了这么几个内容在这个之中:
- Format,格式:文本,表格,json数据等
- Length,长度:限定输出内容的长度,如限定800字。
- Tone,语气:自信地,学术的,幽默的等
- Language,语言:中文,英文,……;白话文,文言文
- Structure,结构:输出文本的逻辑结构。
- ……
(后续如果有内容会进行补充)
Why,为什么要写Output Indicator?
写这部分内容,主要考虑到有些内容是需要格式要求的。同样一份内容,可以有以下几种表现形式:
- 邮件,把你的内容当做邮件,需要有开头,结尾等
- 新闻,那肯定不同于邮件的内容,直接使用正文。
- 课堂作业,这个就需要使用比较正式的,学术的语言来写作。
而且,应对不同的作业,长度可能都是不同的。微博也就几十个字,然而一份完整能够说明白事情的文档却需要上千字。
因此,通过写Output Indicator,就能够直接转换这部分内容。
How,如何使用Output Indicator?
Output的内容,直接在Prompt中加入就行了。当然,为了更好说明白问题,还是举例来说明。
上一篇文章,也就是“066 ChatGPT进阶1,撰写良好的Context”中“泾河龙王误点数”(来源于《西游记》)的例子比较好,大家都知道怎么回事。所以,接着上一篇内容我们来解决“你作为泾河龙王,如何让玉帝不把自己的龙头给砍了”的问题。
当然,昨天ChatGPT已经提出了解决方案(具体内容见“066 ChatGPT进阶1,撰写良好的Context”),但是上一篇的忏悔书没有写好,今天就来用Output来说明忏悔书的问题。
(当然,接下来仍然使用表格来说明到底加了什么东西,但是背景部分不进行修改。因此表格中将不会分析Context,仅仅包含Instruction 和 Output Indicator两个部分。而且Prompt中相关的背景,仅仅使用背景来代替)
泾河龙王误点数忏悔书v1.0,不加Output Indicator
第一版,不加入Output Indicator
因此Prompt的组成如下所示
要素 | 内容 |
---|---|
Instruction | 我作为龙王,为了不让玉帝把我的龙头给砍了,准备写一封忏悔书,请你帮我写一封 |
Output Indicator | 无 |
最终的Prompt:
相关的背景
我作为龙王,为了不让玉帝把我的龙头给砍了,准备写一封忏悔书,请你帮我写一封
可以看到,这个内容是大白话,怎么能够向玉帝进行汇报呢?必须换成文言文。
泾河龙王误点数忏悔书v2.0,修改成文言文
第一版,不加入Output Indicator
因此Prompt的组成如下所示
要素 | 内容 |
---|---|
Instruction | 我作为龙王,为了不让玉帝把我的龙头给砍了,准备写一封忏悔书,请你帮我写一封 |
Output Indicator | 要求输出内容要求是文言文。 |
最终的Prompt:
相关的背景
我作为龙王,为了不让玉帝把我的龙头给砍了,准备写一封忏悔书,请你帮我写一封
要求输出内容要求是文言文。
说实话,这个内容写的有古装片里的那种感觉了。不过内容有点短,后续加上长度。
泾河龙王误点数忏悔书v2.1,要求长度
第一版,不加入Output Indicator
因此Prompt的组成如下所示
要素 | 内容 |
---|---|
Instruction | 我作为龙王,为了不让玉帝把我的龙头给砍了,准备写一封忏悔书,请你帮我写一封 |
Language | 要求输出内容要求是文言文。 |
Length | 忏悔书字数不少于500字。 |
最终的Prompt:
相关的背景
我作为龙王,为了不让玉帝把我的龙头给砍了,准备写一封忏悔书,请你帮我写一封
要求输出内容要求是文言文,忏悔书字数不少于500字。
可以看出,忏悔书的字数的确变长了,数了下,超过500了。但是吧,还是内容还是有问题,因为前面说故事的太短,而说自己错了的部分太多。接着改。
泾河龙王误点数忏悔书v2.3,限定内容的结构
第一版,不加入Output Indicator
因此Prompt的组成如下所示
要素 | 内容 |
---|---|
Instruction | 我作为龙王,为了不让玉帝把我的龙头给砍了,准备写一封忏悔书,请你帮我写一封 |
Language | 要求输出内容要求是文言文。 |
Length | 忏悔书字数不少于500字。 |
Structure | 忏悔书要求包含下面几点:第一点是夸一下玉帝,第二点是说明个人多年来的苦劳,第三点是承认错误,第四点是本龙发生错误的原因,第五点是未来将要整改的地方,最后再次求情玉帝陛下的原谅 |
最终的Prompt:
相关的背景
我作为龙王,为了不让玉帝把我的龙头给砍了,准备写一封忏悔书,请你给我写一下。
输出内容要求是文言文,忏悔书的字数不少于500字。忏悔书要求包含下面几点:第一点是夸一下玉帝,第二点是说明个人多年来的苦劳,第三点是承认错误,第四点是本龙发生错误的原因,第五点是未来将要整改的地方,最后再次求情玉帝陛下的原谅。
这封文章挺好了。我一个非文科生看着,还行。当然,理科生看着计划部分,不太好。还是列表格看着舒服。那就要求列表格吧
泾河龙王误点数忏悔书v2.4,限定输出格式。
第一版,不加入Output Indicator
因此Prompt的组成如下所示
要素 | 内容 |
---|---|
Instruction | 我作为龙王,为了不让玉帝把我的龙头给砍了,准备写一封忏悔书,请你帮我写一封 |
Language | 要求输出内容要求是文言文。 |
Length | 忏悔书字数不少于500字。 |
Structure | 忏悔书要求包含下面几点:第一点是夸一下玉帝,第二点是说明个人多年来的苦劳,第三点是承认错误,第四点是本龙发生错误的原因,第五点是未来将要整改的地方,最后再次求情玉帝陛下的原谅 |
Format |
最终的Prompt:
相关的背景
我作为龙王,为了不让玉帝把我的龙头给砍了,准备写一封忏悔书,请你给我写一下。
输出内容要求是文言文,忏悔书的字数不少于500字。忏悔书要求包含下面几点:第一点是夸一下玉帝,第二点是说明个人多年来的苦劳,第三点是承认错误,第四点是本龙发生错误的原因,第五点是未来将要整改的地方,最后再次求情玉帝陛下的原谅。其中,未来的整改计划,以表格进行列举。
最后,的确列表格了。这个内容挺好了。
泾河龙王误点数忏悔书v2.5,皮一下版,英文输出
第一版,不加入Output Indicator
因此Prompt的组成如下所示
要素 | 内容 |
---|---|
Instruction | 我作为龙王,为了不让玉帝把我的龙头给砍了,准备写一封忏悔书,请你帮我写一封 |
Language | 要求输出内容要求是英语。 |
Length | 忏悔书字数不少于500字。 |
Structure | 忏悔书要求包含下面几点:第一点是夸一下玉帝,第二点是说明个人多年来的苦劳,第三点是承认错误,第四点是本龙发生错误的原因,第五点是未来将要整改的地方,最后再次求情玉帝陛下的原谅 |
Format |
最终的Prompt:
相关的背景
我作为龙王,为了不让玉帝把我的龙头给砍了,准备写一封忏悔书,请你给我写一下。
输出内容要求是英语,忏悔书的字数不少于500字。忏悔书要求包含下面几点:第一点是夸一下玉帝,第二点是说明个人多年来的苦劳,第三点是承认错误,第四点是本龙发生错误的原因,第五点是未来将要整改的地方,最后再次求情玉帝陛下的原谅。其中,未来的整改计划,以表格进行列举。
哈哈,这皮一下很开心。
结语
可以看书,Output Indicator的限定,能够输出内容更加适合自己的要求。当然,如果输出内容,大家还有什么需要补充的话,可以给我发邮件 ddw2019@foxmail.com来进行补充的呀。