ChatGPTを使っていて、「どうも意図した回答が返ってこない」「指示と違う部分を要約された」「回答のフォーマットが毎回バラバラになる」と悩んでいませんか?
実は、ChatGPTをはじめとするAIは、人間が話しかけるような「ただの長文(ベタ打ち)」を読むのが非常に苦手です。
AIの知能を100%引き出すためには、AIがテキストの構造を理解しやすいように「マークダウン構文」と「区切り文字」を使ってプロンプト(指示文)を整理してあげる必要があります。
この記事では、今日からすぐにコピペで使える「構造化プロンプト」の最強テンプレートから、コードブロックや区切り文字(""")の正しい使い方まで詳しく解説します。
💡 この記事で解決するポイント
- AIが確実に指示を理解する「マークダウン記法(見出し・箇条書き)」の基本
- 指示文と対象データを切り離す「区切り文字(""")」の重要性
- プログラムを出力・入力させる時に必須の「コードブロック」の使い方
- そのままコピペして使える【高精度プロンプト・テンプレート】
【大失敗】区切り文字を使わずAIと大喧嘩した話
プロンプトに「構文(ルール)」を使わないとどうなるか。私がChatGPTを使い始めたばかりの頃に経験した、ポンコツな失敗談を聞いてください。
するとChatGPTは『指示文もマニュアルの一部』と勘違いし、私の指示文自体を要約して返してくるというポンコツな挙動をしました。
私が怒って『違う、本文だけ要約して!』とチャットを送っても、文脈が既にカオスになっていて全く意図通りの回答が出ず、数十分を無駄にしました。その後、指示とデータを『"""』などの区切り文字で明確に分ける構文ルールを知ってからは、一発で正確に要約してくれるようになり、プロンプトの『書き方の型(構造化)』がいかに重要かを痛感しました。
私のようにAIと不毛な喧嘩をしないためにも、以下の「マークダウン構文」を覚えてください。
ChatGPTで必須の「マークダウン」と「区切り文字」
ChatGPTは「マークダウン(Markdown)」と呼ばれるテキスト装飾の構文を学習しています。これを使うことで、AIに対して「ここは見出し」「ここはデータ」と明確に伝えることができます。
- 見出し(
#):# 役割や# 指示のように、ハッシュタグと半角スペースを使って情報のセクションを区切ります。 - 箇条書き(
-):- 300文字以内のように、ハイフンを使って複数の制約条件やリストを分かりやすく伝えます。 - 強調(
**):**絶対に**のように、アスタリスク2つで囲むと、AIが「ここは重要な条件だ」と強く認識します。 - 区切り文字(
"""): ダブルクォーテーションを3つ繋げた記号です。「ここからここまでが処理対象のデータですよ」とAIに教えるための最強の壁になります。 - コードブロック(
\`\`\`): バックティック(Shift+@キーなど)を3つ繋げた記号です。プログラムのソースコードを囲むために使います。
実務で一発回答を引き出す【構造化プロンプト】テンプレート
上記の構文ルールをすべて盛り込んだ、最強のプロンプトテンプレートを用意しました。この「型」に当てはめて書くだけで、回答の精度が劇的に跳ね上がります。
COPYABLE
# 指示
以下の「対象テキスト」を要約し、「出力フォーマット」に従って出力してください。
# 制約条件
- 要点は3つ以内にまとめること
- 1つあたりの文字数は50文字以内とすること
- 専門用語には簡単な解説を添えること
- **必ず箇条書きで出力すること**
# 対象テキスト
"""
【ここに要約させたい文章やデータを入力・コピペする】
"""
# 出力フォーマット
- 要点1:
- 要点2:
- 要点3:
このように、 # で見出しを作り、 - で条件を箇条書きにし、処理してほしい文章を """ の中に隔離する書き方を「構造化プロンプト」と呼びます。ぜひコピペして単語帳や辞書ツールに登録しておきましょう。
プログラミングに必須の「コードブロック」の使い方
もしあなたがChatGPTにPythonやHTMLなどの「ソースコード」を書かせたり、エラーを修正させたい場合は、必ず「コードブロック構文( \`\`\` )」を使ってください。
- 囲む: 貼り付けるコードの始まりと終わりを
\`\`\`で囲みます。 - 言語を指定する: 最初のバックティックの直後に
\`\`\`pythonや\`\`\`htmlのように言語名を書くと、AIが言語を正確に認識して色分け(シンタックスハイライト)してくれます。
コードをそのままベタ打ちすると、AIが勝手に文章の一部として解釈してしまい、記号が消えたりインデントが崩れたりする原因になるため要注意です。
よくある質問(FAQ)
Q1: 出力されたコードブロックの構文が、長すぎて途中で切れてしまいました。
A: 一度の出力文字数上限に引っかかった状態です。チャットの入力欄に「そのまま続けて」とだけ書いて送信してください。AIが途切れた位置から続きの構文を自動生成してくれます。
Q2: プロンプトで使う区切り文字は、"""以外でもいいですか?
A: はい、 --- (ハイフン3本)や ### 、あるいはXMLタグのよう <text> </text> といった形でも問題ありません。重要なのは、「入力する本文の中に絶対に使われていない記号」を壁として使うことです。
まとめ:AIへの指示は「見出し」と「壁」を作れ
ChatGPTに意図通りの回答を出させるための構文ルールのまとめは以下の通りです。
- マークダウンの活用:
# 見出しと- 箇条書きで指示の構造を整理する。 - 最強の壁: 指示文と入力データを混同させないため、対象データは
"""で囲んで隔離する。 - プログラムの壁: ソースコードをやり取りする際は必ず
\`\`\`(コードブロック)で囲む。 - 出力の型: 「出力フォーマット」をプロンプトの最後に書いておくと、フォーマット崩れが防げる。
AIは非常に賢いですが、「人間が書いたごちゃごちゃの長文」の空気を読んでエスパーしてくれるわけではありません。
今回紹介したテンプレート(構造化プロンプト)を使って、AIが働きやすい「型」を用意してあげることで、あなたの業務スピードは圧倒的に速くなるはずです!