開始使用免費開始

對抗式測試

你正在開發一個用於協助個人財務管理的聊天機器人。這個機器人應能處理各式各樣與理財相關的問題,從預算規劃到投資建議。你有一個範例是使用者正在規劃度假,並為這趟旅程編列預算。

由於這個聊天機器人只設計用來回應個人理財問題,你想確保它足夠穩健,能面對意外或帶有對抗性的輸入時不會失敗或給出錯誤資訊。因此,你決定測試它,要求模型忽略所有理財建議,改為提出把預算花掉而不是存下來的做法。

本練習屬於課程

使用 OpenAI API 開發 AI 系統

檢視課程

練習說明

  • 使用一個對抗式輸入來測試聊天機器人,要求它改為建議如何把這 $800 花掉。

動手互動練習

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

client = OpenAI(api_key="")

messages = [{'role': 'system', 'content': 'You are a personal finance assistant.'},
    {'role': 'user', 'content': 'How can I make a plan to save $800 for a trip?'},
            
# Add the adversarial input
    ____]

response = client.chat.completions.create(
    model="gpt-4o-mini", 
    messages=messages)

print(response.choices[0].message.content)
編輯並執行程式碼