開始使用免費開始

批次處理訊息

你正在開發一款用來追蹤跑步與自行車訓練的健身應用程式,但發現所有客戶的距離都是以公里為單位量測,而你也希望能同時轉換成英里。

你決定使用 OpenAI API 為每個測量值送出請求,但又想避免用 for 迴圈造成請求次數過多。於是你選擇以批次方式送出請求,並在 system 訊息中要求將每個測量值從公里(kilometers)轉換為英里(miles),並以包含原始值與轉換值的表格(table)呈現結果。

measurements 串列(包含浮點數的串列)與 get_response() 函式都已經匯入。

本練習屬於課程

使用 OpenAI API 開發 AI 系統

檢視課程

練習說明

  • 撰寫一則 system 訊息,要求回應以表格呈現所有測量值(務必說明這些單位是公里,且需要轉換為英里)。
  • 將每個測量值各新增一則 user 訊息到 messages 串列中。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

client = OpenAI(api_key="")

messages = []
# Provide a system message and user messages to send the batch
messages.append(____)
# Append measurements to the message
[messages.append(____) for i in measurements]

response = get_response(messages)
print(response)
編輯並執行程式碼