現場のモヤモヤ、ここに置いていきませんか?完全無料・匿名OKの「お悩み相談室」はじめました

マークダウン以上にAIに伝わる書き方はある?ずばりGeminiに聞いてみた!

AI(ChatGPTやGeminiなど)に精度の高い回答をしてもらうための「プロンプトエンジニアリング」。
その基本として、「見出し(#)や箇条書き(-)などのマークダウン形式を使って、文章を構造化して指示を出しましょう」というノウハウをよく目にしますよね。

確かにマークダウンは人間にもAIにも読みやすい素晴らしい記法です。
しかし、ふとこんな疑問が湧きました。「もしかして、マークダウン以上にAIが『これ、めっちゃ分かりやすい!』と喜ぶ(理解しやすい)言葉やフォーマットがあるのでは?」

そこで今回、ずばりAIであるGemini自身に直接聞いてみました!
その結果から見えてきた、AIの精度を劇的に引き上げる「4つのフォーマット」と具体的なプロンプト例をご紹介します。

目次
このサイトの運営者

山脇 弘成(SSAITS代表)

PMP®有資格者・Webプロジェクトマネージャー
大手メディアや官公庁のWebプロジェクト実績多数。
「技術」だけでなく「対話」を重視し、御社の「ほんとは、こうしたかった」を形にします。

結論:用途によってはマークダウンを凌駕するフォーマットがある!

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から最も精度の高い回答を引き出すための「プロンプトエンジニアリングの極意」と言えそうです。ぜひ次回のプロンプト作成から試してみてくださいね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次