ChatGPTプロンプトの作り方|回答がずれる原因を診断して直す方法

執筆者:

カテゴリ:

ChatGPTに指示を出しても、回答がずれる、内容が浅い、長すぎる、指定した形式にならない。そのたびにプロンプト全体を書き直す必要はありません。

回答の症状を一つに絞り、不足情報は追加し、条件が多すぎる場合は削り、作業が複雑なら分割するのが、ChatGPTのプロンプトの作り方を改善する基本です。

この記事では、メール作成、議事録要約、記事構成、アイデア出しの仮想例を使いながら、回答がうまくいかない原因と直し方を症状別に解説します。

ChatGPTの回答がうまくいかないときに最初に確認すること

まずは、期待する回答の合格条件を1〜3個に絞ります。たとえば、メールなら「相手と目的に合うこと」、議事録なら「決定事項・担当者・期限が抜けないこと」、記事構成なら「見出し階層と出力形式を守ること」です。

OpenAIの公式ヘルプでも、明確なタスク、必要な文脈、希望するトーンやスタイルの指定が基本として案内されています。OpenAI Help Center「How do I create a good prompt for an AI model?」

回答を修正する前に確認するプロンプトの基本項目

  • 目的:回答を何に使うのか
  • 依頼内容:ChatGPTに何をしてほしいのか
  • 対象:誰が読む、または使うのか
  • 前提情報・素材:判断に必要な背景や資料は何か
  • 制約:トーン、範囲、含める内容、禁止事項は何か
  • 出力形式:文章、箇条書き、表、見出しなど何で出すのか

役割設定は視点や文体をそろえる補助です。ただし、「専門家として答えて」と書くだけでは、目的や素材の不足は埋まりません。

症状に応じて追加・削除・分割を判断する考え方

  1. 問題を「ずれる」「浅い」「長い」「形式が違う」のように一つに絞る
  2. 目的、対象、前提、素材が不足していれば追加する
  3. 条件が競合していれば、優先順位を付けるか不要な条件を削る
  4. 整理、執筆、確認など工程が複数あれば分割する
  5. 修正前後を比べ、追加した条件が反映されたか確認する

回答の症状別にプロンプトの原因を診断する

ChatGPTの回答症状からプロンプトの修正方法を選ぶ診断フロー

次の表は、症状ごとに最初に確認する項目をまとめたものです。表では診断の入口だけを示し、具体的な修正方法は後半で説明します。

回答の症状 原因候補 最初に直す項目
意図からずれる 目的や対象が曖昧 目的・利用場面・相手
内容が浅い 素材や判断基準が不足 資料・数値・評価項目
長すぎる・短すぎる 範囲や優先順位が不明 対象範囲・出力量・優先順位
指定形式と違う 出力単位や完成例が曖昧 項目順・形式・出力例
前提を無視する 資料と依頼の境界が不明 資料の区切り・指示の優先順位

回答が意図からずれるときは目的と依頼内容を確認する

「メールを書いて」「記事を作って」では、作業名しか伝わりません。目的、相手、利用場面、完成後に相手へ取ってほしい行動を加えます。

  • 目的:納期遅延へのお詫びと新しい納期の了承依頼
  • 相手:長年取引のある法人担当者
  • 条件:責任転嫁を避け、件名を付ける

回答が浅いときは前提情報と素材を補う

ChatGPTが知らない社内事情や独自資料を前提にする場合は、役割設定より先に関連する文脈を渡します。議事録なら、文字起こしや会議資料と、抽出したい項目を指定します。

  • 決定事項
  • 未決事項
  • 担当者
  • 期限
  • 確認が必要な発言

ファイルを使える環境では、資料を添付して要約や整理を依頼できます。ただし、音声の文字起こしや話者識別には誤りが含まれる可能性があるため、重要な内容は原資料と照合してください。OpenAI Help Center「Uploading files and audio to ChatGPT」

回答が長すぎる・短すぎるときは範囲と条件を見直す

