使用條件式提示
延續上一個任務,接下來你要強化你取得的回應。當處理給定的文字時,你需要判斷其語言、計算句子數量,並在文字包含超過 1 個句子時,產生一個合適的標題。不過有個新規則:如果文字只有 1 個句子,就不應產生標題,而是顯示「N/A」。這項調整可確保只有在多句子的情況下才會產生標題,為你的平台使用者提供更精煉且實用的輸出。
OpenAI 套件、get_response() 函式,以及範例 text 都已為你預先載入。
本練習屬於課程
使用 OpenAI API 的提示工程
練習說明
- 建立
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)