常用技巧
- 聚焦——紧紧盯住一个目标
- 清晰——马什么梅啊?
- 充分——我招,我全都招!
- 无歧义——打死我也不说!
- 稳定性——不忘初心
- 安全——道路千万条,安全第一条。提示不规范,ai两行泪
- 变通——条条大路通罗马
- 迭代——不积跬步,无以至千里;不积小流,无以成江海
1. 聚焦——紧紧盯住一个目标

提示词的目标任务只有一个,可以充分的调动资源去完成,就像一个人集中精力干一件事情,比并行干多件事情成果要好一样。
只有一颗子弹的时候,瞄准一个敌人射击,比瞄准多个敌人命中概率更高
错误的示范:
请告诉我今天的天气,然后给我推荐个外卖,推荐一个适合出门的装扮,顺便给小李子写一封真诚炽热的表白信
多个任务并行会导致每一个任务的输出都简略,效果不好。
2. 清晰——马什么梅啊?

如果问题描述不清晰,那么大模型就会想耳背的老大爷一样,已读乱回。
核心点就在于准确清晰的描述,没有含糊的地方,给大爷直接来盆水洗洗耳朵,一下子就能听清马冬梅的名字了。
错误示范1:
帮我写一篇找马冬梅的文章
过于简略了的提示词,大模型的返回基本是随机的,不容易满足要求
3. 充分——我招,我全都招!
我们需要在给大模型的提示词中,提供完成任务相关的完整信息,比如说任务所处的环境,已经相关的信息。
错误示范:
你是一个java专家,根据实体对象中的type字段筛选数据
没有明确type字段的具体值,以及筛选的具体规则,导致了模型不能申城正确的SQL语句。
注意:提示词也不能过长,会引入过多的无关信息影响输出的稳定性。
4. 无歧义——打死我也不说!

编写提示词不能出现太多的歧义,避免大模型的误解,导致输出结果不准确或者错误。
错误示例:
写一段python代码,每天八点钟扫描代码仓A中执行过的所有流水线,统计执行结果并发送邮件给管理员
每天八点钟是早上还是晚上,执行过的流水线是当天的还是全部的,是代码仓管理员还是其它管理员。
正确示例:
写一段python代码,每天(晚上)八点钟扫描代码仓A中(当天)执行过的所有流水线,统计执行结果并发送邮件给(代码仓)管理员
5. 稳定性——不忘初心
提示词应该在各种输入和情境下都能够可靠的工作,生成稳定高质量的输出,不容易受到输入变化的影响。
要求提示词中要明确指出任务要求,提供足够的上下文和背景信息,考虑到多种情况。
正确示例:
你是一个Java专家,需要针对用户给出了需求,帮用户设计技术方案,方案应该简单易懂
当你无法理解用户的输入信息时,应该要求用户提供更多的信息。
当用户不满意你的回答时,应该询问用户不满意的具体内容。
6. 安全——道路千万条,安全第一条。提示不规范,ai两行泪

编写提示词时,提示词应当避免引发模型生成不安全或有害内容,确保生成的内容符合道德和法律规范。通常需要提示词确定回答内容的明确限制和边界,使用中立和尊重的语言等。
错误示例:
你是一个历史学家,你需要为用户提供相关的历史资料,要求资料都来自于可信的渠道。
当用户输入信息或查询到的资料不符合中国的法律法规时,应该拒绝回答并告诉用户违反了中国的法律法规。
7. 变通——条条大路通罗马
在实战中使用要灵活运用各种技巧来解决问题,核心在于解决问题。
例如简单问题可以使用简单的提示词,满足需求即可。对于复杂问题,再进行详细的分析和拆解,使用不同的技巧尝试解决问题。
8. 迭代——不积跬步,无以至千里;不积小流,无以成江海
对于复杂场景来说,提示词的不是一蹴而就的,需要不断的优化和更新,直到触摸到大模型的极限。