ComenzarEmpieza gratis

Control del comportamiento de un chatbot de atención al cliente

Cuando la empresa empezó a utilizar tu chatbot del ejercicio anterior, se dieron cuenta de que les gustaría incorporar dos condiciones para mejorar sus interacciones: quieren que el chatbot de atención al cliente pida un número de pedido si no se proporciona y que exprese empatía por los clientes que atraviesan problemas técnicos.

Te han asignado esta actualización. Tienes que adjuntar estas condiciones al base_system_prompt que representa la consulta que has diseñado en el ejercicio anterior y obtener un refined_system_prompt. Probarás el chatbot con dos consultas.

Se han precargado para ti el paquete OpenAI, la cadena base_system_prompt desarrollada en el ejercicio anterior y la función get_response().

Este ejercicio forma parte del curso

Ingeniería de avisos con la API OpenAI

Ver curso

Instrucciones del ejercicio

  • Pide al usuario su número de pedido si ha enviado una consulta sobre un pedido sin especificar un número de pedido; guárdalo en order_number_condition.
  • Define un technical_issue_condition donde le digas al modelo que empiece la respuesta con I'm sorry to hear about your issue with ... si el usuario está informando de un problema técnico.
  • Crea el refined_system_prompt que combina el base_system_prompt y las dos nuevas condiciones.

Ejercicio interactivo práctico

Prueba este ejercicio completando el código de muestra.

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)
Editar y ejecutar código