Wird geladen

Wenn du Prompts erstellst, die viel Inhalt 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 Mengen an Daten 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, die analysiert werden sollen, zu unterscheiden.

Das obige Beispiel zeigt, wie unklare Grenzen es Claude erschweren können, deine Absicht zu erfassen. Indem du die Verkaufsunterlagen in XML-Tags einschließt, schaffst du eine klare Trennung zwischen verschiedenen Teilen deines Prompts.

XML-Tags zur Klarheit nutzen

XML-Tags fungieren als Trennzeichen, die Claude helfen, die Struktur deines Prompts zu verstehen. Du kannst benutzerdefinierte Tag-Namen erstellen, die den Inhalt beschreiben, den sie enthalten:

<sales_records>
{sales_records}
</sales_records>

Die Tag-Namen müssen keiner offiziellen XML-Spezifikation folgen – du kannst frei beschreibende Namen wie sales_records, data oder records erstellen. Spezifischere Namen funktionieren im Allgemeinen besser als generische.

Ein praktisches Beispiel

Hier ist ein anschauliches Beispiel dafür, warum XML-Tags einen Unterschied machen. In der Version „Nicht gut" ist unklar, welcher Inhalt den fehlerhaften Code und welcher die Dokumentation darstellt:

Die verbesserte Version verwendet XML-Tags, um die verschiedenen Arten von Inhalten klar 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 zwischen dem Code, der debuggt werden muss, und der Dokumentation, die den Debugging-Prozess leiten soll, unterscheiden.

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, kannst 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 Claude absolut klar, dass dieser Block externe Eingaben über den Athleten enthält, die in die Erstellung des Ernährungsplans einfließen sollen.

Wann man XML-Tags verwenden sollte

XML-Tags sind am nützlichsten, wenn:

  • Du große Mengen an Kontext oder Daten einbeziehst
  • Dein Prompt mehrere unterschiedliche Arten von Inhalten enthält
  • Du die Grenzen zwischen verschiedenen Abschnitten deutlich machen möchtest
  • Du Inhalte interpolierst, die mit deinen Anweisungen verwechselt werden könnten

Auch wenn du bei einfachen Prompts möglicherweise keine dramatischen Verbesserungen siehst, dienen XML-Tags als Trennzeichen, die Claude helfen, deine Absicht besser zu verstehen, was zu konsistenteren und genaueren Antworten führt.