Get startedGet started for free

Behavioral control of a customer support chatbot

When the company started using your chatbot from the previous exercise, they realized they'd like to incorporate two conditions to improve its interactions: they want the customer support chatbot to ask for an order number if not provided, and to express empathy for customers going through technical issues.

They've assigned this update to you. You need to append these conditions to the base_system_prompt that represents the prompt you engineered in the previous exercise and obtain a refined_system_prompt. You will test the chatbot on two queries.

The OpenAI package, the base_system_prompt string developed in the previous exercise, and the get_response() function have been pre-loaded for you.

This exercise is part of the course

Prompt Engineering with the OpenAI API

View Course

Exercise instructions

  • Ask the user for their order number if they submitted a query about an order without specifying an order number; save this to order_number_condition.
  • Define a technical_issue_condition where you tell the model to start the response with I'm sorry to hear about your issue with ... if the user is reporting a technical issue.
  • Create the refined_system_prompt that combines the base_system_prompt and the two new conditions.

Hands-on interactive exercise

Have a go at this exercise by completing this sample code.

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)
Edit and Run Code