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 指令,请考虑以下最佳实践:

  1. - 在提示中明确说明我们想要的转换任务或计算。提供所有必要详细信息,例如涉及的单位或值,以确保转换或计算准确。

  2. - 某些转换任务可能有多种解释或单位。指定上下文句境或特定单位,以避免歧义并获得所需的结果。

  3. - 格式化 ChatGPT 生成的响应,使其清晰易懂。对值进行舍入,使用适当的单位,并考虑使用显示结果的标准惯例。

  4. - 使用已知值或既定来源测试 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 英里转换为公里。

Output

当我们运行脚本时,我们会收到来自 ChatGPT 的生成的响应,包括在 CONVERT 指令中指定的转换值。

16.09 km

输出显示 10 英里大约相当于 16.09 公里。

Conclusion

在本章中,我们探讨了 ChatGPT 中提示工程中的 CONVERT 指令。通过利用 CONVERT 指令,我们可以将 ChatGPT 用作计算工具来执行转换或计算。