Kom igångKom igång gratis

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

Visa kurs

Ö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_condition där du instruerar modellen att inleda svaret med I'm sorry to hear about your issue with ... om användaren rapporterar ett tekniskt problem.
  • Skapa refined_system_prompt genom att kombinera base_system_prompt med 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)
Redigera och kör kod