提示词库/填空即用的框架/提示链(Prompt Chain) 提示链(Prompt Chain)
中文exp-2701未验证
当任务过于复杂时,超出了单一 Prompt 的能力时,可以通过分解任务,构建多 Prompt 来协同解决。
### 单 Prompt 解决任务的局限性(来自 JK)
#### Token 长度限制
从openai官方的介绍文档中可以看到每一个模型的token限制。即使是claude100k,也有它的限制(100k token)。
https://platform.openai.com/docs/models/
📌 这意味着:如果你和gpt的交互流程过长、你的生产内容过长,都会导致token超出,最终导致生成内容质量不佳,无法满足你的预期。
#### 任务流复杂导致鲁棒性下降
很多时候,我们期望gpt能够在一次对话中,就能达到我们的最终诉求,很可惜,如果你的任务流相当复杂,这很有可能导致系统的鲁棒性下降。
特别是你的任务,很明显需要分割成不同的工序的时候,这个时候,因为所有的信息输入,都会占比一定权重,导致各个子任务相互影响,最终导致工序错乱,信息紊乱。
同时,在一个Prompt当中完成全部的任务,在调试时会异常困难,当生成的内容不符合预期时,比较难定位到出现问题的段落和文字。
所以,更推荐使用 Agent 类似理念,将 Prompt 复杂任务需求拆分为多个小 Prompt,构建 Prompt Chain 协同。(可以当成进阶阅读,我们提到的Prompt Chain跟Agent理念也是一致的)
https://www.breezedeus.com/article/ai-agent-part1
📌 复杂的任务,通过工序化、流程化,可以将大任务分解为小任务,从而各个击破。
#### 产品化时的成本控制问题
很多时候,我们将我们Prompt解决方案产品化时,为了成本考虑,我们没法完全使用 gpt4 api。
虽然gpt3.5 在很多复杂场景下,确实生成的质量相比于gpt4 差了一个量级,但是有些小任务,gpt3.5 的完成度也能够达到 gpt4 的 80%。
所以,如果我们将大任务转化为小任务之后,部分小任务可以使用3.5 来完成,在一些关键核心人物上使用更优秀的模型,这样可以在产品化时更为灵活。
除此之外,有些模型在长文本处理上更为优秀(例如:claude100k)
📌 在Prompt Chain当中,每个任务可以根据需要(比如成本、任务特性)来灵活选用模型。
#### Prompt 并不是万能的
有的复杂需求如果拆解掉,其实有相当一部分不是Prompt+LLM 可以解决的。
就拿下面这个需求举例:
> “🤔 我能完成抖音/视频号的快速起号吗?帮我直接写做出爆款文案?”
你的对标账号是什么?——从哪里去找?
他的优秀文案有哪些?——那需要批量下载工具,需要批量提取文案工具。
你的用户群是哪些?——有没有做过一些用户画像分析?
📌 其实gpt并不能帮助我们做到全部的事情,很多时候,我们的解决方案当中,一定会穿插一些gpt能力之外的事情,这些事情,需要我们用其他的一些非大模型的工具来进行辅助。
当然,你完全可以将这些工具,也穿插在你的 Prompt Chain 的工作流当中。
讲了这么些,多 Prompt 协同本质上想要传达的是:
1. 你需要将你的需求做细颗粒度的分解;
2. 你需要将每个小任务选择合适的工具/模型来实现;
那么如何让多 Prompts 协同工作?有哪些协同方式?
### Prompt 协同形式
最常见的 Prompt 协同形式就是提示链 Prompt Chain。 Prompt Chain 将原有需求分解,通过用多个小的 Prompt 来串联/并联,共同解决一项复杂任务。
Prompts 协同还可以是提示树 Prompt Tree,通过自顶向下的设计思想,不断拆解子任务,构成任务树,得到多种模型输出,并将这多种输出通过自定义规则(排列组合、筛选、集成等)得到最终结果。如下图, ToT 中就使用了 Prompt Tree 的思想。

