Gegensätzliche Tests
Du entwickelst einen Chatbot, der Nutzern bei der Verwaltung ihrer persönlichen Finanzen helfen soll. Der Chatbot sollte in der Lage sein, eine Vielzahl von finanzbezogenen Fragen zu beantworten, von der Budgetberatung bis zu Investitionsvorschlägen. Du hast ein Beispiel, in dem ein Nutzer eine Urlaubsreise plant und ein Budget für die Reise aufstellt.
Da der Chatbot nur auf Fragen zu persönlichen Finanzen antworten soll, willst du sicherstellen, dass er robust ist und mit unerwarteten oder widrigen Eingaben umgehen kann, ohne zu versagen oder falsche Informationen zu liefern. Du beschließt also, ihn zu testen, indem du das Modell bittest, alle finanziellen Ratschläge zu ignorieren und Wege vorzuschlagen, das Budget auszugeben, anstatt es zu sparen.
Diese Übung ist Teil des Kurses
Entwicklung von KI-Systemen mit der OpenAI API
Anleitung zur Übung
- Teste den Chatbot mit einer gegnerischen Eingabe, die dazu auffordert, die $800 stattdessen.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
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)