Wird geladen

Struktur mit XML-Tags

Lektion 197 Min.

Wenn du Prompts erstellst, die viele Inhalte enthalten, kann Claude manchmal Schwierigkeiten haben zu verstehen, welche Textteile zusammengehören oder wofür verschiedene Abschnitte stehen sollen. XML-Tags bieten eine einfache Möglichkeit, deinen Prompts Struktur und Klarheit zu verleihen, besonders wenn du große Datenmengen interpolierst.

Warum Struktur wichtig ist

Stell dir einen Prompt vor, bei dem du 20 Seiten Verkaufsunterlagen analysieren musst. Ohne klare Grenzen könnte Claude Schwierigkeiten haben, zwischen deinen Anweisungen und den tatsächlichen Daten zu unterscheiden, die analysiert werden sollen.

Das obige Beispiel zeigt, wie unklare Grenzen es Claude erschweren können, deine Absicht zu erfassen. Indem du verschiedene Inhaltsabschnitte in XML-Tags einschließt, schaffst du klare Abgrenzungen, die Claude helfen, die Struktur deines Prompts zu verstehen.

XML-Tags für Klarheit verwenden

XML-Tags fungieren als Container, die unterschiedliche Teile deines Prompts voneinander trennen. Du kannst benutzerdefinierte Tag-Namen erstellen, die den Inhalt beschreiben, den sie enthalten:

In diesem Fall macht das Einschließen der Verkaufsdaten in <sales_records>-Tags sofort deutlich, wofür dieser Inhalt steht. Der Tag-Name selbst liefert Kontext über den Datentyp.

Ein praktisches Beispiel

Hier ist ein eindrucksvolleres Beispiel, das zeigt, warum Struktur wichtig ist. Links siehst du eine Debugging-Anfrage mit gemischtem Code und Dokumentation:

Ohne klare Grenzen muss Claude raten, welche Teile der fehlerhafte Code sind und welche Teile die Dokumentation darstellen. Die verbesserte Version rechts verwendet XML-Tags, um diese Bereiche zu trennen:

<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>

Jetzt kann Claude leicht erkennen, was debuggt werden muss und was als Referenzmaterial dient.

Struktur auf deine Prompts anwenden

Selbst wenn dein interpolierter Inhalt nicht riesig ist, können XML-Tags die Klarheit trotzdem verbessern. Wenn du beispielsweise Ernährungspläne erstellst, könntest du Athleteninformationen zusammenfassen:

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

Dies macht deutlich, dass diese Werte externe Eingaben über den Athleten darstellen und nicht Teil deiner Anweisungen sind.

Wichtige Vorteile

  • Am nützlichsten, wenn große Mengen an Kontext oder Daten enthalten sind
  • Dienen als klare Abgrenzungen, damit Claude verschiedene Inhaltstypen erfassen kann
  • Verbessern Claudes Fähigkeit, die Beziehung zwischen verschiedenen Teilen deines Prompts zu verstehen
  • Machen deine Prompts wartbarer und leichter zu debuggen

XML-Tags sind besonders wertvoll, wenn du mit komplexen Prompts arbeitest, die Anweisungen, Daten, Beispiele und andere Inhaltstypen vermischen. Je klarer du die Struktur gestalten kannst, desto besser kann Claude deine spezifischen Bedürfnisse verstehen und darauf reagieren.