Controlul comportamentului unui chatbot de suport pentru clienți
După ce compania a început să folosească chatbot-ul tău din exercițiul anterior, și-a dat seama că ar dori să incorporeze două condiții pentru a îmbunătăți interacțiunile: chatbot-ul de suport să solicite numărul de comandă dacă acesta nu a fost furnizat și să exprime empatie față de clienții care se confruntă cu probleme tehnice.
Această actualizare ți-a fost atribuită ție. Trebuie să adaugi aceste condiții la base_system_prompt, care reprezintă promptul creat în exercițiul anterior, și să obții un refined_system_prompt. Vei testa chatbot-ul pe două interogări.
Pachetul OpenAI, șirul base_system_prompt dezvoltat în exercițiul anterior și funcția get_response() au fost preîncărcate pentru tine.
Acest exercițiu face parte din cursul
Prompt Engineering cu OpenAI API
Instrucțiuni pentru exercițiu
- Solicită utilizatorului numărul de comandă dacă a trimis o interogare despre o comandă fără să specifice un număr de comandă; salvează aceasta în
order_number_condition. - Definește o
technical_issue_conditionprin care îi spui modelului să înceapă răspunsul cuI'm sorry to hear about your issue with ...dacă utilizatorul raportează o problemă tehnică. - Creează
refined_system_prompt, care combinăbase_system_promptcu cele două condiții noi.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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)