「詳しく説明して」だけでは、どこまで扱うかが決まりません。対象読者、扱う範囲、優先順位、除外する話題を分けて指定します。

  • 対象:初心者が最初に理解する部分
  • 優先順位:結論、理由、実行手順
  • 除外:今回の目的に直接関係しない背景説明
  • 不足時の条件:理由と具体例を含める

指定した形式にならないときは出力条件を具体化する

「表にして」「JSONで出して」だけでは、項目や順序が曖昧です。形式、項目順、各項目に含める内容、含めない内容、完成イメージを指定します。

例を1〜3個示す方法もあります。入力と望ましい出力の組み合わせを示すと、形式や判断パターンを伝えやすくなります。詳しくはOpenAI Developers「Prompt engineering」で確認できます。

前提を無視されるときに確認する情報の渡し方

長い資料をそのまま貼り付けると、参考資料と依頼の境界が分かりにくくなります。次のように区切ってください。

  • <目的>
  • <対象読者>
  • <参考資料>
  • <依頼>
  • <出力条件>
  • <禁止事項>

Markdownの見出しや箇条書きなどで情報の境界を示し、資料にない内容を推測しないことも明記します。

目的や前提情報が不足したプロンプトを直す

方向が定まらない場合は、依頼を「目的」「対象」「素材」に分解します。役割を足すだけでなく、完成後に何を判断・実行する回答なのかまで示しましょう。

曖昧な依頼を目的と完成イメージに分けて書き換える

悪い例:取引先へのメールを書いて。

修正版:

目的:納期遅延へのお詫びと、新しい納期の了承依頼
相手:長年取引のある法人担当者
条件:責任転嫁を避ける。丁寧だが過度に硬くしない。
出力:件名と本文を分ける。

この例は説明用の仮想例です。役割よりも、目的、相手、条件、出力を分けることがポイントです。

対象読者と利用場面を追加して回答の方向をそろえる

  • 誰が読むのか
  • どの場面で使うのか
  • 読者が知っている前提は何か
  • 読み終えた後に何を判断・実行するのか

「初心者向け」だけでなく、「専門用語には短い説明を付け、実行手順を箇条書きにする」のように完成イメージまで指定します。

議事録要約や記事下書きに必要な素材を補う

議事録要約では、要約対象の資料と抽出項目を分けます。記事下書きでは、テーマに加えて対象読者、目的、構成、参考資料、避ける表現を渡します。

<目的>会議内容を、参加していない担当者が確認できる形に整理する
<参考資料>添付した会議の文字起こし
<抽出項目>決定事項、未決事項、担当者、期限、確認が必要な発言
<出力条件>項目ごとに箇条書き。資料にない内容は推測しない。

顧客情報や社内資料を扱うときは、必要に応じて固有名詞を匿名化し、所属組織のルールを確認してください。

出力形式や条件を指定どおりに整える

目的や前提情報を分けてプロンプトを構成する図

形式違いを減らすには、文字数だけでなく、出力の単位、構成、優先順位、禁止事項、確認方法を指定します。

見出し・箇条書き・表などの出力形式を指定する

H2を複数作成し、各H2にH3を付ける。
各見出しには要点を一文で添える。
出力はMarkdown形式。
本文は書かず、見出しと要点だけを出力する。

表を使う場合は、「列は課題、原因、修正項目。各セルは短い文にする」のように、行と列の意味まで指定します。

文字数・構成・優先順位を条件として加える

  • 最初に結論を書く
  • 次に理由を示す
  • 具体例を一つ含める
  • 不要な背景説明は省く
  • 出力後に条件を満たしているか確認する

自然言語による文字数指定だけでは、厳密な遵守を保証できません。必要なら、生成と文字数確認を別の工程に分けます。

含めない内容や禁止事項を明示する

  • 資料にない事実を推測しない
  • 責任転嫁する表現を使わない
  • 専門用語を説明なしで使わない
  • 本文を書かず、構成だけを出す

禁止事項は目的に直接関係するものに絞り、絶対に必要な条件と、できれば守ってほしい条件を分けると整理しやすくなります。

役割設定を追加すべきケースと役割だけでは足りないケース

