Kontrola zachowania chatbota obsługi klienta
Gdy firma zaczęła korzystać z chatbota stworzonego w poprzednim ćwiczeniu, okazało się, że chciałaby dodać dwa warunki usprawniające jego działanie: chatbot obsługi klienta powinien prosić o numer zamówienia, jeśli nie został podany, oraz wyrażać empatię wobec klientów zgłaszających problemy techniczne.
To zadanie zostało przydzielone tobie. Musisz dołączyć te warunki do base_system_prompt – czyli promptu opracowanego w poprzednim ćwiczeniu – i uzyskać refined_system_prompt. Następnie przetestujesz chatbota na dwóch zapytaniach.
Pakiet OpenAI, ciąg znaków base_system_prompt z poprzedniego ćwiczenia oraz funkcja get_response() zostały już wczytane.
To ćwiczenie jest częścią kursu
Prompt Engineering z OpenAI API
Instrukcje do ćwiczenia
- Poproś użytkownika o podanie numeru zamówienia, jeśli przesłał zapytanie dotyczące zamówienia bez podania tego numeru; zapisz to do zmiennej
order_number_condition. - Zdefiniuj warunek
technical_issue_condition, w którym nakazujesz modelowi rozpoczynać odpowiedź odI'm sorry to hear about your issue with ..., gdy użytkownik zgłasza problem techniczny. - Utwórz
refined_system_prompt, który łączybase_system_promptz dwoma nowymi warunkami.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)