プロンプト設計の基本構造(役割・条件・出力)
この節の目的は、プロンプトを「なんとなく書く文章」ではなく、役割・条件・出力 の3要素で組み立てる感覚を身につけることです。
OpenAI は prompt engineering を、要件に合う出力を安定して得るための指示設計として説明しており、Google も prompt design を、高品質で正確な応答を引き出すための自然言語リクエストの設計だと説明しています。
Anthropic も、明確さ、例示、構造化を best practices としてまとめています。
この節で最初に覚えてほしい一文は、これです。
良いプロンプトは、役割・条件・出力を明示して、AI の迷いを減らしたものです。
長く書くことが目的ではありません。必要な部品をそろえることが目的です。OpenAI も Google も、具体的で明確な指示、文脈、形式指定を重視しています。
1. 役割とは何か
役割とは、AI にどんな立場や視点で答えてほしいか を指定することです。
たとえば、先生として説明するのか、編集者として直すのか、広報担当として案内文を書くのかで、同じテーマでも答え方はかなり変わります。
Anthropic は role を与えることを有効な方法として扱っており、Google も role assignment を prompt design の重要な要素に挙げています。
たとえば、次の二つを比べてください。
役割がない例
この文章をわかりやすくしてください。
役割がある例
あなたは高校生向け教材を編集する先生です。
この文章をわかりやすくしてください。
後者のほうが、AI は「誰として」答えるかをつかみやすくなります。
ここでのポイントは、役割を書くと、語彙、説明の深さ、注目点がそろいやすくなることです。
手を動かす練習1
次の依頼に、役割を1つ足してください。
この説明文を直してください。
例解
あなたは中学生向け教材を作る編集者です。
この説明文を直してください。
2. 条件とは何か
条件とは、どういう前提・制約・対象で出力してほしいか を指定することです。Google は clear and specific instructions、context、constraints を重視しており、OpenAI も明確な指示と出力要件の指定を勧めています。
条件には、たとえば次のようなものがあります。
- 誰向けか
- どのくらいの長さか
- どんな文体か
- 何を含めるか
- 何を避けるか
- どの資料だけを根拠にするか
条件が弱い例
要約してください。
条件がある例
以下の文章を、高校生向けに、200字以内で要約してください。
重要なポイントを2つ残し、専門用語は減らしてください。
後者では、対象、長さ、残すべき内容、語彙レベルが指定されています。
これだけで、出力の方向はかなり安定します。
条件は「してほしいこと」だけではない
ここは大事です。条件には、「してほしいこと」だけでなく、「してほしくないこと」も含まれます。
たとえば、
- 入力文にない情報は追加しない
- 専門用語は使いすぎない
- 表形式にはしない
- 断定しすぎない のようなものです。
条件は、出力のガードレールです。
手を動かす練習2
次の依頼に、条件を2つ足してください。
イベント案内を書いてください。
例解
高校生向けの文化祭イベント案内を書いてください。
200字以内で、明るい文体にしてください。
3. 出力とは何か
出力とは、最終的にどんな形で返してほしいか です。ここが抜けると、内容は合っていても、使いにくい形で返ることがあります。OpenAI は output format を明確にすることを勧めており、Google も structured prompts を best practices に含めています。Anthropic も XML などを使った構造化を推奨しています。
たとえば、同じテーマでも、出力形式は次のように変えられます。
- 箇条書き
- 表
- Q&A
- 文章1段落
- JSON
- 見出し構成
出力指定が弱い例
勉強法を教えてください。
出力指定がある例
高校生向けに、定期テスト2週間前の勉強法を教えてください。
出力は、1日単位で動けるよう、箇条書き5項目でお願いします。
この違いはかなり大きいです。
後者では、AI が「どんな形で返せばよいか」を判断しやすくなります。
手を動かす練習3
次の依頼に、出力形式を1つ足してください。
生成AIの仕組みを説明してください。
例解
生成AIの仕組みを、高校生向けに、箇条書き3点で説明してください。
4. 役割・条件・出力をまとめるとどうなるか
ここまでをまとめると、次のようになります。
弱い例
自己紹介を書いてください。
改善した例
あなたは就職活動向け文章を添削するキャリアアドバイザーです。
大学生向けの自己紹介文を、200字程度で作成してください。
強みが伝わる丁寧な文体にしてください。
出力は文章1段落でお願いします。
この改善版には、次の3つが入っています。
- 役割 キャリアアドバイザー
- 条件
大学生向け、200字程度、丁寧、強み重視
- 出力
文章1段落 これで、プロンプトはかなり「設計された入力」に近づきます。
5. 3要素はどの順番で書くとよいか
絶対の正解はありませんが、初心者には次の順番がかなり扱いやすいです。
- 役割
- 条件
- 出力
つまり、まず「誰として」、次に「どういう前提で」、最後に「どんな形で返すか」です。OpenAI のガイドでも、Role / Objective / Output Format の順で整理する形が示されています。
最小テンプレート
あなたは[役割]です。
[条件]で答えてください。
出力は[形式]でお願いします。
例
あなたは高校生向け理科教材を作る先生です。
太陽光発電の仕組みを、高校生向けに、250字以内で説明してください。
出力は箇条書き3点でお願いします。
6. よくある失敗
失敗1:役割だけ書いて満足する
あなたはプロの編集者です。文章を書いてください。
役割はありますが、条件と出力が弱いです。
これではまだ広すぎます。
失敗2:条件を足しすぎて矛盾する
中学生向けに、専門的で、短く、詳しく、やさしく説明してください。
条件同士がぶつかっています。
必要なのは、数を増やすことではなく、両立する条件を選ぶことです。OpenAI も legacy prompts の過剰な指示は noise になりうると説明しています。
失敗3:出力形式を書かない
この内容を整理してください。
整理の意味が広すぎます。
箇条書きなのか、表なのか、文章なのかを決めたほうが安定します。
7. 手を動かす実践
次の雑な依頼を、役割・条件・出力の3つが入るように改善してください。
おすすめの勉強法を教えてください。
例解
あなたは高校生向けの学習計画を作る学習コーチです。
定期テスト2週間前の高校生に向けて、現実的に続けやすい勉強法を提案してください。
勉強が苦手な人でも動ける内容にしてください。
出力は、1日単位で実行しやすい箇条書き5項目でお願いします。
ここでは、役割、対象、前提、出力形式がかなり明確です。
このレベルまで書けると、出力のぶれはかなり減ります。
まとめ
この節では、プロンプト設計の基本構造を 役割・条件・出力 の3つで整理しました。
役割は立場、条件は前提と制約、出力は返してほしい形です。
OpenAI、Google、Anthropic の公式ガイドでも、明確な指示、役割付与、構造化、形式指定が高品質な出力の基本として共通して重視されています。
この3つがそろうと、プロンプトは「思いつきの依頼」から「設計された入力」へ変わります。
次の 3-3 では、この3要素をさらに整理して、構造化プロンプト設計 を学びます。
練習問題
問題1
役割とは何ですか。
一文で説明してください。
問題2
次のプロンプトに足りないものを、役割・条件・出力の観点から1つずつ書いてください。
この文章を要約してください。
問題3
次のうち、出力指定が最も明確なのはどれですか。
A
説明してください。
B
高校生向けに説明してください。
C
高校生向けに、200字以内で、箇条書き3点で説明してください。
問題4
次の依頼を改善してください。
役割・条件・出力の3つを入れてください。
自己紹介文を作ってください。
問題5
条件を書く意味を、一文で説明してください。
練習問題の答え
答え1
例です。
役割とは、AI にどんな立場や視点で答えてほしいかを指定することです。
答え2
例です。
- 役割 誰として要約するのかがない。
- 条件
誰向けか、何字くらいか、何を残すかがない。
- 出力 箇条書きか文章かがない。
答え3
C です。
対象、長さ、出力形式がそろっていて、最も迷いにくいからです。
答え4
例です。
あなたは就職活動向け文章を添削するキャリアアドバイザーです。
大学生向けの自己紹介文を、200字程度で作成してください。
強みが伝わる丁寧な文体にしてください。
出力は1段落の文章でお願いします。
答え5
例です。
条件を書く意味は、AI が迷わず、意図に近い出力を返しやすくするためです。
