Verhaltenskontrolle eines Chatbots für den Kundensupport
Als das Unternehmen anfing, deinen Chatbot aus der vorherigen Übung zu nutzen, stellte es fest, dass es zwei Bedingungen zur Verbesserung der Interaktionen einbauen möchte: Es möchte, dass der Kundensupport-Chatbot nach einer Bestellnummer fragt, wenn diese nicht angegeben wurde, und dass er Mitgefühl für Kunden zeigt, die technische Probleme haben.
Sie haben dir dieses Update zugewiesen. Du musst diese Bedingungen an die base_system_prompt
anhängen, die die Eingabeaufforderung darstellt, die du in der vorigen Übung erstellt hast, und eine refined_system_prompt
erhalten. Du wirst den Chatbot mit zwei Anfragen testen.
Das Paket OpenAI
, die in der vorherigen Übung entwickelte Zeichenkette base_system_prompt
und die Funktion get_response()
wurden für dich vorgeladen.
Diese Übung ist Teil des Kurses
ChatGPT Prompt Engineering für Entwickler/innen
Anleitung zur Übung
- Frage den Benutzer nach seiner Bestellnummer, wenn er eine Anfrage zu einer Bestellung gestellt hat, ohne eine Bestellnummer anzugeben; speichere dies unter
order_number_condition
. - Definiere eine
technical_issue_condition
, in der du dem Modell sagst, dass es die Antwort mitI'm sorry to hear about your issue with ...
beginnen soll, wenn der Nutzer ein technisches Problem meldet. - Erstelle die
refined_system_prompt
, die diebase_system_prompt
und die beiden neuen Bedingungen kombiniert.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
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)