🤖使用 OpenAI API 进行提示词工程的最佳实践

type
status
date
slug
summary
tags
category
icon
password
本文为简易的提示词工程建议,具体指南可学习该项目:https://www.promptingguide.ai/zh
原文链接请点击此处
notion image

提示词工程的工作原理

由于 OpenAI 模型的训练方式,某些特定的提示格式效果特别好,能产生更有用的模型输出。
OpenAI 官方的提示工程指南通常是开始学习提示技巧的最佳地方。以下我们介绍一些我们发现很有效的提示格式,但您也可以探索可能更适合您任务的不同格式。

基本原则和示例

注意:"{文本输入}"是实际文本/上下文的占位符

1. 使用最新的模型

为获得最佳结果,我们通常建议使用最新、最强大的模型。较新的模型通常更容易进行提示工程。

2. 在提示的开头放置指令,并使用 ### 或 """ 分隔指令和上下文

效果较差的方式 ❌:
更好的方式 ✅:

3. 关于所需的上下文、结果、长度、格式、风格等要具体、描述性且尽可能详细

效果较差的方式 ❌:
更好的方式 ✅:

4. 通过示例阐明期望的输出格式

效果较差的方式 ❌:
展示并说明 - 模型对具体的格式要求反应更好。这也使得以编程方式可靠地解析多个输出更容易。
更好的方式 ✅:

5. 先尝试零样本,然后是少样本,如果都不行,再考虑微调

✅ 零样本(即不给示例)
✅ 少样本 - 提供几个例子
✅微调:查看此处的微调最佳实践。

6. 减少"模糊"和不精确的描述

效果较差的方式 ❌:
更好的方式 ✅:

7. 不要只说不该做什么,要说该做什么

效果较差的方式 ❌:
更好的方式 ✅:

8. 代码生成特定 - 使用"引导词"来引导模型采用特定模式

效果较差的方式 ❌:
在下面的代码示例中,添加"import"暗示模型应该开始用 Python 编写。(类似地,"SELECT"是 SQL 语句开头的好提示。)
更好的方式 ✅:

9. 使用"生成任意内容"功能

开发者可以使用"生成任意内容"功能来描述任务或期望的自然语言输出,并获得定制的提示词。
你可以在官方文档了解更多关于使用"生成任意内容"功能的信息。

参数

通常,我们发现 modeltemperature 是最常用的用于改变模型输出的参数
  • model - 性能更高的模型通常更贵,可能有更高的延迟。
  • temperature - 衡量模型输出不太可能的词元的频率。temperature 越高,输出越随机(通常越有创意)。但这与"真实性"不同。对于大多数需要事实的用例,如数据提取和真实问答,temperature 设为 0 最佳。
  • max_tokens(最大长度)- 不控制输出的长度,而是词元生成的硬性截止限制。理想情况下,你不会经常碰到这个限制,因为模型要么认为已完成,要么遇到你定义的停止序列时就会停止。
  • stop(停止序列)- 一组字符(词元),生成时会导致文本生成停止。
另外,对于其他参数的描述,你可以参考 API 参考文档
 
 
上一篇
网络爬虫和HTML基础
下一篇
机器学习模型:从模型中学习以做出预测
Loading...