Encadenamiento de prompts
Puedes pensar en trabajar con modelos de lenguaje grandes como hacer malabares. Cuantas más tareas le asignes a Claude en un solo prompt, más probable es que deje caer algo o realice cualquier tarea individual de manera menos eficiente. Por lo tanto, para tareas complejas que requieren múltiples pasos o subtareas, recomendamos dividir esas tareas en subtareas y encadenar prompts para garantizar el más alto rendimiento en cada paso.
¿Qué es el encadenamiento de prompts?
El encadenamiento de prompts implica usar la salida de un prompt como entrada para otro prompt. Al encadenar prompts, puedes guiar a Claude a través de una serie de tareas más pequeñas y manejables para finalmente lograr un objetivo complejo.
El encadenamiento de prompts ofrece varias ventajas:
- Mejor precisión y consistencia en la salida generada en cada paso distinto
- Solución de problemas más fácil al aislar subtareas específicas que pueden ser particularmente propensas a errores o difíciles de manejar
Cuándo usar el encadenamiento de prompts
Considera usar el encadenamiento de prompts en los siguientes escenarios:
- Tareas de varios pasos: Si tu tarea requiere varios pasos distintos, como investigar un tema, esbozar un ensayo, escribir el ensayo y luego formatear el ensayo, el encadenamiento de prompts puede ayudar a garantizar que cada paso de la tarea tenga la atención total de Claude y se ejecute con un alto nivel de rendimiento.
- Instrucciones complejas: Cuando un solo prompt contiene demasiadas instrucciones o detalles, Claude puede tener dificultades para seguirlas de manera consistente. Dividir la tarea en una serie de subtareas encadenadas puede mejorar el rendimiento de cada subtarea.
- Verificación de salidas: Puedes usar el encadenamiento para pedirle a Claude que verifique sus propias salidas con una rúbrica dada y mejore su respuesta si es necesario, asegurando resultados de mayor calidad. Por ejemplo, después de generar una lista de elementos, puedes enviar esa lista de vuelta a Claude y pedirle que verifique la precisión o integridad de la lista.
- Procesamiento paralelo: Si tu tarea tiene varias subtareas independientes, puedes crear prompts separados para cada subtarea y ejecutarlos en paralelo para ahorrar tiempo.
Consejos para un encadenamiento de prompts efectivo
- Mantén las subtareas simples y claras: Cada subtarea debe tener un objetivo bien definido e instrucciones simples. Esto hace que sea más fácil para Claude entender y seguir.
- Usa etiquetas XML: Encerrar las entradas y salidas en etiquetas XML puede ayudar a estructurar los datos y facilitar su extracción y transmisión al siguiente paso al encadenar prompts.
Ejemplos
Aquí hay algunos ejemplos que muestran cómo usar prompts encadenados y dividir tareas en subtareas:
Responder preguntas usando un documento y citas
Aquí queremos que Claude, dado un documento y una pregunta, genere una respuesta utilizando citas relevantes del documento.
Prompt 1: Extrayendo las citas
Rol | Contenido |
---|---|
Usuario | Aquí hay un documento, en etiquetas XML \ |