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
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_conditionwaarin je het model vertelt het antwoord te beginnen metI'm sorry to hear about your issue with ...als de gebruiker een technisch probleem meldt. - Maak de
refined_system_promptdie debase_system_prompten 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)