Best practices for prompt engineering with the OpenAI API
- 使用最新最强的模型。
- 将提示和需要处理的目标对象分离:可以使用###或者是””””来明确目标对象。
- 请尽可能具体、详细地描述所需的内容,包括预期结果、长度、格式、风格等等。
- 通过示例阐明所需的输出格式。
- 先尝试零样本,然后尝试少样本,都不成功,最后进行微调。
- 减少“空泛”和不精确的描述
- 别说不要做什么,说应该做什么。
- 代码生成专用 – 使用“引导词”来引导模型朝着特定模式发展
- 例如python使用“import”,sql使用“select”
- 使用“生成任何内容”功能
- 需要适配的参数:模型、temperature、max_completion_tokens、stop
- temperature:越高越不稳定和有创意,要求事实性的场景使用0更稳定
- stop:如果生成了相关内容,就直接停止生成
待继续:https://developers.openai.com/api/docs/guides/prompt-engineering
OpenAI最新的模型:https://developers.openai.com/api/docs/models