プロンプトエンジニアリング実践
0 / 6 完了
(0%)
LESSON 03
/ 06
XMLタグで構造化する

長くて複雑なプロンプトは、構造化することで精度が劇的に向上します。Claude はとくに XML タグによる構造化と相性が良いことが Anthropic 公式に明記されています。
なぜ XML タグなのか
Claude は学習過程で大量の構造化データを扱っており、XMLタグで囲まれた領域を「明確に分離された情報の塊」として認識します。これにより、複数の入力(例:参考資料・指示・出力例)を混同せず処理できます。
基本パターン
<instructions>
あなたは熟練のコピーライターです。以下の商品情報をもとに、20代女性向けのキャッチコピーを3案作成してください。
</instructions>
<product_info>
商品名: ナイトクリーム「Lumina」
特徴: 保湿成分○○配合、無香料、夜用、30g
価格: 4,800円
</product_info>
<constraints>
- 20字以内
- 「美しさ」「輝き」という単語は使わない
- 命令形を避ける
</constraints>
<output_format>
1. (案1)
ターゲット心理: (30字程度の説明)
2. (案2)...
</output_format>
よく使うタグの命名例
<context>:背景情報<instructions>:指示本体<data>/<text>:処理対象データ<example>:例示<constraints>:制約<output_format>:出力形式
タグ名は何でも構いません(HTML標準である必要はない)。意味が明確な名前を選びましょう。
応用:ネストと参照
タグはネストできます。複数の例を出すなら <examples> の中に <example_1> <example_2> を入れる、といった構造も自然に解釈されます。
このレッスンのまとめ
XMLタグによる構造化は、プロンプトが複雑になるほど威力を発揮します。次のレッスンでは「ロール設定」で出力のキャラクターをコントロールする方法を学びます。
やってみよう(演習)
- 前レッスンで作ったプロンプトを XML タグで構造化する
- 構造化前後で出力品質を比較する
- ネスト構造(タグの中にタグ)を試してみる
到達度チェックリスト
- XMLタグの効用を説明できる
- 5つの定番タグ名を覚えた
- 自分のテンプレを XML 構造化した
よくある失敗パターン
- 閉じタグを忘れて構造が崩れる
- タグ名を毎回違う名前にして、Claude がパターン認識できなくなる
- 全てを XML タグで囲おうとして、シンプルな指示まで複雑化する
よくある質問(Q&A)
Q. Markdownでも構造化できますか?
A. 可能ですが、Claude は XML との相性がより良いと公式ドキュメントで明示されています。複雑なプロンプトでは XML を推奨。
Q. HTML 標準のタグ名を使うべきですか?
A. 不要です。意味が明確であれば独自のタグ名で問題ありません。
Q. XMLタグを使うとレスポンスが遅くなりますか?
A. ほぼ影響しません。トークン数が若干増えますが、出力品質の向上の方が大きいケースが多いです。
よくある質問
この記事に関連する質問と答えをまとめました。
Q.XMLタグはなぜプロンプトに有効なのですか?
A.
Claude は学習過程で XML 風の構造を頻繁に見ているため、タグで囲まれた情報を正確に分離・参照できます。「<input>〜</input>」のように指示と入力データを明確に区切れます。
Q.マークダウンと XML、どちらを使うべきですか?
A.
構造化が複雑なら XML、シンプルなら Markdown が読みやすいです。長いプロンプトでセクション分けが多い場合は XML、文章ベースなら Markdown という使い分けが現場では一般的です。
理解度チェック(クイズ)
このレッスンの理解度を確認してみましょう。全問終わると最高記録が保存されます。
読み込み中…