Bei mehrteiligen Prompts können XML-Tages helfen, bessere Antworten von KI-Modellen zu erhalten. Der Hinweis stammt von Anthropic, der Anbieterin des KI-Dienstes Claude.
Manchmal lohnt sich ein Blick in das Handbuch, in diesem Fall in das Kapitel «Prompt Engineering» der Dokumentation von Anthropic.
Anthropic empfiehlt für das «Prompt Engineering» unter anderem, Prompts mit XML-Tages zu strukturieren, denn:
«Wenn Deine Prompts mehrere Komponenten wie Kontext, Anweisungen und Beispiele beinhalten, können XML-Tags einen grossen Unterschied machen. Sie helfen Claude, Deine Prompts präziser zu analysieren, was zu qualitativ hochwertigeren Antworten führt.»
Konkret:
«Verwende Tags wie
<instructions>
,<example>
und<formatting>
, um die verschiedenen Teile Deiner Prompts klar zu trennen. Dies verhindert, dass Claude Anweisungen mit Beispielen oder Kontext verwechselt.»
Wieso sollten XML-Tags verwendet werden?
Antrophic nennt folgende Gründe, wieso XML-Tags verwendet werden sollten:
- «Klarheit: Trenne die verschiedenen Teile Deiner Prompts deutlich und sorge dafür, dass Deine Prompts gut strukturiert sind.
- Genauigkeit: Verringere Fehler, die durch Claudes Fehlinterpretation von Teilen Deiner Prompts entstehen.
- Flexibilität: Einzelne Teile Deiner Prompts lassen sich leicht finden, hinzufügen, entfernen oder ändern, ohne alles neu schreiben zu müssen.
- Parsbarkeit: Wenn Claude XML-Tags in seinen Antworten verwendet, wird es einfacher, bestimmte Teile seiner Antworten durch Nachbearbeitung zu extrahieren.»
Gut zu wissen:
«Es gibt keine kanonischen ‹besten› XML-Tags, mit denen Claude speziell trainiert wurde, obwohl wir empfehlen, dass Deine Tag-Namen sinnvoll zum umgebenen Inhalt passen.»
Was ist die «Best Practice» für XML-Tags?
Antrophic empfiehlt als «Best Practice», XML-Tags einheitlich und allenfalls verschachtelt zu verwenden:
- «Sei konsistent: Verwende immer dieselben Tag-Namen in Deinen Propts und beziehe Dich auf diese Namen, wenn Du über den Inhalt sprichst (z. B. ‹Verwende den Vertrag in
<contract>
-Tags …›).- Verschachtle Tags: Du solltest Tags für hierarchische Inhalte verschachteln
<outer><inner></inner></outer>
.»
Tipp für «Power-User»:
«Kombiniere XML-Tags mit anderen Techniken wie Multishot-Prompting (
<examples>
) oder Chain of Thought (<thinking>
,<answer>
). Dies führt zu super-strukturierten, leistungsstarken Eingaben.»
Beispiel: Rechtliche Vertragsprüfung
Als Beispiel veröffentlicht Anthropic unter anderem die Prompts für eine rechtliche Vertragsprüfung.
Das Beispiel zeigt, wie Prompts mit und ohne XML-Tags aussehen:
Das Beispiel zeigt die beiden Prompts – mit und ohne XML-Tags – sowie die resultierenden Antworten.
(Via jgordon@appdot.net bei Mastodon.)
Hinweis: Die obigen Zitate wurden KI-basiert aus dem englischen Original auf Deutsch übersetzt.
Bild: Pixabay, Public Domain-ähnlich.