共计 1022 个字符,预计需要花费 3 分钟才能阅读完成。
基本原则
在和 ChatGPT 对话时,亦或者在使用和设计 prompt 时,有以下几个原则与建议。记住这几个原则,能让你写出更好的 prompt ?
建议使用最新的模型
如果你是直接使用 AI 产品,比如 ChatGPT 或者 Midjourney,那无需在意这个原则。如果你是通过 API 或者 OpenAI Playground 的方式使用,则建议你先使用最新的模型测试。
Prompt 里最好包含完整的信息
这个是对结果影响最大的因素。比如如果你想让 AI 写一首关于 OpenAI 的诗。
? 负例
写一首关于 OpenAI 的诗
上面的提示生成的答案可能就会很宽泛,而更好的方式是增加更多的信息。
? 正例
以 {著名诗人} 的风格写一首关于 OpenAI 的鼓舞人心的短诗,重点介绍最近的 DALL-E 产品发布(DALL-E 是一种文本生成图像的机器学习模型)
Prompt 最好简洁易懂,并减少歧义
这个比较好理解,即使你跟人说话,说一些简单的短句,对方也会更容易听懂,AI 也是这样。另外,在 prompt 里也需要减少一些歧义,少用模棱两可的词语。
比如下面的例子就很不明确,什么叫“不要太多”?
? 负例
这个产品的描述应该很短,不要太多。
更好的 prompt 是这样的,明确告知要写多少句话,就比较明确:
? 正例
使用 3 到 5 句话来描述该产品。
Prompt 要使用正确的语法、拼写,以及标点
错别字非常影响 ChatGPT 的理解,尽管它有一定的纠错理解能力,但是就目前测试来看 ChatGPT 对中文的模糊纠错能力还有待提升。因此尽可能确保输入文字正确,不要出现错别字。
试试英文
ChatGPT 对英文的理解和处理能力要高于中文,因为训练数据集以英文为主。所以当一个问题 ChatGPT 始终无法给出令人满意的回复时,不妨试试用英文提问,往往能获得令人满意的回复。
代码使用代码块语法包裹
如果问题或指令中包含代码,请用代码块语法(“`)括起来,尤其是在用英文提问时,这有助于 ChatGPT 区分哪里是文字描述,哪里是代码。
复杂公式请使用 \LaTeX
如果问题或指令中包含复杂,请使用 \LaTeX 语法表达公式。最新版本的 ChatGPT 可以理解 \LaTeX 语法,这对解决很多数学问题非常有帮助。
使用“继续”让 ChatGPT 继续输出
ChatGPT 的输出是有最大 token 限制的,当输出内容长度达到最大 token 数时,输出会终止。此时只要向 ChatGPT 发送“ 继续 ”,ChatGPT 会接着上面的内容继续输出。