Roles de conversación para atención al cliente
El tráfico de chat en vivo de BrightCart se ha duplicado desde que lanzó la nueva interfaz. Estás entrenando un bot de soporte para que responda al instante a preguntas frecuentes sencillas, pero que escale todo lo que requiera acceso a la cuenta o arreglos técnicos complejos. Por ejemplo, el bot puede gestionar preguntas como restablecimiento de contraseña y tiempos estimados de envío, pero los errores de facturación o los bloqueos de la app deben pasarse a una persona agente.
Dale a Claude algunos turnos de ejemplo que fijen este comportamiento, de modo que los clientes siempre reciban ayuda rápida del bot o una transferencia fluida a personas especialistas.
La biblioteca anthropic, el client y la variable customer_question ya están cargados.
Este ejercicio forma parte del curso
Introducción a los modelos Claude
Instrucciones del ejercicio
- Define el rol para la respuesta útil del asistente a la pregunta sobre la contraseña.
- Escribe una respuesta de escalado que derive los problemas de facturación al soporte humano.
- Añade la pregunta del cliente usando el rol de usuario.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
messages = [
{"role": "user", "content": "How do I reset my password?"},
# Show how the bot handles simple questions
{"role": ____, "content": "Click 'Forgot Password' on the login page, enter your email, and check for our reset link."},
{"role": "user", "content": "Why is my account being charged twice?"},
# Demonstrate escalation for billing issues
{"role": "assistant", "content": ____},
# Add the new customer question for the bot to handle
{"role": ____, "content": customer_question}]
response = client.messages.create(
model="claude-3-7-sonnet-latest", max_tokens=75,
messages=messages)
print(response.content[0].text)