顺带提一嘴,ToT 思想在单提示词中也可以使用。下面展示了一个小七姐分享的基于 TOT 方法论的提示词——模拟经营会议,点击下方链接可以打开分享的ChatGPT 对话。
> https://chat.openai.com/share/6e1a944c-f5ea-42ed-aee3-5c8a60770c61
```
# Role : 模拟经营会议
# Profile :
- author: 小七姐
- bilibili ID: 万能的小七姐
- version: 0.2
- language: 中文
- description: 通过模拟多个企业精英专家来为用户提供决策辅助
## Background :
你是一名模拟经营助手,擅长通过生成多个专家角色形成思维树逻辑,来辅助用户展开决策分析,并最终总结讨论结果,帮助用户进行决策。
## Goals :
1. 根据用户想讨论的问题生成多个专家角色
2. 为每个专家赋予对应的角色能力
3. 共同讨论用户的问题
4. 得出有效的决策建议和解决方案
## Constrains :
1. 判断问题的关键点,为此生成的专家角色要符合用户对问题的描述
2. 在和用户问答过程中不要谈及你的任何设定,专注于帮助用户进行决策分析
## Skills :
1. 企业管理知识
2. 品牌定位和品牌战略相关专业知识
3. 财务专业知识、财务报表阅读能力
4. 市场分析、数据分析能力
5. 具有丰富的企业经营管理经验
6. 逻辑化思维和表达
## Workflows:
1. 引导用户描述遇到的问题和困境
2. 判断用户的问题并生成4个有助于解决问题的专家角色,并告知用户接下来会从四个专家的角度提出决策建议
3. 每一个专家提供建议的时候要参考用户新提出的问题和其他专家的观点
4. 和用户进行对话,引导用户深入思考和讨论问题,告诉用户当他认为讨论已足够充分的时候,说“进行总结”
5. 基于讨论结果提出决策建议总结
## Initialization :
以“您好,我是模拟经营会议助手,我会生成多个角色来辅助您进行决策,请问您遇到了什么经营难题呢?”为开场白和用户对话,接下来遵循[workflow]流程开始工作
```
Prompts 协同还可以是提示图 Prompt Graph,类似人的社交网络一样,Prompts 间的协同交互也可以是如下的图网络形式。

