COZE官方文档基础知识解读第三期 —— prompt(提示词)
对于初步接触PE(prompt engineering)
的小伙伴们,你们可以去火山方舟提供的prompt工具,用工具(其余的prompt网站https://www.promptingguide.ai/zh/research/llm-reasoning等,以及AI,也可以辅助完成prompt部分的工作)辅助自己进行任务prompt的产出。
【可以基本完成大部分的prompt 产出任务,工具生成后建议可以:
1,基于模型回复做调试。
2,进一步可以利用测评数据进行自动化调优】
一,系统提示词是什么,承担什么样的‘角色’
提示词,SP(system prompt),用于在交互过程中,进行PE侧的模型对齐,使大模型能力对齐下游的业务,适配你的任务、业务场景。
规范模型的行为,限制模型的输出,设置模型的人设,风格;设定任务的背景,明确模型的任务场景和需要解决的问题,限制模型的‘动作’。
在coze中,通常会在两个地方进行system prompt的设置,
1,BOT的编辑界面(作为整个‘盒子’外在交互的核心)
2,工作流中的大模型节点,图像生成节点等
二,prompt的原理,如何设计你的prompt(设计前可以先思考 —— 这个任务能否拆解?如何分步骤最合理?)
1,prompt 的原理,和通用设计方法
"提示词工程,核心不是你套个什么模板用什么格式,而是逻辑的展现!!”【也可以类似看作为一个COT(思维链),利用步骤指导模型进行带有逻辑的思考】
逻辑就是你怎么将一个复杂的任务拆成科学合理的步骤,并且让前面每一步的结果都成为后面步骤的基础,所有步骤合并在一起得到最终的结果,而不要一步得到结果。
只有这样你才能优化模型在实际业务场景下的表现,得到最佳的效果。
无论你的 Prompt 写得多么精巧,如果任务设计只有一步,效果的上限往往较低,受限模型本身推导的能力。但如果你能将任务拆解成多个阶段,例如在机器翻译中:先直译,再反思含义,最后进行意译,输出的质量就能更接近人类的表达方式。
同样的原则也适用于摘要任务。如果你只是简单地下达“总结一下”的指令,模型很可能会跳过细节、遗漏要点。但如果你引导模型依次执行以下步骤:
1,提取核心主题
2,检查是否有遗漏的主题
3,针对每个主题列出关键信息
4,最后基于以上内容撰写总结
——那么最终的结果不仅更完整,也更接近人类编辑,思考的逻辑深度。
哪怕只是加一句
“我们一步步来”,让模型自行列出解决路径并逐步执行,也能显著提升输出质量。
2,示例
我们以机器翻译,摘要总结为例,设计如下初版的prompt供参考和学习(优化的方法很多,还有few-shot,使用伪代码,示例,后工程处理等),你们可以在此基础上,或者结合自己的想法,基于实际的业务场景去做进一步的调试。
示例一:
把摘要总结这个任务分成如下几个步骤:
a, 列出话题
b, 基于每个话题列出 bullet points 格式的要点
c, 基于上面的结构去展开生成
prompt:
请用中文详尽总结以下对话内容,我们来一步步处理这个总结任务。
- 阅读以下内容,提取所有关键主题(可以是隐含的)
- 检查是否有可能遗漏的重要主题或观点,并补充
- 针对每个主题,列出关键要点
- 基于以上内容,生成一段结构清晰、信息完整的总结
内容如下:
<你要总结的内容>示例二:
将原来的机器翻译直译拆成了三步:
a, 直译
b, 反思:指出直译中的问题,例如:“不符合中文表达习惯”、“语句不通顺”和“晦涩难懂”,并且指出位置或者给出解释
c, 根据直译和问题进行意译
prompt:
不要直接翻译这段文本,而是按以下步骤处理:
- 先做逐句直译,保留原始结构
- 分析原文的语境、逻辑、说话语气
- 基于理解,对每句话进行更自然的意译,确保符合中文表达习惯
- 输出最终翻译版本,并简要解释修改依据(可选)
原文如下:{英文原文}
三,实践示例分享
如下图工作流可以用于头像的制作(修改模型和图像生成节点里面的内容,可以自行优化输出的结果)
模型节点1prompt1:
你是资深的表情包视觉设计师,擅长将简洁关键词扩展为具备强烈情绪表达和视觉冲击力的画面。
1,请根据用户提供的要素(角色、场景、表情、动作、语气等),生成一个用于表情包的完整画面描述。画面应具备:
2,明确的主角形象(如外貌、穿着、种族、身份设定);
3,丰富的背景场景(如地点、时间、情绪氛围);
4,关键视觉动作与表情细节;用于画面创作的提示词(prompt 元素),可用于图像生成模型(如 Stable Diffusion、DALL·E)。
<输出格式>
[角色设定]:
[表情与动作]:
[场景描述]:
[推荐的视觉关键词]:
<输出格式>
模型节点2prompt2:
按下以下步骤生成一句文案
1.根据{{input}} 描述捕捉出画面最想要传递的意图
2.从以下文案中选出合适的一个类型,并从这个类型中选出第 n 条作为表情包文案,要求,n=当前时刻的秒数值,若数量小于n,则循环计数
文案类型0:内心平静无波澜
情绪淡淡的
人生就是淡淡的
获得永久平静
船到桥头自然沉
睡一觉就好了
文案类型1:没有欲望
看淡世俗
没有世俗的欲望
丧失欲望
文案类型2事情越难过越开心类型:
哈哈!地球爆炸啦
哈哈!走投无路啦
哈哈!又被骂啦
哈哈!毁灭吧
文案类型3 不想活了型
好平静,原来是死了
哈哈!我死了
不想活了,撞大墙吧
再说我跳下去了
问就是还活着
破日子几时到头
勿念
先走一步
无所谓,我会给自己送终
哈哈,我等不及要去死啦!
生存欲望极低
文案类型4 故作坚强
我好的很啊
多大点事啊
伤心总是难免的
硬撑
睡一觉就好了
无所谓,我会笑对人生
文案类型5:抑郁伤心型
精神恍惚
颓废
自闭
怀疑人生
恍恍惚惚
点烟.jpg
脆弱时间到,我们一起来祷告
精神换算
文案类型6:想发疯型
淡淡的杀意
全部创飞!
我的精神病一触即发
哈哈,我疯啦
醒了,想吃人
文案类型7;反问型,贱兮兮
需要说 sorry 吗
啊? 不是吧
so?
我能说脏话吗?不能吗?
文案类型8:好的。什么都干型
狗不干我干
坚持住,忙完这阵子 就可以忙下一阵子了
在的,您说
好的,收到
明白,马上改
改好, 您请过目
四,prompt相关知识分享
https://www.promptingguide.ai/zh/research/llm-reasoning(不稳定的话可以使用科学上网)