Zacznij terazZacznij za darmo

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

Zobacz kurs

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ź od I'm sorry to hear about your issue with ..., gdy użytkownik zgłasza problem techniczny.
  • Utwórz refined_system_prompt, który łączy base_system_prompt z 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)
Edytuj i uruchom kod