Controllo del comportamento di un chatbot per l'assistenza clienti
Quando l'azienda ha iniziato a usare il tuo chatbot dell'esercizio precedente, si è resa conto di voler integrare due condizioni per migliorare le interazioni: desidera che il chatbot di assistenza chieda il numero d'ordine se non fornito e che esprima empatia verso i clienti che affrontano problemi tecnici.
Hanno assegnato a te questo aggiornamento. Devi aggiungere queste condizioni a base_system_prompt, che rappresenta il prompt che hai progettato nell'esercizio precedente, e ottenere un refined_system_prompt. Testerai il chatbot su due richieste.
Il pacchetto OpenAI, la stringa base_system_prompt sviluppata nell'esercizio precedente e la funzione get_response() sono già stati caricati per te.
Questo esercizio fa parte del corso
Prompt Engineering con l'API di OpenAI
Istruzioni dell'esercizio
- Chiedi all'utente il numero d'ordine se ha inviato una richiesta riguardante un ordine senza specificare un numero d'ordine; salva questo in
order_number_condition. - Definisci una
technical_issue_conditionin cui dici al modello di iniziare la risposta conI'm sorry to hear about your issue with ...se l'utente segnala un problema tecnico. - Crea
refined_system_promptche combinibase_system_prompte le due nuove condizioni.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
client = OpenAI(api_key="")
# Define the order number condition
order_number_condition = "____"
# Define the technical issue condition
technical_issue_condition = "____"
# Create the refined system prompt
refined_system_prompt = ____
response_1 = get_response(refined_system_prompt, "My laptop screen is flickering. What should I do?")
response_2 = get_response(refined_system_prompt, "Can you help me track my recent order?")
print("Response 1: ", response_1)
print("Response 2: ", response_2)