Few-shot prompting y roles en la conversación

Introducción a los modelos Claude

Nikhil Rangarajan

Data Scientist

Roles de conversación con formato de mensajes

  • El array messages simula conversaciones de varios turnos
  • Cada mensaje tiene un rol
  • Sigue estilos de respuesta concretos
messages = [
    {"role": "user", 
 "content": "What's the weather like?"},
    {"role": "assistant", 
 "content": "I don't have access to 
     current weather data. You might 
     want to check a weather app."},
    {"role": "user", 
 "content": "How's traffic downtown?"}]

response = client.messages.create(
    model="claude-sonnet-4-6",
    messages=messages)
Introducción a los modelos Claude

Introducción al few-shot prompting

  • El few-shot prompting enseña a Claude con ejemplos
  • Pares usuario/asistente muestran el comportamiento deseado
  • Efectivo con entradas nuevas

Un usuario y un asistente

Introducción a los modelos Claude

Zero-shot vs few-shot vs one-shot

$$

  • Zero-shot: un solo prompt sin ejemplos
  • One-shot: un ejemplo antes de la tarea
  • Few-shot: varios ejemplos que muestran el patrón
  • Más ejemplos suelen mejorar la coherencia
Introducción a los modelos Claude

Ejemplo de código few-shot

messages = [{"role": "user", "content": "Translate to French: Hello"}] # Zero-shot

# One-shot messages = [{"role": "user", "content": "Translate to French: Good morning"}, {"role": "assistant", "content": "Bonjour"}, {"role": "user", "content": "Translate to French: Hello"}]
# Few-shot (múltiples ejemplos) messages = [{"role": "user", "content": "Translate to French: Good morning"}, {"role": "assistant", "content": "Bonjour"}, {"role": "user", "content": "Translate to French: Thank you"}, {"role": "assistant", "content": "Merci"}, {"role": "user", "content": "Translate to French: Hello"}]
Introducción a los modelos Claude

Aplicaciones prácticas de few-shot

  • Formato coherente: muestra la estructura de salida deseada
  • Adaptar el tono: demuestra un estilo concreto
  • Razonamiento complejo: guía pasos múltiples
  • Experiencia de dominio: enseña aplicación especializada
# Enseñar el formato de respuesta por email
messages = [{"role": "user", "content": "Customer complaint: Late delivery"},
    {"role": "assistant", "content": "Dear Customer,\n\nWe apologize for the delay. 
     We'll track your order and update you within 24 hours.
     \n\nBest regards,\nSupport Team"},
    {"role": "user", "content": "Customer complaint: Wrong item received"}]
Introducción a los modelos Claude

Buenas prácticas para few-shot prompting

Prompting

  • Usa 2-5 ejemplos para la mayoría de tareas
  • Asegura ejemplos de calidad y consistentes
  • Varía ejemplos para mostrar el patrón, no repetir
  • Prueba casos límite para verificar solidez
Introducción a los modelos Claude

¡Vamos a practicar!

Introducción a los modelos Claude

Preparing Video For Download...