「編集者」「営業担当者」「要約担当者」のような役割設定は、視点や文体をそろえる補助になります。一方、役割だけでは目的、資料、対象者、出力形式は決まりません。

役割:法人向けメールの編集担当者
目的:納期遅延を謝罪し、新納期の了承を依頼する
前提:相手とは長期的な取引がある
条件:責任転嫁を避ける。件名を付ける。
出力:件名と本文

長い依頼や複雑な作業を分割して指示する

ChatGPTの作業を整理・確認・生成・検証に分ける流れ

調査、整理、執筆、校正など複数の工程を一度に依頼すると、どこで問題が起きたか確認しにくくなります。OpenAI公式ヘルプも、複雑な作業を小さく分け、回答を確認しながら追加指示で改善する方法を案内しています。

一度に処理させず作業を分ける判断基準

次の工程が複数含まれているなら、分割を検討します。

  • 資料の整理
  • 不足情報の確認
  • 構成案の作成
  • 本文の執筆
  • 条件の検証

議事録から記事を作る場合は、まず資料を整理し、不足情報を確認してから構成、執筆、検証へ進みます。

下書き・確認・修正の順に再質問する方法

  1. 素材を整理し、不足情報を挙げてもらう
  2. 構成案を作り、抜けている項目を確認する
  3. 確認済みの構成で下書きを作る
  4. 条件を点検し、必要な部分だけ修正する
この回答の問題点を、目的・事実関係・出力形式の観点から挙げてください。
その後、問題点を反映した修正版を出してください。
資料にない内容は追加しないでください。

自己点検は確認材料になりますが、正確性を自動で保証するものではありません。重要な内容は人が確認します。

前の回答を確認しながら次の指示を追加する

問題箇所を引用し、変更範囲を限定します。

先ほどの構成について、H2の数は変更しないでください。
各H2に要点を追加し、本文は書かないでください。
見出しの重複だけを修正してください。

実務の失敗例からプロンプトを修正する

以下は、特定の企業や実在の改善事例ではなく、説明用の仮想例です。

メール作成で意図と相手に合わない回答を直す

悪いプロンプト:取引先へのメールを書いて。

目的、相手、トーン、形式が不明なため、次のように分解します。

目的:納期遅延へのお詫びと新しい納期の了承依頼
相手:長年取引のある法人担当者
トーン:丁寧だが、責任転嫁をしない
出力:件名と本文を分ける
本文に含める内容:謝罪、遅延理由、新納期、了承依頼

遅延理由や新納期などの事実は入力側で渡し、ChatGPTに推測させないことも指定します。

議事録要約で重要情報が抜ける回答を直す

悪いプロンプト:この議事録を要約して。

添付した会議資料を、次の項目に分けて整理してください。
・決定事項
・未決事項
・担当者
・期限
・確認が必要な発言
資料に記載がない項目は「記載なし」としてください。
推測で補わないでください。

文字起こしや話者識別に誤りが含まれる可能性があるため、重要な決定事項は元の音声や資料と照合します。

記事構成で指定した形式にならない回答を直す

悪いプロンプト:SEO記事の構成を作って。

テーマ:ChatGPTのプロンプトの作り方
対象:ChatGPTを使い始めた人
出力:見出し構成のみ。本文は書かない。
条件:H2とH3を階層で示す。各見出しに要点を一文で付ける。
不足情報がある場合は、構成を作る前に質問する。

見出しの完成例を一つ示す方法もあります。ただし、例が指示と矛盾しないようにします。

アイデア出しで一般的な案に偏る回答を直す

悪いプロンプト:副業のアイデアを出して。

条件:使える時間と初期費用の条件に合う案に限定する。
活用できる経験:営業経験
対象:法人
各案に含める内容:対象顧客、提供内容、差別化の観点、必要な準備
条件に合わない案は出さない。

この例も説明用の仮想例です。アイデア数を増やす前に、対象顧客、使える資源、評価基準を明示します。

改善しても回答が安定しないときの切り分け方

