Beteendestyrning av en kundtjänstchatbot
När företaget började använda din chatbot från föregående övning insåg de att de ville lägga till två villkor för att förbättra interaktionerna: de vill att kundtjänstchatboten ska be om ett ordernummer om det inte har angetts, och att den ska visa empati gentemot kunder som har tekniska problem.
Du har fått i uppdrag att genomföra den här uppdateringen. Du ska lägga till dessa villkor till base_system_prompt, som representerar prompten du konstruerade i föregående övning, och på så sätt skapa en refined_system_prompt. Du kommer sedan att testa chatboten på två frågor.
Paketet OpenAI, strängen base_system_prompt från föregående övning samt funktionen get_response() har förinslästs åt dig.
Den här övningen är en del av kursen
Prompt Engineering med OpenAI API
Övningsinstruktioner
- Be användaren om sitt ordernummer om de skickade en fråga om en beställning utan att ange ett ordernummer; spara detta i
order_number_condition. - Definiera ett
technical_issue_conditiondär du instruerar modellen att inleda svaret medI'm sorry to hear about your issue with ...om användaren rapporterar ett tekniskt problem. - Skapa
refined_system_promptgenom att kombinerabase_system_promptmed de två nya villkoren.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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)