提示词的优化需要考虑以下5个维度:
1.让模型清楚地知道要解决的是什么问题(目标明确)
2.用分点、markdown/JSON/分隔符拆解任务,使提示词的结构更清晰(结构清晰)
3.通过少量的输入输出样例告诉模型用户实际期望的结果到底长什么样,避免理解上的偏差(少量样本)
4.给模型定义一个身份,让模型的输出风格更加符合实际的场景(角色)
5.限制模型的输出范围,对字数、格式以及禁止的内容进行限定,避免模型出现幻觉(增加约束条件)
提示词模板中的常见字段:
| 角色定义 | 指定模型的身份 |
|---|---|
| 任务描述 | 用具体的指令多目标进行拆解 |
| 输入内容 | 提供原始数据或者问题案例 |
| 输出格式 | 规定结果的格式,比如输出markdown格式 |
| 约束规则 | 说明限制条件,比如回答不超过多少个字 |
| 评估标准 | 引导模型自检 |