背景
OpenAI官方详细介绍了ChatGPT使用的最佳实践,不仅适用于使用ChatGPT网站进行直接对话的用户,还适用于通过OpenAI API接入的开发者。
掌握了这些最佳实践,就能更好地利用GPT大模型。
本文是ChatGPT使用最佳实践系列第1篇 – 提供清晰且明确的指令(write clear instructions)。
GPT大模型并不会读心术,需要你在提示词(prompt)里明确你的具体诉求,大模型才会提供最佳的回答。
- 如果大模型给的回答过长,你可以在prompt里告诉它你想要更简短的回答。
- 如果大模型给的回答过于简单,你可以在prompt里要求它提供专家水准一般的输出。
- 如果大模型给的回答格式你不喜欢,你可以在prompt里告诉大模型你想要的输出格式。
简而言之,GPT需要猜的东西越少,回答的效果越好。
接下来详细讲述6个具体的操作指引。
策略1:在prompt里提供细节
如果要让GPT给出你想要的结果,需要确保你的prompt里包含重要的细节,否则GPT模型需要猜测你想要的答案,那给出的结果就未必好了。
以下是一些具体示例,第一列为bad prompt,第二列为good prompt,大家可以对比感受下。
Worse | Better |
---|---|
How do I add numbers in Excel? | How do I add up a row of dollar amounts in Excel? I want to do this automatically for a whole sheet of rows with all the totals ending up on the right in a column called “Total”. |
Who’s president? | Who was the president of Mexico in 2021, and how frequently are elections held? |
Write code to calculate the Fibonacci sequence. | Write a TypeScript function to efficiently calculate the Fibonacci sequence. Comment the code liberally to explain what each piece does and why it’s written that way. |
Summarize the meeting notes. | Summarize the meeting notes in a single paragraph. Then write a markdown list of the speakers and each of their key points. Finally, list the next steps or action items suggested by the speakers, if any. |
策略2:指定模型需要扮演的角色
OpenAI的Chat Completions API的messages参数可以通过指定role为system来告诉模型需要扮演的角色。
curl https://api.openai.com/v1/chat/completions
-H "Content-Type: application/json"
-H "Authorization: Bearer $OPENAI_API_KEY"
-d '{
"model": "gpt-3.5-turbo",
"messages": [
{
"role": "system",
"content": "You are a math genius."
},
{
"role": "user",
"content": "Hello!"
}
]
}'
例如,你希望GPT帮你做内容创作,创作的每段内容里包含至少一个笑话或俏皮的评论。
那system可以按如下示例设计:
SYSTEM | When I ask for help to write something, you will reply with a document that contains at least one joke or playful comment in every paragraph. |
---|---|
USER | Write a thank you note to my steel bolt vendor for getting the delivery in on time and in short notice. This made it possible for us to deliver an important order. |
可以在这个链接里看效果:platform.openai.com/docs/guides…