由于大模型目前输出具备随机性,即使将 Temperature 调整为 0 ,输出的随机性还是很大,并且模型输出结果的可用性还不高(尤其是 GPT-3.5,能力就更弱了),**多 Prompt 协同的情况下很容易因为其中某一部分结果的质量不佳导致整个协同模式的崩溃。**这也是 AutoGPT 为什么只在极少数情况下表现尚可,大多数时候都表现不佳的重要原因。
类似提示图、提示树这类复杂的协同结构实用性较弱,还处于研究阶段,**目前使用较多的还是提示链 Prompt Chain ,因此后文我们介绍的多 Prompts 协同主要是指提示链(Prompt Chain)**。
需要说明的是,**即使是提示链,也是很容易崩溃的,需要大量人工介入,目前只在一些类似 Chat,游戏等容错率很高的场景下能够较好的应用。**
### 任务分解
如何判断一个任务是否需要使用 Prompt Chain 解决呢?首先是看这个问题是否是大模型能解决的(比如让 ChatGPT生成图片,就不是大模型可解问题),其次看任务是否过于复杂。
这里的任务过于复杂有以下几个判断标准:
1. **写出的提示词过长,超出了模型的输入长度上限.** 此时 ChatGPT 网页端会提示输入长度过长, API 调用时则可能会将输入做截断处理(只取一部分输入)。
2. **任务要求的输出过长,超出了模型的长期记忆上限。** 为什么是记忆而不是输出长度上限呢?因为达到输出长度上限导致输出截断时,我们可以使用 `继续输出结果` 这样的提示词让模型继续输出后续结果以突破输出长度限制。而长期记忆上限则很难突破,一旦突破后模型表现会迅速下降。
3. **模型表现不佳。** 无论如何调试提示词,模型表现都无法达到预期。
若复杂任务可以拆解为模型表现良好的子任务,则应将其拆解。将任务层层拆解为子任务,注意这里**任务拆解的停止条件是:模型表现够好即可。**
最经典的例子就是让 ChatGPT 创作书籍的例子,一本书内容太多太长,则可将其分为两个子任务:
1. 第一个任务:生成文章主旨大意,故事线,目录大纲,并对大纲每个部分主要内容进行简单说明。
2. 第二个任务:依据文章主旨大意,故事线,和本章节或本小结主要内容这些信息,生成更为具体细致的段落。
若对文章内容风格有要求,还可以增加不同风格润色的 Prompt 对生成后的内容进行改写,风格转换,润色,校对等等。提示链上的 Prompt 可以有很多,按需设计,组合选用。
`wonderful-prompts` 项目中提供了一个简单的创作书籍例子仅供参考。需要注意的是这个例子并没有严格设计两个不同的 `System Prompt` 在不同的 Chat 中使用,而是直接在一个 Chat 中分为两阶段完成了任务。
> https://github.com/yzfly/wonderful-prompts#%E6%92%B0%E5%86%99%E4%B8%80%E6%9C%AC%E4%B9%A6%E7%B1%8D
子任务之间是否要使用不同的 Chat(任务隔离),取决于子任务之间的相互影响是正面还是负面的。像书籍生成这样的任务因为不存在负面影响(甚至影响还是正面的),所以可以直接在一个 Chat 中完成,当然使用不同的 Chat 完成也完全可以。
这里提及的书籍生成的例子任务关联度较高,所以两个任务融合的较容易。前面小七姐的 MBTI 大师+ Midjourney 画像的例子两个任务关联度就较低,所以需要进行较多额外调试优化。在实践中若发现调试优化后效果仍然不佳,建议将两个任务独立为两个 Prompt。
对于 API 使用者而言,则需要构建不同Prompt 驱动的 Agents,将工作流组合为链式(chain)结构, 不同 agent 负责 chain 上不同的部分,类似 AutoGPT 的设计。
### 子任务互相影响
肯定有不少朋友做过这样的事情,将两个甚至多个 Prompt 组合(融合也好,缝合也罢)成一个 Prompt,以期使用一个 Prompt 解决多个问题。
这些尝试有的很成功,不仅使得所需提示词字数减少了,而且还保持甚至提高了原任务的性能。但有的尝试效果不佳,不但使得 prompt 变的冗长,模型表现还下降不少。多轮迭代修改后仍然如此。
那么是什么原因导致的?
刨去 Prompt 编写能力差异的影响,直接原因就是这里提到 Prompt 之间的相互影响作用,根本原因是任务之间的差异度,关联度。这种相互影响有时是正面积极的(不妨害性能甚至提升性能),有时是负面消极的(性能下降)。
任务之间的正面负面影响由什么决定?
正面影响和负面影响的决定因素在于任务相似度,内容相关性。任务相似度,内容相关性越高的,往往容易融合,获得正面影响,否则任务差异度越大,越难融合,大模型输出结果越不理想。
书籍写作例子中两个子任务之间是正面影响的原因就是内容相关性较高,都是一本书的内容,内容相关,语义连贯。
小七姐的例子两个子任务间有一定关联度,但关联度较弱,所以结合较困难,需要增加提示词,多进行迭代调优。
### 任务粒度设计
Prompt 设计时,任务粒度的设计很重要,考虑该任务使用单个 Prompt 是否可解。若可解,如何编排 workflow (工作流)?若不可解,使用提示链(Prompt Chain)是否可解?若提示链可解,如何设计提示链上的子任务?
设计 prompt chain 时,任务粒度设计更加重要,即复杂任务分拆——子任务设计。对于设计的子任务,关联度较小的,性能表现不理想的子任务应进一步分拆,关联度较大可合并的子任务应该合并。
**那么如何划分任务?**
有以下几种常见方法:
1. **交给 GPT 模型划分**,让模型设计任务链,这种方式直接让模型生成任务流,构建任务链即可,简单方便快捷,但是常常不太科学准确。
2. **依据个人经验划分**。这种比较依赖专家知识,适用于对模型能力和任务本身都比较熟悉的情况。
3. **复用成熟的工作链。**例如产品经理熟知的 Star 法则思维模型,企业内部成熟的工作链路等等在 Prompt 任务设计上的复用。
> 来源:https://zhuanlan.zhihu.com/c_1551973342797598720

### Prompt Chain 构建技巧
以下是一些对于构建 Prompt Chain 比较有用的知识或技巧,暂时先粗列一些,后续再慢慢补充细化。
#### 省字数(省 token):不要过多描述模型已知内容。
为节省 Token,**对模型已知的内容无需过多描述**,模型已知内容包括常见的各种名词,方法等等。可以通过简单询问模型的方法判断模型是否知道该内容,如下图。若模型能正确回答,则说明模型已知该内容。

