常用技巧

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

1. 聚焦——紧紧盯住一个目标

img

提示词的目标任务只有一个,可以充分的调动资源去完成,就像一个人集中精力干一件事情,比并行干多件事情成果要好一样。

只有一颗子弹的时候,瞄准一个敌人射击,比瞄准多个敌人命中概率更高

错误的示范:

请告诉我今天的天气,然后给我推荐个外卖,推荐一个适合出门的装扮,顺便给小李子写一封真诚炽热的表白信

多个任务并行会导致每一个任务的输出都简略,效果不好。

2. 清晰——马什么梅啊?

img

如果问题描述不清晰,那么大模型就会想耳背的老大爷一样,已读乱回。

核心点就在于准确清晰的描述,没有含糊的地方,给大爷直接来盆水洗洗耳朵,一下子就能听清马冬梅的名字了。

错误示范1:

帮我写一篇找马冬梅的文章

过于简略了的提示词,大模型的返回基本是随机的,不容易满足要求

3. 充分——我招,我全都招!

img

我们需要在给大模型的提示词中,提供完成任务相关的完整信息,比如说任务所处的环境,已经相关的信息。

错误示范:

你是一个java专家,根据实体对象中的type字段筛选数据

没有明确type字段的具体值,以及筛选的具体规则,导致了模型不能申城正确的SQL语句。

注意:提示词也不能过长,会引入过多的无关信息影响输出的稳定性。

4. 无歧义——打死我也不说!

甲方乙方:98年的贺岁片,一个时代过去了,我很怀念它- 知乎

编写提示词不能出现太多的歧义,避免大模型的误解,导致输出结果不准确或者错误。

错误示例:

写一段python代码,每天八点钟扫描代码仓A中执行过的所有流水线,统计执行结果并发送邮件给管理员

每天八点钟是早上还是晚上,执行过的流水线是当天的还是全部的,是代码仓管理员还是其它管理员。

正确示例:

写一段python代码,每天(晚上)八点钟扫描代码仓A中(当天)执行过的所有流水线,统计执行结果并发送邮件给(代码仓)管理员

5. 稳定性——不忘初心

img

提示词应该在各种输入和情境下都能够可靠的工作,生成稳定高质量的输出,不容易受到输入变化的影响。

要求提示词中要明确指出任务要求,提供足够的上下文和背景信息,考虑到多种情况。

正确示例:

你是一个Java专家,需要针对用户给出了需求,帮用户设计技术方案,方案应该简单易懂

当你无法理解用户的输入信息时,应该要求用户提供更多的信息。

当用户不满意你的回答时,应该询问用户不满意的具体内容。

6. 安全——道路千万条,安全第一条。提示不规范,ai两行泪

img

编写提示词时,提示词应当避免引发模型生成不安全或有害内容,确保生成的内容符合道德和法律规范。通常需要提示词确定回答内容的明确限制和边界,使用中立和尊重的语言等。

错误示例:

你是一个历史学家,你需要为用户提供相关的历史资料,要求资料都来自于可信的渠道。

当用户输入信息或查询到的资料不符合中国的法律法规时,应该拒绝回答并告诉用户违反了中国的法律法规。

7. 变通——条条大路通罗马

img

在实战中使用要灵活运用各种技巧来解决问题,核心在于解决问题。

例如简单问题可以使用简单的提示词,满足需求即可。对于复杂问题,再进行详细的分析和拆解,使用不同的技巧尝试解决问题。

8. 迭代——不积跬步,无以至千里;不积小流,无以成江海

img

对于复杂场景来说,提示词的不是一蹴而就的,需要不断的优化更新,直到触摸到大模型的极限。