
AI(ChatGPTやGeminiなど)に精度の高い回答をしてもらうための「プロンプトエンジニアリング」。
その基本として、「見出し(#)や箇条書き(-)などのマークダウン形式を使って、文章を構造化して指示を出しましょう」というノウハウをよく目にしますよね。
確かにマークダウンは人間にもAIにも読みやすい素晴らしい記法です。
しかし、ふとこんな疑問が湧きました。「もしかして、マークダウン以上にAIが『これ、めっちゃ分かりやすい!』と喜ぶ(理解しやすい)言葉やフォーマットがあるのでは?」
そこで今回、ずばりAIであるGemini自身に直接聞いてみました!
その結果から見えてきた、AIの精度を劇的に引き上げる「4つのフォーマット」と具体的なプロンプト例をご紹介します。
結論:用途によってはマークダウンを凌駕するフォーマットがある!
Geminiからの回答の結論はこうでした。
「人間が読む自然な文章の構造化」においてはマークダウンがトップクラスですが、「厳密なデータ」や「複雑な条件・ルールの指示」をAIに処理させる場合は、用途に合わせて別のフォーマットを使った方が、私たちAIは圧倒的に正確に理解できます。
では、具体的にどんなフォーマットをどう使えばいいのか。Geminiが推奨する4つの記述方法とプロンプト例を見ていきましょう。
JSON(データ構造や指定フォーマットを厳密に伝える)
構造化されたデータや、「絶対にこの項目に沿って出力してほしい」という厳密な指定をしたい場合、AIはJSON(JavaScript Object Notation)形式を極めて得意とします。
AIが理解しやすい理由
JSONは、AIが外部システム(APIなど)と通信する際の世界標準フォーマットです。学習量が桁違いに多く、「キー(項目名)」と「値(内容)」のペアを絶対的な関係として誤解なく認識します。
プロンプトの具体例
```json
以下の情報を分析し、必ず下記のJSONフォーマットに厳密に従って出力してください。
{
"company_name": "株式会社〇〇",
"establishment_year": 2020,
"core_competence": ["強み1", "強み2"],
"is_b2b": true
}
XMLタグ(情報の境界線をハッキリさせる)
プロンプトの中で、どこからどこまでが「指示(ルール)」で、どこが「参考資料」なのかを明確に区切る際、XML形式のタグ(<タグ名>)はマークダウンの見出し以上に強力に機能します。
AIが理解しやすい理由
<instructions> や <context> のようにタグで囲むことで、AIの脳内で「情報の境界線」が明確になり、情報の混同(指示と資料をごっちゃにするミス)を完全に防ぐことができます。Anthropic社(Claudeの開発元)なども公式に推奨しているテクニックです。
プロンプトの具体例
あなたは優秀な編集者です。<rule>に従って、<draft>の文章を校正してください。
<rule>
1. 敬体(です・ます調)で統一すること
2. 専門用語は誰にでもわかるように噛み砕くこと
</rule>
<draft>
今回のプロジェクトにおけるVBSの策定は、スコープクリープを防ぐために極めてクリティカルである。ステークホルダーとのアライメントを早急に取るべし。
</draft>
YAML(JSONよりスッキリした設定記述)
YAML(ヤムル)はJSONの親戚のような形式ですが、JSONよりも無駄な記号({} や " など)が少なく、インデント(字下げ)だけで構造を表現します。
AIが理解しやすい理由
JSONと同等の厳密なデータ構造を持ちながら、ノイズ(記号)が少ないため、AIにとって非常にクリアに意図を汲み取れます。システムプロンプトの役割設定などに向いています。
プロンプトの具体例
以下のペルソナ設定に従って、ブログの導入文を書いてください。
persona:
role: "経験10年のプロジェクトマネージャー"
tone: "親しみやすく、少し自虐的"
target_audience: "初めてリーダーになった20代の若手"
keywords:
- 炎上
- スケジュール管理
- 胃痛
擬似コード(複雑な条件分岐やルール)
「もしAならB、それ以外ならCをして」といった複雑な論理や手順を伝える場合、自然言語(普通の文章)で長々と書くよりも、プログラミング言語風の擬似コードで書く方が、AIは指示通りに正確に動きます。
AIが理解しやすい理由
AIはプログラミング言語の論理構造(IF文やループ処理など)の学習を完了しています。人間の言葉特有の「曖昧さ」による解釈ミスがゼロになり、厳格なルールとして処理してくれます。
プロンプトの具体例
入力されたテキストに対して、以下のロジックで処理を行ってください。
IF テキストに「怒り」の感情が含まれる THEN:
OUTPUT: 謝罪の言葉を添えた丁寧な対応文を生成
ELSE IF テキストが「質問」である THEN:
OUTPUT: 結論を先に述べた簡潔な回答を生成
ELSE:
OUTPUT: 「貴重なご意見ありがとうございます」と返答
まとめ:基本はマークダウン、要所で「AIの母国語」を混ぜる
今回Geminiに聞いてみてわかったベストプラクティスは以下の通りです。
- マークダウン: 通常の文章作成や、人間が読んで確認したいテキストのベースとして使う。
- XMLタグ: 長いプロンプトの中で、「ルール」「参考資料」「出力例」の境界線をハッキリ教えたい時に使う。
- JSON / YAML: 「名前」「年齢」「要約」など、抽出したいデータ項目を厳密に指定したい時に使う。
- 擬似コード: 複雑な条件分岐や、絶対に守ってほしいルール(IF〜THENなど)を指示する時に使う。
基本は私たちが読み書きしやすい「マークダウン」を使いつつ、AIに絶対に間違えてほしくない部分だけを「XML」や「JSON」といったAIが得意なフォーマットで囲む。 これこそが、AIから最も精度の高い回答を引き出すための「プロンプトエンジニアリングの極意」と言えそうです。ぜひ次回のプロンプト作成から試してみてくださいね!

