Керування поведінкою чатбота служби підтримки
Коли компанія почала використовувати ваш чатбот із попередньої вправи, з'ясувалося, що варто додати дві умови, щоб покращити взаємодію: чатбот підтримки має просити номер замовлення, якщо його не надано, а також виявляти емпатію до клієнтів із технічними проблемами.
Це оновлення доручили вам. Потрібно додати ці умови до base_system_prompt, тобто до промпту, який ви підготували у попередній вправі, і отримати refined_system_prompt. Ви протестуєте чатбот на двох запитах.
Пакет OpenAI, рядок base_system_prompt, розроблений у попередній вправі, і функцію get_response() уже завантажено для вас.
Ця вправа є частиною курсу
Інженерія підказок з OpenAI API
Інструкції до вправи
- Попросіть користувача надати номер замовлення, якщо він надіслав запит щодо замовлення без зазначення номера; збережіть це як
order_number_condition. - Визначте
technical_issue_condition, де ви інструктуєте модель починати відповідь зI'm sorry to hear about your issue with ..., якщо користувач повідомляє про технічну проблему. - Створіть
refined_system_prompt, який поєднуєbase_system_promptі дві нові умови.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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)