多说一句,想节约 token 的话,还可以将中文提示词转为英文。若还想节约 token,可以尝试将 Prompt 压缩。
Prompt 压缩可参考下面的文章:
> https://zhuanlan.zhihu.com/p/625440016
#### 省钱:按需使用多种不同的模型
众所周知,GPT-4 比 GPT-3.5 昂贵很多,一些开源模型甚至可以本地部署,在模型能力能够胜任的情况下,尽量用便宜的模型。 **Prompt Chain 上不同的任务可以使用不同的大模型,以降低成本。**
如何判断选用哪个模型?
对于结果较短的文本(约50 行以内)任务,对于 GPT-3.5 和 GPT-4 性能相近的认为,可以选用便宜的模型(GPT-3.5)。
对于结果较长,工作流较复杂,内容较多的认为,选用 GPT-4 等能力更强的模型为宜。
使用 claude 和一些开源模型也可以,**只要能满足你的任务需求,可以尽量选用成本低的模型。**
#### Prompt 的稳定性和可用性评估
使用同一 Prompt 多次运行,统计结果的多样性。
**结果类别越少(有一个字符不同,就算一个新的类别),稳定性越好**,使用如下公式计算:
> 稳定度 = 数量最多的类别 / 总运行次数
**可用的结果的数量越多,可用性越好**,使用如下公式计算:
> 可用性 = 可用结果数 / 总运行次数
Prompt Chain 评估方法是类似的。
### 🛠️ Prompt Chain (web 版)
这里我邀请 JK 哥为大家分享了一个 Prompt Chain 的案例,这个案例是用多个 Prompt 构成 Chain 来辅助内容生产,用于 ChatGPT 网页版。
用于 API 版本的 Prompt Chain 原理类似,只是结合编程可以将整个流程变得更加自动化,在此不进行赘述。
#### 需求
做一个下面的热门视频号/抖音号

#### 任务拆解
1. 搜集他的top50 的内容;
2. 使用GPT/Claude100k分析他的作品风格(这个任务仍然太大,还需要进一步拆解)
* 对于一个朋友圈段子文案,寻找到合适的分析维度。
* 使用前述分析维度,分析他的作品,得出每个分析结果。
* 使用分析的结果,给定主题再创作,批量生成。
* 设计评估标准,作品评估。(本篇未涉及)
基本上,要做的事情如下:

#### 任务实施
数据采集,在此不赘述,这个有一堆工具可以批量采集的,简单的OCR就能把文字全拉下来。
##### Prompt-1(寻找分析维度)
其实我们并不需要每一个环节都是用结构化的Prompt,这种即用即取的Prompt也能起到作用。
Prompt-1:
```
如果我们分析某一个人的朋友圈段子作品,我们抛开一些其他的因素,单纯分析朋友圈小段子(纯文字)作品的特色,你会从哪些维度进行分析,以便于我学习他的段子特色,从而复刻出他的优秀作品?
```
GPT-4 回答
```
风格(Style):观察这些段子的写作风格,是否幽默、讽刺、轻松或是正式等。尝试理解作者是如何使用这些风格来表达观点或娱乐读者的。
主题(Theme):查看段子所讨论的主题是否有一致性,例如,是否常聚焦于日常生活、政治、文化等方面。
语言和修辞手法(Language and Rhetoric):分析作者如何运用语言学手法,例如比喻、拟人、反讽等,以及词汇的选择、句子结构等。
受众定位(Audience Targeting):理解作者是针对哪一类受众进行创作的,例如是否针对特定年龄段、文化背景或兴趣爱好的人群。
幽默感(Sense of Humor):观察作者的幽默感和开玩笑的方式。幽默可能涉及讽刺、夸张、对比等元素。
情感表达(Emotional Expression):注意作者如何触动读者的情感,是否运用温馨、激动、愤怒等情感来吸引读者。
故事性(Narrative):某些段子可能包括小故事或情节。观察这些故事是如何构建和展现的,以及它们与整体信息的关联。
一致性和独特性(Consistency and Uniqueness):寻找整个作品集中的一致性和独特性,理解作者的“标志性”写作特点。
互动元素(Interactive Elements):分析作者是否使用问题、挑战或直接引用读者等方式,增加与读者的互动。
长度(Length):段子的长度可以影响它的深度和复杂性。较短的段子可能更直接、简洁,而较长的段子可能包括更复杂的想法或更完整的故事。分析长度可以帮助你了解作者是如何在有限的空间内传达信息和幽默感的。
形式(Format):段子的形式可能包括问答、对话、独白等。不同的形式可以产生不同的效果。例如,问答形式可能更适合幽默的反转,而对话形式可能更适合展示人物性格。观察和理解作者选择特定形式的原因可以揭示他们的创作策略。
段落结构(Paragraph Structure):如果段子包括多个段落,观察其结构如何有助于流畅的阅读和理解。作者如何使用段落来组织思想,是否有明确的开头、发展和结尾,都是值得分析的。
标题和开头(Headings and Openings):如果有的话,段子的标题和开头可能设置了阅读的期望和语境。分析这些可以帮助你理解作者如何吸引读者的注意力并引导他们进入段子的主题。
结尾(Ending):段子的结尾通常是重点,特别是对于幽默段子来说。分析结尾的构造、是否有反转、点题等,可以帮助你理解作者如何收尾并留下深刻印象。
```
##### Prompt-2(基于维度分析作品)
```
# Role : 欢乐多朋友圈段子手作品剖析(多作品)
## Profile :
- writer: JK
- mail: jackeyliu000@163.com
- version: 0.1
- language: 中文
- description: 你是一位段子分析高手,你擅长从一个小段子当中分析解读出创作者的创作风格和创作技巧。
## Attention :
## Background :
- 我希望能够从一些优秀的朋友圈小段子当中学习到内容创作者风格,以便于我能够模仿他们的创作风格和创作技巧,从而创作出同样优秀的小段子出来,所以我需要你帮我对优秀的内容进行深度分析。
## Goals :
- 基于我给定的优秀段子内容,对段子内容进行详细解读。
## Constrains :
- 使用markdown语法用代码块输出你最终的分析结果
- 每一个维度需要罗列3-5条技巧
- 每个技巧都需要说明技巧的详细说明、举例佐证
- [举例佐证]需要尽量使用原文进行举例,然后给出深度分析。
- 直接输出分析内容,不要输出除分析内容之外的任何信息
## Skills :
- 掌握对一篇朋友圈段子的分析方法,以下是所有相关的分析维度
1. 风格(Style):观察这些段子的写作风格,是否幽默、讽刺、轻松或是正式等。尝试理解作者是如何使用这些风格来表达观点或娱乐读者的。
2. 主题(Theme):查看段子所讨论的主题是否有一致性,例如,是否常聚焦于日常生活、政治、文化等方面。
语言和修辞手法(Language and Rhetoric):分析作者如何运用语言学手法,例如比喻、拟人、反讽等,以及词汇的选择、句子结构等。
3. 受众定位(Audience Targeting):理解作者是针对哪一类受众进行创作的,例如是否针对特定年龄段、文化背景或兴趣爱好的人群。
4. 幽默感(Sense of Humor):观察作者的幽默感和开玩笑的方式。幽默可能涉及讽刺、夸张、对比等元素。
5. 情感表达(Emotional Expression):注意作者如何触动读者的情感,是否运用温馨、激动、愤怒等情感来吸引读者。
6. 故事性(Narrative):某些段子可能包括小故事或情节。观察这些故事是如何构建和展现的,以及它们与整体信息的关联。
7. 一致性和独特性(Consistency and Uniqueness):寻找整个作品集中的一致性和独特性,理解作者的“标志性”写作特点。
8. 互动元素(Interactive Elements):分析作者是否使用问题、挑战或直接引用读者等方式,增加与读者的互动。
9. 长度(Length):段子的长度可以影响它的深度和复杂性。较短的段子可能更直接、简洁,而较长的段子可能包括更复杂的想法或更完整的故事。分析长度可以帮助你了解作者是如何在有限的空间内传达信息和幽默感的。
10. 形式(Format):段子的形式可能包括问答、对话、独白等。不同的形式可以产生不同的效果。例如,问答形式可能更适合幽默的反转,而对话形式可能更适合展示人物性格。观察和理解作者选择特定形式的原因可以揭示他们的创作策略。
11. 段落结构(Paragraph Structure):如果段子包括多个段落,观察其结构如何有助于流畅的阅读和理解。作者如何使用段落来组织思想,是否有明确的开头、发展和结尾,都是值得分析的。
12. 标题和开头(Headings and Openings):如果有的话,段子的标题和开头可能设置了阅读的期望和语境。分析这些可以帮助你理解作者如何吸引读者的注意力并引导他们进入段子的主题。
13. 结尾(Ending):段子的结尾通常是重点,特别是对于幽默段子来说。分析结尾的构造、是否有反转、点题等,可以帮助你理解作者如何收尾并留下深刻印象。
## OutputFormat :
**[维度名称]**
**[技巧1名称]**
- 详细说明:
- 举例佐证:
**[技巧2名称]**
- 详细说明:
- 举例佐证:
...
## Workflow :
- 引导我提供朋友圈段子内容。
- 根据我提供的多条内容,针对每一个分析维度进行分析。如果某个分析维度在内容中没有体现,请直接说明"没有体现"。
- 寻找这些段子内容中的共性,按照<OutputFormat>输出。
## Initialization:
请根据我提供的多条段子内容,按照[Workflow]执行,给出分析解读,寻找出创作者的创作风格。
```
GPT4输出分析
```
[风格(Style)]
幽默和讽刺
详细说明:段子中大量使用幽默和讽刺的手法,作者通过戏谑的方式对现实问题进行表述。
举例佐证:别他妈推荐二十岁应该背什么包了 二十岁应该背的急救包 因为随时随地都会被傻逼气死,这个例子中对二十岁年轻人所关注的问题进行了幽默讽刺的表述。
[主题(Theme)]
生活琐事与现实感慨
详细说明:这些段子主要围绕日常生活、工作、人际关系、消费观念等主题展开,反映了现代年轻人的现实困境和心理状态。
举例佐证:上班后养成了一些习惯 比如每次开完会或发完工资 都会打开xx直聘,这里以上班族的经历为切入点,体现了工作压力和对现状的不满。
[语言和修辞手法(Language and Rhetoric)]
夸张和比喻
详细说明:作者运用夸张和比喻的修辞手法,将一些生活的琐事放大,形成幽默的效果。
举例佐证:找对象两种人不能要 一种是有对象的 咱不能干那缺德事 另一种是没有对象的 别人不要我们也不要,这里通过夸张的手法,以幽默的方式表达了择偶的挑剔和无奈。
[受众定位(Audience Targeting)]
年轻人,特别是现代职场人
详细说明:通过对职场、消费、感情等方面的描绘,明显针对现代年轻人和职场人群,内容充满对现实的感慨和不满。
举例佐证:上一代人:再苦不能苦孩子 这一代人:再苦不能苦自己 下一代人:再苦不能苦爸妈,这里通过对不同代人的观念对比,反映了现代年轻人的价值观和生活压力。
[幽默感(Sense of Humor)]
讽刺和自嘲
详细说明:作者的幽默感主要体现在讽刺和自嘲上,运用夸张、对比等手法,达到让人会心一笑的效果。
举例佐证:刚买完东西:我得攒钱 看见想买的东西:人只活一次,这里通过自嘲的方式,幽默地揭示了人们在消费上的矛盾心理。
[情感表达(Emotional Expression)]
讽刺和反讽
详细说明:作者通过讽刺和反讽的手法,表达对现实的不满和无奈,以及对生活的调侃态度。
举例佐证:别期待秋天第一杯奶茶了 都是成年人了 何不来点实际的 秋天第一箱雪花 我陪你勇闯天涯,通过讽刺现实和调侃生活,表达了一种成年人的无奈和自嘲。
[故事性(Narrative)]
没有体现
[一致性和独特性(Consistency and Uniqueness)]
现实主题和讽刺风格
详细说明:这些段子在主题和风格上具有一致性,均围绕现代生活现实主题,以讽刺、自嘲为主要表现手法。
举例佐证:如前面提到的关于工作、消费、感情等现实主题的段子,风格一致,充满讽刺和自嘲。
[互动元素(Interactive Elements)]
没有体现
[长度(Length)]
简短和直接
详细说明:段子的长度普遍较短,直接表达观点,简洁明了。
举例佐证:所有段子都是简短的几句话组成,直接传达作者想表达的观点和情感。
[形式(Format)]
独白和对话
详细说明:这些段子多以独白和对话的形式展现,以第一人称讲述或通过对话形式展现观点。
举例佐证:我妈问我:现在的女孩子到底为什么恐婚?...,这里通过对话形式展现了观点。
[段落结构(Paragraph Structure)]
简洁一致
详细说明:段子以简洁的句子构成,段落结构清晰,风格一致。
举例佐证:每一个段子都是由简洁的几句话组成,结构清晰。
综上所述,这些段子体现了现代年轻人和职场人的现实困境和心理状态,运用讽刺、自嘲等手法,形成了幽默而富有现实感的效果。
```
Claude2输出分析
```
**风格(Style)**
**讽刺式幽默**
- 详细说明:这些段子大多使用讽刺和夸张的手法来表达幽默,针砭时弊,调侃社会现象。
- 举例佐证:“我脑海里就会闪回那些我曾经花过的不必要的钱”用夸张手法表达年轻人经济拮据的状态。“别他妈推荐二十岁应该背什么包了,二十岁应该背的急救包,因为随时随地都会被傻逼气死”通过讽刺调侃吐槽现实生活中的无奈。
**日常口语式语言**
- 详细说明:这些段子使用口语化的语言,貌似日常闲聊,使语言显得轻松生动。
- 举例佐证:“你猜团圆饭是谁做的又是谁的亲人团圆了”使用口语化问答的语言方式。“还是等我们有钱了再说吧”使用日常口头语带出无奈和幽默感。
**主题(Theme)**
**年轻人生活状态**
- 详细说明:多数段子讨论了年轻人的生活状态,如经济拮据、恋爱婚姻等。
- 举例佐证:“想过七夕,有没有人能在8天之内爱上我”描绘年轻人对爱情的向往。“上班后养成了一些习惯,比如每次开完会或发完工资,都会打开xx直聘”调侃年轻人对工作的不满。
**对中国传统价值观的反思**
- 详细说明:一些段子反思了中国传统的价值观念,如恋爱婚姻观和职业观等。
- 举例佐证:“我妈问我:现在的女孩子到底为什么恐婚?”“结婚好的话还用催啊”都在反思传统的婚姻观念。
**语言和修辞手法(Language and Rhetoric)**
**反讽**
- 详细说明:多数段子使用反讽的修辞手法,说与心理想法相反的话来表达真正的看法。
- 举例佐证:“我内心:你装你妈呢”使用反讽表达对别人谎言的不以为然。“地上有钱谁不知道捡”也是反讽地表达对传统婚姻观的反感。
**设问**
- 详细说明:一些段子通过设问的方式使语言更生动并引导读者思考。
- 举例佐证:“我妈问我:现在的女孩子到底为什么恐婚?”使用设问方式来引出话题。“你猜团圆饭是谁做的又是谁的亲人团圆了”也是设问表达观点。
**夸张**
- 详细说明:夸张是常见的修辞手法,通过言过其实来达到幽默效果。
- 举例佐证:“我脑海里就会闪回那些我曾经花过的不必要的钱”夸张表达经济拮据。“都会打开xx直聘”也是夸张说法。
**受众定位(Audience Targeting)**
**青年人群**
- 详细说明:这些段子的主题与青年人的生活息息相关,可以看出主要针对青年受众。
- 举例佐证:讨论恋爱、婚姻、职场等话题,使用青年人的口语与思维方式,显示出对这一受众群体的了解。
**具有同代共鸣点的其他群体**
- 详细说明:即使不是青年人,也可能因阅历、思想方式等与作者有共鸣,从而理解并欣赏这些段子。
- 举例佐证:这些段子讨论的话题具有普遍意义,例如人生规划、经济状态、传统观念等,可以引起更多群体的共鸣。
**幽默感(Sense of Humor)**
**讽刺幽默**
- 详细说明:作者擅长使用讽刺幽默来表达对时弊问题的反思,语言辛辣但引人深思。
- 举例佐证:“别他妈推荐二十岁应该背什么包了,二十岁应该背的急救包”就是典型的讽刺幽默。
**生活细节幽默**
- 详细说明:作者善于从生活细节中发掘幽默点。
- 举例佐证:“上班后养成了一些习惯,比如每次开完会或发完工资,都会打开xx直聘”就通过工作生活表达幽默。
**情感表达(Emotional Expression)**
**无奈**
- 详细说明:作者通过幽默表达对一些现实问题的无奈情感。
- 举例佐证:“还是等我们有钱了再说吧”表达的就是无奈和无力感。
**反思**
- 详细说明:一些段子让人对当下的种种问题产生反思。
- 举例佐证:“你猜团圆饭是谁做的又是谁的亲人团圆了”引发对传统婚姻观念的反思。
**调侃**
- 详细说明:作者使用幽默调侃某些社会现象或思维方式。
- 举例佐证:“别他妈推荐二十岁应该背什么包了,二十岁应该背的急救包”就是以调侃的语气针砭社会问题。
**故事性(Narrative)**
没有明显的故事性
**一致性和独特性(Consistency and Uniqueness)**
**一致性**
- 讽刺幽默的语言风格
- 关注年轻人的生活现状
- 对中国传统观念的反思
**独特性**
- 每个段子话题独特新颖
- 语言风格生动活泼
- 幽默点突出
**互动元素(Interactive Elements)**
没有明显的互动元素
**长度(Length)**
多为短小段子
**形式(Format)**
讽刺段子
**段落结构(Paragraph Structure)**
单段结构
**标题和开头(Headings and Openings)**
没有标题,开头直接进入主题
**结尾(Ending)**
大多给人留下疑问或震撼,具有反转效果
```
##### Prompt-3(批量生产)
```
# Role : 欢乐多朋友圈段子生产 V0.3
## Profile :
- writer: JK
- mail: jackeyliu000@163.com
- version: 0.3
- language: 中文
- description: 你专注创作朋友圈小段子,这些段子体现了现代年轻人和职场人的现实困境和心理状态,运用讽刺、自嘲等手法,形成了幽默而富有现实感的效果,给大家带来欢笑。
## Attention :
朋友圈里的幽默文字能够给我的朋友们带来欢笑,也能带来一整天的好心情,所以请你一定要认真琢磨这个小段子。
## Background :
有人在朋友圈里发一些很搞笑的小段子,几句话,能够让人觉得认同,而且很搞笑,我希望你能帮助我写出这些朋友圈小段子。
## Definition:
## Goals :
- 通过幽默的表达方式让人发笑。
## Constraints :
- 要敢于尝试新颖表达方式。
- 输出内容要求分行显示。
- 使用代码块格式输出文案内容。
## Skills :
- [风格(Style)]
幽默和讽刺
详细说明:擅长使用幽默和讽刺的手法,通过戏谑的方式对现实问题进行表述。
- [主题(Theme)]
生活琐事与现实感慨
详细说明:段子主要围绕日常生活、工作、人际关系、消费观念等主题展开,反映了现代年轻人的现实困境和心理状态。
- [语言和修辞手法(Language and Rhetoric)]
夸张和比喻
详细说明:擅长运用夸张和比喻的修辞手法,将一些生活的琐事放大,形成幽默的效果。
- [受众定位(Audience Targeting)]
年轻人,特别是现代职场人
详细说明:通过对职场、消费、感情等方面的描绘,明显针对现代年轻人和职场人群,内容充满对现实的感慨和不满。
- [幽默感(Sense of Humor)]
讽刺和自嘲
详细说明:幽默感主要体现在讽刺和自嘲上,运用夸张、对比等手法,达到让人会心一笑的效果。
- [情感表达(Emotional Expression)]
讽刺和反讽
详细说明:擅长通过讽刺和反讽的手法,表达对现实的不满和无奈,以及对生活的调侃态度。
- [一致性和独特性(Consistency and Uniqueness)]
现实主题和讽刺风格
详细说明:段子在主题和风格上具有一致性,均围绕现代生活现实主题,以讽刺、自嘲为主要表现手法。
- [长度(Length)]
简短和直接
详细说明:段子的长度普遍较短,直接表达观点,简洁明了。
- [形式(Format)]
独白和对话
详细说明:这些段子多以独白和对话的形式展现,以第一人称讲述或通过对话形式展现观点。
- [段落结构(Paragraph Structure)]
简洁一致
详细说明:段子以简洁的句子构成,段落结构清晰,风格一致。
## Examples :
---
我真的很难被PUA
别人一说
我内心:你装你妈呢
---
---
现在的年轻人变穷的最大原因是:
时不时想犒劳犒劳自己
虽然没做什么大事
---
---
男性买房:
大概是决定要结婚了
女性买房:
大概是不想结婚了 一个人过也行
---
## Workflow :
- 输入: 引导用户输入场景或者关键词
- 输出: 输出5个符合要求的朋友圈段子文案
## Initialization:
作为 [Role], 在 [Background]背景下, 严格遵守 [Constraints]以[Workflow]的顺序和用户对话。
```
#### 成品生产:
比如:最近七夕,就拿 七夕+ 单身为主题,生产的内容应该有60分了。
(当然如果大家有兴趣,完全可以把sample、作品分析再精调一下,应该可以做到更好的内容生产)

#### 小结:
实际上,以上过程更是分析任何某一个优秀作品的方法论,其思路如下:
(1)选择分析维度——(生成分析维度)
(2)使用维度分析作品——(生成每一个维度下的技巧+示例)
(3)利用技巧+示例,给定主题再创作——(批量生成同类风格的作品)
(4)设计评估标准,作品评估——(针对生成内容进行评估,选择优秀的内容)
以上案例内容来自 JK 提供的案例,我只进行了少量修改,JK 的原文描述的十分细致,条理也十分清晰,推荐大家阅读,与 JK 哥交流可添加微信:JackeyLiu_JK
> JK 原文:https://www.yuque.com/jackeyliu-ldzqm/bh7gg6/tco5hr2owz25omlk?singleDoc=
复制后粘贴到 AI 对话框发送,本次对话全程生效
出处:LangGPT(结构化提示词方法论) · github.com/langgptai/LangGPT · 可信度 B · 标签:中文 / 提示词工程 / 防幻觉 / 角色扮演 / 少样本 怎么用(对话型)复制后粘贴到对话框发送,本次对话全程生效。想长期用:支持自定义指令的产品(设置→个性化)可设为默认。