プロンプトを直しても回答が変わる場合、原因をすべて指示文の不備と決めつけないでください。情報不足、指示の矛盾、依頼の複雑さに加え、モデル、会話履歴、入力資料、出力上限なども確認します。

修正した条件が回答に反映されているか確認する

次の条件を満たしているか、項目ごとに確認してください。
・目的が反映されている
・対象読者に合っている
・指定した形式になっている
・禁止事項に抵触していない
満たしていない項目があれば、理由と修正案を示してください。

形式が合っていることと、内容が正しいことは別に確認します。APIで厳密なJSON形式が必要な場合は、JSON Schemaへの準拠を目的とするStructured Outputsという選択肢があります。ただし、ChatGPT画面上の自然言語による形式指定とは別の機能です。OpenAI Developers「Structured model outputs」

情報不足・指示の矛盾・依頼の複雑さを切り分ける

  • 情報不足:目的、素材、対象者、判断基準があるか
  • 指示の矛盾:「詳しく」と「簡潔に」などの条件が競合していないか
  • 依頼の複雑さ:複数工程を一つに詰め込んでいないか
  • 入力の違い:会話履歴や参考資料が変わっていないか

同じプロンプトでも、モデルやスナップショットの違いなどにより出力が変わる可能性があります。

再質問・指示の分割・条件追加を使い分ける

  • 一部だけずれている:問題箇所を示して再質問する
  • 素材が多すぎる:必要部分を抽出するか資料を分割する
  • 条件が不足している:目的や評価基準を追加する
  • 工程が多い:整理、確認、生成、検証に分ける

情報を追加し続ければよいわけではありません。長い資料は、必要部分の抽出や段階化も検討してください。

診断用の修正テンプレートを再利用する

<目的>
この回答を何に使うか:

<対象>
読む人・使う人:
利用場面:

<参考資料>
使う素材:
資料にない内容の扱い:

<依頼>
実行してほしい作業:

<出力条件>
形式:
項目の順番:
含める内容:

<禁止事項>
避ける内容:

<確認>
出力後に条件を満たしているか確認する。

必要な項目だけを残し、依頼に関係しない情報は削除します。テンプレートを長文化すること自体が目的にならないよう注意してください。

よくある質問

ChatGPTのプロンプトは最初から長く詳しく書いたほうがよいですか?

最初から長くする必要はありません。回答の症状を確認し、不足している目的、前提、素材、条件だけを追加します。複雑な依頼は工程を分けてください。

役割設定を追加すればChatGPTの回答は改善しますか?

役割設定は視点や文体をそろえる補助です。目的、対象者、素材、制約、出力形式が不足している場合は、役割だけでは改善しにくくなります。

ChatGPTが指定した文字数や形式を守らないときはどうすればよいですか?

文字数だけでなく、構成、項目順、含める内容、禁止事項を指定します。必要なら、生成と条件確認を分けて依頼してください。

同じプロンプトでもChatGPTの回答が毎回変わるときはどう直せばよいですか?

条件不足、指示の矛盾、依頼の複雑さを確認し、モデル、会話履歴、入力資料などをそろえて比較します。出力の揺れを、すべてプロンプトの不備と断定しないことも大切です。

ChatGPTに情報を追加しすぎて回答が崩れるときはどうすればよいですか?

目的に直接関係する情報を残し、不要な条件を削ります。長い資料は必要部分を抽出するか分割し、整理と生成を別の指示に分けてください。

まとめ

ChatGPTのプロンプトの作り方で重要なのは、最初から長い指示を書くことではありません。回答の症状を一つに絞り、修正箇所を診断することです。

  • 回答がずれるなら、目的、対象者、利用場面を追加する
  • 内容が浅いなら、参考資料、素材、評価基準を渡す
  • 長すぎるなら、範囲と優先順位を指定する
  • 形式が違うなら、出力単位、項目順、完成例を示す
  • 複雑な作業は、整理、確認、生成、検証に分ける

まずは日常の依頼を一つ選び、「目的」「参考資料」「出力条件」「禁止事項」に分けて書き換えてみてください。回答を確認した後、問題のある部分だけを再質問すると、再利用しやすいプロンプトに整理できます。