Prompt Engineering 简明教程

Prompt Engineering - Fill-In-The-Blank Prompts

填写空缺提示涉及留空提示的某些部分,提示模型填写缺失的信息并完成回复。此技术对于生成特定信息、完成句子或填写给定上下文细节特别有帮助。

在本章中,我们将探索填写空缺提示的概念,及其如何用于与 ChatGPT 创建交互式且动态的互动。

What is Fill-In-The-Blank Prompting?

填写空缺提示涉及在文本中构建具有占位符或空白的提示,模型需要完成。提示模型提供缺失的单词、句子或其他信息以形成连贯的回复。

Benefits of Fill-In-The-Blank Prompting

填写空缺提示具有以下几个好处 −

  1. Enhanced Interactivity − 通过留空提示的某些部分,该技术鼓励用户与 ChatGPT 之间的互动参与。

  2. Contextual Completion − 填写空缺提示允许用户指定上下文,并基于提供的上下文让 ChatGPT 完成缺失的部分。

  3. Specific Information Retrieval − 此技术对于生成精确且有针对性的回复很有帮助,特别是在寻找特定信息时。

Implementing Fill-In-The-Blank Prompting

Creating the Fill-In-The-Blank Prompts − 要实施“填写空缺提示”,请在提示中使用占位符,如 [BLANK]、[FILL] 或其他符号,它们表示模型应该填写缺失信息的位置。这是一个 example

User: Complete the sentence: "The capital city of France is [BLANK]."

Model Interaction − 当 ChatGPT 遇​​到“填写空缺提示”时,它将通过填写缺失的信息来完成句子。来看一下下面的示例:

User: Complete the sentence: "The capital city of France is [BLANK]."
ChatGPT: The capital city of France is Paris.

Dynamic Contextual Completion − 你可以使用“填写空缺提示”来创建动态且有上下文感知的互动。提示的缺失部分可用于指定上下文,ChatGPT 将根据提供的上下文完成回复。

看看以下 example

User: In the Harry Potter series, [BLANK] is known for his lightning-shaped scar on his forehead.

Personalized Response Generation − “填写空缺提示”可用于根据用户输入定制回复。模型可以使用用户提供的信息完成个性化的句子。这是一个 example

User: I love spending my weekends [BLANK] and exploring new hiking trails.

Applications of Fill-In-The-Blank Prompting

“填写空缺提示”可应用于各种场景 −

  1. Specific Information Retrieval − 使用该技术提取精确的信息和关于特定语境的完整句子。

  2. Storytelling and Creative Writing − 采用填空提示与 ChatGPT 共同创作故事,让模型填充缺失的情节元素。

  3. Language Learning − 通过填空提示创建语言学习练习,其中 ChatGPT 提供缺失的词汇或词组。

Best Practices for Fill-In-The-Blank Prompting

为了充分利用填空提示,请考虑以下最佳实践 −

  1. Context Clarity − 确保提供的语境或问题明确,以便引导模型生成准确的完成。

  2. Use Appropriate Symbols − 为空格选择合适的符号或占位符,以便模型轻松识别需要完成的区域。

  3. Encourage Creative Responses − 尝试不同的填空格式,以鼓励模型提供多样化且富有创造性的响应。

Example Application − Python Implementation

让我们探索一个使用指令与 ChatGPT 交互的 Python 脚本的实际示例。

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-002",
      prompt=prompt,
      max_tokens=500,
      temperature=0.7,
      n=1,
      stop=None
   )
   return response

user_prompt = "User: I love spending my weekends [BLANK] and exploring new hiking trails. \n"
chat_prompt = user_prompt + "[Fill-In-The-Blank]"

response = generate_chat_response(chat_prompt)
print(response)

Output

User: I love spending my weekends outdoors and exploring new hiking trails.

Conclusion

通过将提示的某些部分留空,企业和个人可以与模型共同参与创造性活动,并获取特定且与语境相关的的信息。填空提示提高了用户参与度,并允许个性化和定制化的响应。