Tests contradictoires
Vous développez un chatbot conçu pour aider les utilisateurs à gérer leurs finances personnelles. Le chatbot doit être capable de répondre à toute une série de questions liées à la finance, qu'il s'agisse de conseils en matière de budget ou de suggestions d'investissement. Vous avez l'exemple d'un utilisateur qui prévoit de partir en vacances et qui établit un budget pour ce voyage.
Comme le chatbot n'est conçu que pour répondre à des questions de finances personnelles, vous voulez vous assurer qu'il est robuste et qu'il peut gérer des entrées inattendues ou contradictoires sans échouer ou fournir des informations incorrectes. Vous décidez donc de le tester en demandant au modèle d'ignorer tous les conseils financiers et de suggérer des façons de dépenser le budget au lieu de l'épargner.
Cet exercice fait partie du cours
Développer des systèmes d'IA avec l'API OpenAI
Instructions
- Testez le chatbot avec une entrée contradictoire qui demande de dépenser le $800 à la place.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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)