Управление поведением чат-бота поддержки клиентов
После того как компания начала использовать чат-бот из предыдущего упражнения, выяснилось, что стоит добавить два условия для улучшения взаимодействия с пользователями: чат-бот должен запрашивать номер заказа, если он не указан, а также выражать сочувствие клиентам, столкнувшимся с техническими проблемами.
Эта задача поручена вам. Вам нужно добавить эти условия к 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)