雰囲気マークアップ
プロンプトをXMLで構造化すると、LLMが雰囲気を読んで、偶然いい感じにやってくれる事が多い Anthropic
code: prompt
〇〇してください
<Input>A</Input>
<Input>B</Input>
こういうXMLをこう扱え、という学習はかけていない
There are no canonical “best” XML tags that Claude has been trained with in particular, although we recommend that your tag names make sense with the information they surround.
LLMの学習の副産物として、XMLをプレーンテキストの区切りとして与えると、雰囲気を読んでいい感じに扱う挙動が発生している
https://scrapbox.io/files/68a216465ab0809d7c25525a.png
XML-like、つまりXMLそのものではない
プロンプト内にドキュメントを含める場合は<documents>で囲む
意味的な区切りにXMLを使え
本文にXMLを書けば偽のプロンプトを本物だとLLMに信じ込ませれる
一部のLLMはJSONよりXMLの方が出力が安定する場合がある
として、XMLで出力形式を指示する例を紹介している