IniziaInizia gratis

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

Visualizza il corso

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_condition in cui dici al modello di iniziare la risposta con I'm sorry to hear about your issue with ... se l'utente segnala un problema tecnico.
  • Crea refined_system_prompt che combini base_system_prompt e 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)
Modifica ed esegui il codice