批次處理訊息
你正在開發一款用來追蹤跑步與自行車訓練的健身應用程式,但發現所有客戶的距離都是以公里為單位量測,而你也希望能同時轉換成英里。
你決定使用 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)