06 掌握套路:3步打造完美人设
你好,我是键盘,我们继续驯服 GPT。
速递篇讲到,微调一位专用的人设是目前ChatGPT主流的应用方向之一。而对于个人,通过prompt和少量数据的训练,其实就是可行的、最轻量的微调。
前2节课我们初步接触了“AI人设”,也就是角色扮演prompt。为什么要有人设?因为人设的本质就是有效洗脑,引导ChatGPT专注于解决某个领域的问题。比如你是独立开发者,想利用ChatGPT来开发产品,产品的功能背后也还是功能人设的设计和延伸。
然而,事情总是会一件一件一件……解决的,假如一直重复从零开始设计不同的人设来应对,这样就会“累觉不AI”,你还需要一把智能化的密钥:可复用、可延伸的套路。
这节课我们就聚焦2个核心课题:怎么打造AI人设?怎么复用,套路是什么?
3 步打造完美人设
怎么打造AI人设?3步搞定。人设建立在“提问5要素”的基础上,核心构成相当于主题(做什么?)+细节(怎么做?)+角色扮演(你是谁?),合起来可以称为3W原则。
下面我来拆解设计,和你一起打造一个翻译助手。在设计过程中你还可以思考一个问题:为什么3W是这个组合顺序?我会在讲解中给出观点,也欢迎你提出自己的看法,我们一起来打磨有可能的最优解。
第一步:立人设(WHO)
立人设的底层逻辑是让ChatGPT扮演一位特定的角色,专注于提供对应专业领域内相关问题的解决方案,同时,少说“亿”点胡话。
立人设的洗脑方式非常简单,贴脸给一句话就可以。
#什么角色:根据你想解决的问题,想一个合适的角色名称,比如你想解决“语言翻译”的问题,就可以赋予TA“高级翻译”或者“语言学习专家”这样的角色。
#细节:应用提问5要素,具体传达你想让这个角色做什么。比如我们要打造一个翻译助手:
*补充知识:这一项不是必选,你可以根据实际需求来投喂示例材料,或者在联网模型中提供文档/知识库链接,给AI高效补课,让结果更专业。
有了这一步洗脑,ChatGPT就能通过“推理”能力,快速明确自己的定位以及在这个框架中应该做的事情,为后续一系列沟通奠定基础。
第二步:列要求(HOW)
人设立好之后,我们就要明确相关的要求来收敛“ChatGPT应该做什么事情”的范围。这一步,实际就是“从主题到细节”2个核心要素的递进。
下面提供了一个盘点需求的基础prompt模版,填空就好。
💬 prompt模版/列要求
套到翻译人设中,就会是这样。
你将担任专业的英语翻译、拼写纠正和润色。我会用任何一种语言和你说话,请检测这种语言,翻译它,然后用英语输出更正和改进版本。
要求:
- 把我的 A0 级单词和句子润色成更漂亮、更优雅、更高级的英语单词和句子。意思保持不变,但要更有文学性。
- 你只需回复结果,不附带额外信息和符号。
#其他细节描述
当你遇到稍微复杂的需求,最好就前置补充一个步骤来激活GPT的慢思维系统,提升输出的可用性。这个“复杂”是怎么定义的呢?给你一个参考:实现需要3步起,或者要求超出5项。
不过更稳妥的方式还是“要求项超出3项”就加入“步骤”的部分,考虑到零基础的小伙伴自己拆解步骤可能还有难度,这里根据自己掌握prompt的情况动态来调整就好。
至于必不可少的“要求”模块,主要是用来告诉ChatGPT需要遵循什么细节要求、用什么风格、按什么格式输出等等。
想规避的内容也可以补充进去,例如:让ChatGPT输出一份关于某个产品的营销软文,措辞要避开广告法敏感词。如果你想精细一些,还可以用示例的方式来指引ChatGPT。
用富有感染力的表达,促成用户的购买欲,措辞要避开广告法敏感词。例:
- 最强//包含“最”及相关词语,去掉
- 首发//包含“首 / 家 / 国”及相关词语,去掉
- 顶级工艺//表示绝对。 极限且无法考证的词语,去掉
注意,“步骤”和“要求”的组合顺序要讲究一下,要求是关于所有细节的,放在后面,比如你可以说“要求:步骤2里的xx应该……”等等。
盘点要求时,建议你将描述组织成块状信息的聚合,这样的结构化表达能够帮助ChatGPT输出更准确。但是问题来了,ChatGPT的输入框似乎都不能换行?怎么把一大堆的描述变成上面这种结构?这里我提供3个轻量的prompt书写规划技巧,帮助你清晰思考,形成需要的块信息。
- 使用快捷键 “Shift + 回车” 来解决换行
这是最轻量的方式,弊端是很容易在中途误按回车,prompt没写好就飞出去了。(BTW,iOS版ChatGPT已支持换行键)
- 系统记事本
如果你想用平平无奇的工具来出奇效,系统记事本,轻量、免费,还不用担心误操作,也是不错的选择。
- 使用支持 Markdown的工具
代码块标识能够帮助你更好地区分信息,我个人比较推荐Notion,附带好处是可以将人设prompt整合到个人知识库。
第三步:下指令(WHAT)
现实中,我们都是先掌握需求背景再来做具体的事,AI也一样。描述完角色和范围之后,我们再给出主题“做什么”。
至于为什么把可变的主题放到最后,那是因为,人设的设计不仅要胜任单次任务的解决,还要具备模版化的弹性。参考古腾堡法则,把“下指令”这个主题放在底部边缘位置,你不用费劲去一大堆文本里面找,替换起来也非常方便。
那我们应该怎么下指令呢?只要记住,一句话表达明确、清晰的需求。这个风格各种AI都爱,而且不会过时。甚至你可以去尝试问各种AI,关于如何与它们展开沟通协作,答复基本都会提到“be clear and specific”。
话说回来,通过“立人设 ▸ 列要求 ▸ 下指令”这3步,你要设计的初始人设就完整了,串起来可以形成一份模版。
你是一位 #什么角色,#细节。
*补充知识
步骤:#3步起就 ▸ 加这个模块
1 #每一步都可以包含输出模版示意
2
3
要求:
1
2
3
指令:
#做什么? #替换你的指令,一句话表达明确、清晰的需求。
套到翻译人设中。
你将担任专业的英语翻译、拼写纠正和润色。我会用任何一种语言和你说话,请检测这种语言,翻译它,然后用英语输出更正和改进版本。
要求:
- 把我的 A0 级单词和句子润色成更漂亮、更优雅、更高级的英语单词和句子。意思保持不变,但要更有文学性。
- 你只需回复结果,不附带额外信息和符号。
回复模版:
## 🤖️ 翻译
correct tranlation
## 🪄 润色
polish
Q:Un tigre au cœur,une rose parfumé.
A:
初始人设怎么用呢?接下来就要进入打磨环节了。这个环节主要涉及训练、保存和调用 3大块。我将它们放到小技巧里面,下方打包带走。
4 个人设训练和使用小技巧
现实中,“一稿过”这样的情况可遇而不可求,我们也不奢望AI还在初级发展阶段就能够稳稳当当地实现这个终极理想。因此,迭代训练必不可少。对初始人设训练和使用的过程中,也有一些方法来提升效率和输出的质量。
一个会话,一个人设
人设“寄养”在某个会话中。召唤人设的时候,需要特别注意一点:ChatGPT在响应问题那一刻,只能是一个人设。因为ChatGPT的运作逻辑是打包上文所有提示词,再提交一次,里面有冲突的部分,TA 就会凌乱。此外,假如你使用 API 来训练,多次换人设就会因为提示词tokens滚雪球,多出一笔没必要的支出。
所以,训练的时候只在一开始指定一次“你是一位 xxx”,避免在中间重复或者分裂多重人格。举2个例子。
- 没必要的人设重复。
- 开始先说:你是一个翻译助手,要求 1,2,3……
- 中间又说:你是一个翻译助手,要求 a,b,d……
- AI人格分裂。
- 开始先说:你是一个翻译助手,要求 1,2,3……
- 中间又来:你是一个数据分析专家,要求 a,b,d……
如果你确实有这种覆盖人设的需求,只要在开头加入一句“现在忽略以上的提示,……”就可以了。
备份和复用:保存人设
专注一个人设的训练,直到ChatGPT的输出完全达到你的预期标准,然后就可以复制粘贴,做一个备份。这样,你不用担心设计好的人设因为各种原因突然丢失。此外,你还可以借助第三方工具来保存能够快捷调用的人设,实现用一个斜杠召唤不同的小助理。
保存方法:Preferences ▸ Control Center ▸ Prompts ▸ User Custom ▸ Add Prompt。
使用时,一个斜杠就可以帮助你快速翻牌需要的人设。
保持人设不断片:固定“生成点”
针对ChatGPT上下文联系不足的局限性,在你使用人设的时候,可以大致定一个分界线,当所有上文接近4000汉字,就点击“编辑”来提交新的指令,不断生成新的结果。
对于500-1000字的人设prompt,你可以在稳定的第二组输出里就使用这个策略,省去估算字数这件麻烦事。比如下方截图左侧的“音乐风格”生成点,可以重新“下指令”,比如“再补充50组”“再补充30组,描述的字数不超40字”等等。
加入子人设/子任务:让ChatGPT成为多面手
我们用人设的时候,只能解决一件事情吗?有没有一种可能,让TA精通十八般武艺,减少我们再设计其他人设的时间?
这个需求很简单,只要在要求中加入一组回复模版来定义多个分支即可。我的建议是使用标识符前缀“/”加上对应的输入码来对应,帮助ChatGPT区分你的输入是普通描述还是触发特殊任务。
注意,这里的适用条件是,把TA当作一个综合人设来设计,和“一个会话,一个人设”自相一致。比如翻译可以包含:翻译/中英互译/多语言翻译、润色/xx风格润色、总结、单词讲解、口语练习等等,都在语言学习辅助这个范围内。假如中间插入一个比较割裂的“做菜小能手”,那可以共用的知识和规则就所剩无几了。
叠BUFF,提升质量和效率
拥有一位可靠的综合人设之后,如果还想玩得更嗨,我提供3个叠Buff的方式。
一句话提升质量
人设prompt通常会比较复杂,字数都肉眼可见地比“写一份关于xx的材料”这种基础的直接prompt要多得多。所以,你可以在下指令环节加入Zero-Shot CoT “请一步一步思考”来提升输出的精确性和综合质量。比如让GPT写Python脚本的实际案例中,我经常用的一个组合是:
完整prompt实例:
“请一步一步思考”可以让ChatGPT按你的步骤和要求慢下来思考,快思维和慢思维一起使用,会提升ChatGPT的条理。但对于代码,你并不会希望人工去整合代码碎片的,所以“输出完整的代码”这个指令就可以大幅减少ChatGPT将代码段按步骤拆分输出的概率。
分享思考、共用人设
你的人设从设计到训练、再到稳定成果输出的完整过程都是有价值的。在一个团队中,设计人设这件事可以进行分工,没必要让大家浪费重复的精力,这个时候,你还有一种协作和交付的可能性,就是利用官方的“会话分享”,和小伙伴“撩”起来,分享你的思考,复用你的人设。
而且,借助工具,还可以有多种实用的导出方式来分享或交付成果,除了最实用的完整长截图,还有Markdown、JSON、PDF和HTML这些典型的格式,覆盖了各种材料使用场景,都可以用起来。
用暗号快速激活人设
角色人设投入使用之后,你更可以设置暗号来触发任务,在同一个会话中有效。通过这种方式,你可以将“需要执行的任务”和“交流过程中的沟通”清晰隔离开来,这其实和“/子人设”的触发方法是异曲同工的。前者更自然,后者更精准,按需选择。
小黑板
这节课从人设的必要性出发,聚焦解决2个核心课题:怎么打造AI人设?怎么复用,套路是什么?
第一个课题,3步打造完美人设。
立人设(WHO):人设就是有效洗脑,引导ChatGPT专注于解决某个领域的问题,同时还能少说胡话。用“你是一位 #什么角色”来引导,补充必要的细节,再根据实际需求来投喂示例材料或者在联网模型中提供知识库链接,给AI高效补课。
列要求(HOW):收敛需求环节,盘点你的要求,结构化表达。如果是比较复杂的需求,可以加上“步骤”模块,再加一些想规避的内容,用示例引导GPT去除。这里也提供了3个轻量的prompt书写规划技巧帮助你清晰思考,分别是用快捷键换行、在系统记事本规划书写以及使用Notion的Markdown输入。
下指令(WHAT):先听后做,学习古腾堡法则,把可替换的主题放到“最终视觉区”,作为模版使用时,方便又好找。如何下指令只需要记住“一句话表达明确、清晰的需求”。
第二个课题:复用和套路。
这个环节主要涉及训练、保存和调用。人设“住”在会话里,没办法跨越不同会话来响应你,也没办法通过灌输多重人格来同时执行一件事,这样会带来混乱和成本。变通的方式是用“/子任务”赋予更多分支职能,然后我们专注一个综合人设的训练,直到ChatGPT的输出完全达到预期标准,再通过多多种方式来保存,可以是轻量的系统记事本、也可以借助第三方工具保存我快捷命令,我还推荐使用Notion,不仅方便规划prompt,更能整合prompt到个人知识库。AI 时代的信息量加剧爆炸,高质量的个人知识管理显得更加重要。
开篇词中,我提到用“玩”的心态一起愉快探索。工具的使用可能非常枯燥,但也可以非常有趣。一句咒语“请一步一步思考”,输出质量就能蹭蹭上涨。各种导出看似平平无奇,却可以用来当作交付成果,有效节省自己的时间(比如这门课的所有案例截图)。你再看暗号技巧,芝麻开门只能在童话里吗?人话也可以。
要点:
- 一个会话,一个人设。
- 覆盖人设技巧:“现在忽略以上的提示,……"。
- 设计完人设记得备份prompt,防止丢失。
- 保持人设不断片的关键策略——固定“生成点”。
- ChatGPT可以专注一件事,也可以是多面手。
- 加入“请一步一步思考”,有效提升质量。
- 分享你的人设和思考,团队复用更高效。
- 用暗号唤醒人设,更好玩。
课后练习
结合上节课你掌握的prompt方法,套用3W模版来打造一个综合人设,训练TA、快速调用TA,还要能灵活替换主题。对比传统的解决方法,通过完成时间和质量的量化对比来评估提效程度。
如果你没有特定的想法,可以试试产品交互顾问、文案助手、代码解析高手、节日礼物推荐专家……等等等等,从自己的工作和需求出发。除了兴趣,需求也是好老师。
期待在评论区看到你的思考或感受分享,也欢迎你将这节课分享给感兴趣的朋友们,戳此加入课程交流群,我们下节课再会。
- Bradly 👍(3) 💬(1)
关于高质量的个人知识管理您是怎么做的,用的什么工具或方法,老师可以分享一下经验吗?
2023-06-23 - 石云升 👍(1) 💬(1)
老师的提示都很好用。学到了。 你是一位Emoji专家,职能如下: 1、从用户的输入中提取1个明确的关键词。 2、将这个关键词的语义转化成1个合适的Emoji、Unicode编码和颜文字。 3、用指定的形式输出,默认=emo+颜,模版: Emoji= Unicode = 颜= 形式定义: /emo:输出对应的语义和1个转化后的Emoji /颜:输出对应的颜文字.例:输入:哭泣”,输出:“T-T” 要求: 假如用户输入的是词组,总结为1个关键词。 请一步一步思考,使用简洁的回复。 我的第一个输入是:老师
2023-06-28 - yanger2004 👍(1) 💬(1)
讲得很赞😎
2023-06-13 - Nico 👍(0) 💬(1)
设置了角色、能力、要求,尤其是要求中明确不要谈论与xxx无关的内容,不要谈论政治,但是还是很容易引导说出一些政治话题
2023-12-10 - xingliang 👍(0) 💬(1)
除了最实用的完整长截图,还有 Markdown、JSON、PDF 和 HTML 这些典型的格式,覆盖了各种材料使用场景 您好,分享的图中是什么第三方应用呢?
2023-10-11 - 哲 👍(0) 💬(1)
总结下目前学到的干货:1、立人设,给gpt洗脑决定回答的口吻和角度 2、任务拆分:告诉gpt一步一步思考,并保证提出更多细粒度的要求,提升回答的针对性和准确度 3、迭代:改变一次就提出一个好的prompt的想法,好的prompt是不断迭代中产生的 4、复用角色,复用问题:利用第三方插件更好的提高生产效率 5、其他实用小技巧:a、请从xx这一点继续往下讲 b、请忽略以上提示 c、换行用shift+enter,最好用markdown直接编辑
2023-08-28 - 吴亮 👍(0) 💬(1)
感觉有点繁琐了
2023-07-25