Řízení chování chatbota zákaznické podpory
Poté, co firma začala používat tvého chatbota z předchozího cvičení, zjistila, že by ráda přidala dvě podmínky pro zlepšení jeho komunikace: chatbot zákaznické podpory by měl požádat o číslo objednávky, pokud ho zákazník neuvede, a vyjádřit empatii zákazníkům, kteří řeší technické problémy.
Tento úkol byl přidělen tobě. Potřebuješ k base_system_prompt – tedy promptu vytvořenému v předchozím cvičení – přidat tyto podmínky a získat tak refined_system_prompt. Chatbota pak otestuješ na dvou dotazech.
Balíček OpenAI, řetězec base_system_prompt z předchozího cvičení a funkce get_response() jsou pro tebe již předem načteny.
Toto cvičení je součástí kurzu
Prompt Engineering s OpenAI API
Pokyny k cvičení
- Požádej uživatele o číslo objednávky, pokud zadal dotaz týkající se objednávky, aniž by číslo objednávky uvedl; uložte toto do
order_number_condition. - Definuj
technical_issue_condition, kde modelu sdělíš, aby zahájil odpověď slovyI'm sorry to hear about your issue with ..., pokud uživatel hlásí technický problém. - Vytvoř
refined_system_prompt, který kombinujebase_system_prompta obě nové podmínky.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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)