Aan de slagGa gratis aan de slag

Gedragssturing van een klantenservice-chatbot

Toen het bedrijf je chatbot uit de vorige oefening in gebruik nam, merkten ze dat ze twee voorwaarden willen toevoegen om de interacties te verbeteren: ze willen dat de klantenservice-chatbot om een ordernummer vraagt als dat niet is gegeven, en dat de chatbot empathie toont bij klanten met technische problemen.

Ze hebben jou deze update toegewezen. Je moet deze voorwaarden toevoegen aan de base_system_prompt, die de prompt vertegenwoordigt die je in de vorige oefening hebt opgesteld, zodat je een refined_system_prompt krijgt. Je test de chatbot vervolgens op twee vragen.

Het OpenAI-pakket, de string base_system_prompt uit de vorige oefening, en de functie get_response() zijn alvast voor je geladen.

Deze oefening maakt deel uit van de cursus

Prompt Engineering met de OpenAI API

Cursus bekijken

Oefeninstructies

  • Vraag de gebruiker om het ordernummer als ze een vraag over een bestelling indienen zonder een ordernummer te vermelden; sla dit op in order_number_condition.
  • Definieer een technical_issue_condition waarin je het model vertelt het antwoord te beginnen met I'm sorry to hear about your issue with ... als de gebruiker een technisch probleem meldt.
  • Maak de refined_system_prompt die de base_system_prompt en de twee nieuwe voorwaarden combineert.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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)
Code bewerken en uitvoeren