使用条件式提示
在上一任务的基础上,您的下一个挑战是改进模型的回复。在处理给定文本时,您需要判断其语言、统计句子数量,并在文本包含多于 1 个句子时生成一个合适的标题。不过,这里有一个新要求:如果文本只有 1 个句子,就不要生成标题,而是让模型输出 "N/A"。这样可以确保只有包含多个句子的文本才会生成标题,为您平台的用户提供更精炼且更实用的输出。
OpenAI 包、get_response() 函数以及示例 text 已为您预加载。
本练习是课程的一部分
使用 OpenAI API 的 Prompt Engineering
练习说明
- 创建
instructions,要求推断给定分隔的text的语言和句子数量;然后,如果文本包含多于 1 个句子,为其生成一个合适的标题,否则标题写为 'N/A'。 - 创建
output_format,要求分别单独成行包含原文本、语言、句子数量和标题,并确保为每一行使用 'Text:'、'Language:' 和 'Title:' 作为前缀。
交互式实操练习
通过完成这段示例代码来试试这个练习。
client = OpenAI(api_key="")
# Create the instructions
instructions = ____
# Create the output format
output_format = ____
prompt = instructions + output_format + f"```{text}```"
response = get_response(prompt)
print(response)