Prompt 提示词工程
熟悉提示词的调优以及攻击防范,能够编写少样本、思维链、自洽性、思维树等提示词模板。
一、提示词编写
1.通用模型
角色+要求+任务+示例+约束
(1)角色:谁
(2)要求:技能需求
(3)任务:干什么
(4)示例:例子
(5)约束:禁止的东西
2.推理模型:角色+任务
二、提示词调优
1.零样本提示词:没有示例
2.少样本提示词:给出示例
promt="翻译文本:这句话是什么意思
请将上面冒号前的文本翻译
## 示例
输入,翻译文本:这句话什么意思,输出则是translate text
"
3.思维链COT
垂直领域的应用,比如数学计算
两种方式
方式1:提示词后面加上,让我们逐步思考
方式2:少样本提示词+思维链
promt="
问题:我一开始5个苹果,吃了3个,还有2个不行吃了,送人了1个,现在还有几个?
回复:一开始5个,吃了3个,5-3=2,送人了1个,2-1=1,答案是现在还有1个。
问题:我要买5个苹果,但是我又看到了香蕉,香蕉买了3个,苹果和香蕉一共买了5个,我买了几个苹果?
"
4.自恰性:多次调用对话,投票输出结果次数最多的那一个
5.思维树:大问题分为小问题,小问题再分小问题
三、提示词攻击与防范
使用场景:比如用户输出删除数据库这种操作
为了防范被用户的输入误导,在提示词之前输入提示词,限制工作范围,让它学会区别不合理的请求
promt="
身份:你是一个数据库专家
操作回答原则:如果用户的输入中包含删除,修改,清空,抹掉等内容,则拒绝用户的操作
"
