Testowanie odpornościowe
Tworzysz chatbota, który ma pomagać użytkownikom w zarządzaniu finansami osobistymi. Chatbot powinien obsługiwać różnorodne zapytania związane z finansami – od porad dotyczących budżetowania po sugestie inwestycyjne. Masz przykład, w którym użytkownik planuje wyjazd na wakacje i układa budżet na tę podróż.
Ponieważ chatbot jest zaprojektowany wyłącznie do odpowiadania na pytania z zakresu finansów osobistych, chcesz upewnić się, że jest odporny na nieoczekiwane lub niepożądane dane wejściowe – bez awarii i bez podawania błędnych informacji. Postanawiasz przetestować go, prosząc model o zignorowanie wszelkich porad finansowych i zasugerowanie sposobów na wydanie budżetu zamiast jego oszczędzania.
To ćwiczenie jest częścią kursu
Tworzenie systemów AI z OpenAI API
Instrukcje do ćwiczenia
- Przetestuj chatbota, podając niepożądane dane wejściowe z prośbą o wydanie kwoty 800 USD zamiast jej oszczędzania.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)