Especificando el formato deseado

Una de las formas más simples de controlar la salida de Claude es simplemente indicar el formato que deseas. Claude puede entender y seguir instrucciones relacionadas con el formato, y formatear salidas como:

  • JSON
  • XML
  • HTML
  • Markdown
  • CSV
  • Formatos personalizados

Por ejemplo, si quieres que Claude genere un haiku en formato JSON, puedes usar un prompt como este:

RolContenido
UsuarioPor favor, escribe un haiku sobre un gato. Usa formato JSON con las claves “first_line”, “second_line” y “third_line”.
Asistente (respuesta de Claude){
“first_line”: “Suave felino peludo”,
“second_line”: “Durmiendo en la cálida luz del sol”,
“third_line”: “Ronroneando contento”
}

Prellenando la respuesta de Claude

Otra forma efectiva de controlar el formato de salida de Claude es prellenar el campo Assistant con el comienzo del formato deseado. Esta técnica es particularmente útil cuando se trabaja con formatos estructurados como JSON o HTML.

Por ejemplo, para generar una receta en formato JSON:

RolContenido
UsuarioPor favor, genera una receta para galletas con chispas de chocolate en formato JSON.
Asistente (prellenado){
Asistente (respuesta de Claude)“title”: “Galletas con Chispas de Chocolate”,
“ingredients”: [
“2 1/4 tazas de harina de trigo”,
“1 cucharadita de bicarbonato de sodio”,
“1 cucharadita de sal”,
“1 taza de mantequilla sin sal, suavizada”,
“3/4 taza de azúcar granulada”,
“3/4 taza de azúcar morena”,
“1 cucharadita de extracto de vainilla”,
“2 huevos grandes”,
“2 tazas de chispas de chocolate semidulces”
],
“instructions”: [
“Precalienta el horno a 375°F (190°C) y cubre las bandejas para hornear con papel pergamino.“,
“En un tazón mediano, mezcla la harina, el bicarbonato de sodio y la sal. Reserva.“,
“En un tazón grande, bate la mantequilla y los azúcares con una batidora eléctrica hasta que estén suaves y esponjosos, unos 2-3 minutos.“,
“Incorpora la vainilla y los huevos uno a uno hasta que estén bien combinados.“,
“Gradualmente, incorpora la mezcla de harina a la mezcla de mantequilla hasta que estén apenas combinadas.“,
“Agrega las chispas de chocolate.“,
“Coloca cucharadas redondeadas de la masa en las bandejas preparadas, con una separación de unas 2 pulgadas.“,
“Hornea durante 9-11 minutos, hasta que los bordes estén dorados.“,
“Deja que las galletas se enfríen en las bandejas durante 5 minutos antes de transferirlas a una rejilla para que se enfríen por completo.”
],
“yield”: “Alrededor de 3 docenas de galletas”
}

Al prellenar la respuesta con la llave de apertura de JSON, le das a Claude un claro punto de partida para generar la receta en el formato deseado. Esta también es otra técnica que puedes usar para que Claude omita su texto de preámbulo amistoso.


Proporcionando ejemplos

Además de instrucciones explícitas, proporcionar ejemplos del formato de salida deseado puede ayudar a Claude a entender mejor tus requisitos. Al incluir ejemplos, deja en claro que Claude debe seguir el formato de los ejemplos proporcionados (de lo contrario, Claude puede captar otros detalles de los ejemplos proporcionados, como el contenido o el estilo de escritura).

Aquí hay un ejemplo de prompt que muestra esta técnica:

RolContenido
UsuarioTu tarea es escribir un poema. Aquí hay algunos ejemplos del formato ideal para el poema:

<poem>
Title: “Hojas de Otoño”
Verse 1:
Crujientes hojas de otoño bailan
En la suave y fría brisa
Un colorido espectáculo

Verse 2:
Rojo, naranja y dorado
Pintando el mundo con belleza
Antes de que llegue el invierno
</poem>

<poem>
Title: “Noche de Luna”
Verse 1:
La luz de la luna proyecta sombras
A través del tranquilo jardín
Un pacífico retiro

Verse 2: Las estrellas titilan arriba
Mientras los grillos cantan su canción nocturna
La canción de cuna de la naturaleza
</poem>

Ahora, por favor escribe un poema sobre una puesta de sol, siguiendo el formato de los ejemplos anteriores.
Asistente (prellenado)<poem>
Asistente (respuesta de Claude)Title: “Sinfonía del Atardecer”
Verse 1:
El ardiente sol desciende
Pintando el cielo con maravilla
Una obra maestra se forma

Verse 2:
Rosas, púrpuras y rojos
Mezclándose en pura armonía
El día saluda a la noche
</poem>

Consejos para un mejor control de la salida

  • Sé lo más específico posible en tus instrucciones
  • Utiliza un formato claro y consistente en tus prompts
  • Proporciona múltiples ejemplos cuando sea posible para reforzar el formato deseado
  • Experimenta con diferentes combinaciones de técnicas para encontrar lo que funciona mejor para tu caso de uso

Recursos adicionales

  • Técnicas de ingeniería de prompts: Explora otras estrategias para optimizar tus prompts y mejorar el rendimiento de Claude.
  • Anthropic cookbook: Explora una colección de cuadernos de Jupyter con fragmentos de código copiables que demuestran técnicas, integraciones e implementaciones altamente efectivas y avanzadas utilizando Claude.
  • Biblioteca de prompts: Inspírate con una selección curada de prompts para diversas tareas y casos de uso.