Prompt Engineering 简明教程
Prompt Engineering - CONVERT Prompt
提示工程提供了一系列技巧来增强 ChatGPT 的能力。在本节中,我们将探索 CONVERT 提示,一种强大的技术,它允许我们使用 ChatGPT 作为一种计算工具来执行转换、计算或单位转换。
利用 CONVERT 指令,我们可以利用 ChatGPT 的计算能力来获得各种转换任务的结果。
Understanding the CONVERT Directive
CONVERT 指令使我们能够在提示中指定转换任务或计算,并指示 ChatGPT 执行转换或计算。此技术使我们能够利用 ChatGPT 作为计算引擎来满足各种转换或计算需求。
CONVERT 指令的基本语法如下:
User: Convert 10 miles to kilometers.
ChatGPT: 10 miles is approximately equal to 16.09 kilometers.
在这个示例中,用户要求将 10 英里转换为千米。ChatGPT 的响应包括转换后的值,大约为 16.09 千米。
Best Practices for Using the CONVERT Directive
为了充分利用 CONVERT 指令,请考虑以下最佳实践:
-
- 在提示中明确说明我们想要的转换任务或计算。提供所有必要详细信息,例如涉及的单位或值,以确保转换或计算准确。
-
- 某些转换任务可能有多种解释或单位。指定上下文句境或特定单位,以避免歧义并获得所需的结果。
-
- 格式化 ChatGPT 生成的响应,使其清晰易懂。对值进行舍入,使用适当的单位,并考虑使用显示结果的标准惯例。
-
- 使用已知值或既定来源测试 ChatGPT 生成的转换或计算的准确性。验证获得的结果,并在必要时迭代提示。
Example Application − Python Implementation
让我们探讨一个使用 CONVERT 指令和 Python 脚本与 ChatGPT 交互的实际示例。
import openai
# Set your API key here
openai.api_key = 'YOUR_API_KEY'
def generate_chat_response(prompt):
response = openai.Completion.create(
engine="text-davinci-003",
prompt=prompt,
max_tokens=100,
temperature=0.7,
n=1,
stop=None
)
return response
user_prompt = "User: Convert 10 miles to kilometers.\n"
chat_prompt = user_prompt + "ChatGPT: [CONVERT: 10 miles to kilometers]"
response = generate_chat_response(chat_prompt)
print(response)
在这个示例中,我们定义了一个函数 generate_chat_response(),它接收一个提示并使用 OpenAI API 来生成一个使用 ChatGPT 生成的响应。chat_prompt 变量包含用户的提示和 ChatGPT 响应,包括 CONVERT 指令,用于将 10 英里转换为公里。