prompt基础知识
prompt构建原则
- 清晰准确的指令
- 使用分隔符,将不同的内容分隔开来
- 要求模型给出HTML、JSON等标准化输出
- 给出当前任务需要的假设条件
- 给出一些标准样例作为提示
- 需要给模型思考的时间(CoT)
- 指定完成一个任务需要的具体步骤
- 需要先引导模型完成自我思考,再进行对比结论总结;直接让其对内容判断会出现一些误判
模型局限
模型幻觉,会生成一些看似合理但不正确的结果。
减轻影响的办法:
先让模型找到相关的知识背景内容;然后再让模型基于这些相关内容回答问题;
prompt的迭代
流程:
- 给出确定清晰的prompt
- 针对具体的出现的问题逐步迭代优化
- 必要时可以对批量样本迭代评估测试prompt性能
!prompt本身没有这么重要,主要是需要有能力迭代优化prompt
不同任务的prompt
文本概括
推理
文本转换
文本扩展
prompt实践
聊天机器人
Prompt与Instruct
prompt:激发语言模型的补全能力;针对具体的下游任务;
Instruct:激发语言模型的理解能力;设计面向多任务微调,进而实现有效的zero-shot;