Aggiungere guardrail
Stai sviluppando un chatbot che fornisce consigli ai turisti in visita a Roma. Ti è stato chiesto di limitare gli argomenti alle sole domande su cibo e bevande, attrazioni, storia e cosa fare in città. Per qualsiasi altro argomento, il chatbot dovrebbe scusarsi e dire: 'Apologies, but I am not allowed to discuss this topic.'.
Questo esercizio fa parte del corso
Sviluppare sistemi di AI con l'API di OpenAI
Istruzioni dell'esercizio
- Scrivi un messaggio
usercon iluser_requestfornito e un messaggiosystemper dire al modello di valutare prima la domanda: se è consentita, fornisci una risposta, altrimenti fornisci il messaggio: 'Apologies, but I am not allowed to discuss this topic.'. - Stampa la risposta.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
client = OpenAI(api_key="")
user_request = "Can you recommend a good restaurant in Berlin?"
# Write the system and user message
messages = ____
response = client.chat.completions.create(
model="gpt-4o-mini", messages=messages
)
# Print the response
____