Chargement

Structurer avec des balises XML

Leçon 197 min

Lorsque vous construisez des invites qui incluent beaucoup de contenu, Claude peut parfois avoir du mal à comprendre quels éléments de texte vont ensemble ou ce que différentes sections sont censées représenter. Les balises XML offrent un moyen simple d'ajouter de la structure et de la clarté à vos invites, en particulier lorsque vous interpolez de grandes quantités de données.

Pourquoi la structure est importante

Imaginez une invite où vous devez analyser 20 pages de relevés de ventes. Sans limites claires, Claude pourrait avoir du mal à distinguer vos instructions des données réelles que vous souhaitez analyser.

L'exemple ci-dessus montre comment des limites floues peuvent rendre difficile pour Claude l'interprétation de votre intention. En enveloppant différentes sections de contenu dans des balises XML, vous créez des délimiteurs clairs qui aident Claude à comprendre la structure de votre invite.

Utiliser les balises XML pour plus de clarté

Les balises XML agissent comme des conteneurs qui séparent des portions distinctes de votre invite. Vous pouvez créer des noms de balises personnalisés qui décrivent le contenu qu'elles contiennent :

Dans ce cas, envelopper les données de ventes dans des balises <sales_records> rend immédiatement clair ce que représente ce contenu. Le nom de la balise lui-même fournit un contexte sur le type de données.

Un exemple pratique

Voici un exemple plus frappant qui montre pourquoi la structure est importante. À gauche, vous avez une demande de débogage avec du code et de la documentation mélangés :

Sans limites claires, Claude doit deviner quelles parties sont le code bogué et quelles parties sont la documentation. La version améliorée à droite utilise des balises XML pour séparer ces éléments :

<my_code>
from datavortex import Pipeline, DataSource

def process_data(input_file, output_file):
    pipeline = Pipeline()
    source = DataSource.from_csv(input_file)
</my_code>

<docs>
# Creating a data source from data vortex
csv_source = DataSource.from_csv("data.csv")
</docs>

Maintenant, Claude peut facilement identifier ce qui doit être débogué par rapport à ce qui sert de matériel de référence.

Appliquer la structure à vos invites

Même lorsque votre contenu interpolé n'est pas massif, les balises XML peuvent toujours améliorer la clarté. Par exemple, lors de la génération de plans de repas, vous pourriez regrouper les informations sur l'athlète ensemble :

<athlete_information>
- Height: {prompt_inputs["height"]}
- Weight: {prompt_inputs["weight"]}
- Goal: {prompt_inputs["goal"]}
- Dietary restrictions: {prompt_inputs["restrictions"]}
</athlete_information>

Cela rend explicite que ces valeurs représentent des données externes sur l'athlète, plutôt qu'une partie de vos instructions.

Avantages clés

  • Particulièrement utile lors de l'inclusion de grandes quantités de contexte ou de données
  • Servent de délimiteurs clairs permettant à Claude d'analyser différents types de contenu
  • Améliorent la capacité de Claude à comprendre la relation entre les différentes parties de votre invite
  • Rendent vos invites plus faciles à maintenir et à déboguer

Les balises XML sont particulièrement précieuses lorsque vous travaillez avec des invites complexes qui mélangent instructions, données, exemples et autres types de contenu. Plus vous pouvez rendre la structure claire, mieux Claude peut comprendre et répondre à vos besoins spécifiques.