プロンプトを構造化して書く方法
この節の目的は、プロンプトを一つの長い文章として書くのではなく、意味ごとに分けて組み立てる感覚を身につけることです。
前節では、プロンプトの基本構造として 役割・条件・出力 を学びました。
今回はそこから一歩進めて、それらを見出しやラベルやブロックに分け、人間にもAIにも読みやすい形へ整える方法を学びます。
この節で最初に覚えてほしい一文は、次の通りです。
構造化プロンプトとは、依頼内容を意味ごとに分けて整理したプロンプトである。
つまり、見た目を整えることが目的ではありません。
何が役割で、何が条件で、何が入力で、何が出力形式なのかを混ぜずに分けることが目的です。
1. なぜ構造化が必要なのか
プロンプトを一続きの文章で書いても、AI はある程度答えてくれます。
ですが、内容が長くなるほど、次のような問題が起こりやすくなります。
- 背景説明と指示が混ざる
- 条件が埋もれる
- 出力形式が見落とされやすい
- 後で修正しにくい
- どこを変えればよいか分かりにくい
たとえば、次のような依頼を見てください。
高校生向けにわかりやすくしてほしいです。以下の文章を短くして、
重要なところを残して、専門用語は減らして、
箇条書きにして、300字以内にしてください。
これでも意味は通ります。
ですが、少し詰まっています。
何が役割で、何が条件で、何が形式なのかが一目では分かりません。
そこで、同じ内容を構造化するとこうなります。
[役割]
あなたは高校生向け教材を編集する先生です。
[タスク]
以下の文章を要約してください。
[条件]
- 高校生向け
- 専門用語は減らす
- 重要点は残す
- 300字以内
[出力形式]
- 箇条書き3点
[入力]
(ここに本文)
こちらのほうが、何がどこに書いてあるかすぐ分かります。
構造化の最初の価値は、読みやすさです。
二つ目の価値は、直しやすさです。
2. 構造化プロンプトとは何か
構造化プロンプトとは、依頼内容を一続きの文章で書くのではなく、意味ごとのブロックに分けて整理したプロンプトのことです。
よく分ける項目は、次のようなものです。
- 役割
- 背景
- タスク
- 条件
- 出力形式
- 入力
- 例
- 自己確認
もちろん、毎回すべてを入れる必要はありません。
大切なのは、混ぜないことです。
たとえば、
- 「何をしてほしいか」
- 「どういう条件か」
- 「何を材料にするか」
この三つだけでも分けると、かなり見やすくなります。
3. 構造化すると何が良くなるか
構造化の効果は、大きく三つあります。
3-1. 優先順位が見えやすくなる
一つの長い文の中に全部が入っていると、どれが本題でどれが補足か分かりにくくなります。
構造化すると、「これは役割」「これは条件」「これは出力形式」と区別できます。
3-2. 修正しやすくなる
たとえば、字数だけ変えたいときに、条件ブロックだけ直せば済みます。
出力形式だけ変えたいときも、その欄だけ直せます。
3-3. 再利用しやすくなる
同じ型の仕事を何度もするとき、構造化されたプロンプトはテンプレート化しやすいです。
これは後の 3-6「プロンプトテンプレート化」にもつながります。
4. 構造化の最小単位は「ブロック分け」
構造化というと難しく見えますが、最小単位はとても単純です。
意味ごとに段落を分ける、これだけでも立派な構造化です。
たとえば、次の三つだけでもかなり効果があります。
[依頼]
以下の文章を要約してください。
[条件]
高校生向け、200字以内、箇条書き3点。
[入力]
(ここに本文)
ここでは、まだ役割も例も入っていません。
それでも、
- 何をするか
- どうするか
- 何を材料にするか が分かれています。
最初はこのレベルで十分です。
5. 構造化に使える代表的な形式
構造化にはいくつかの書き方があります。
どれを使うかより、一貫して使えることが大切です。
5-1. ラベル型
もっともシンプルな型です。
初心者に向いています。
[役割]
あなたは高校生向け教材を編集する先生です。
[タスク]
以下の文章を要約してください。
[条件]
- 300字以内
- 専門用語は減らす
- 重要点を3つ残す
[出力形式]
- 箇条書き3点
[入力]
(本文)
5-2. Markdown見出し型
見出しを使って分ける方法です。
人間が見てかなり読みやすいです。
## 役割
あなたは高校生向け教材を編集する先生です。
## タスク
以下の文章を要約してください。
## 条件
- 300字以内
- 専門用語は減らす
- 重要点を3つ残す
## 出力形式
- 箇条書き3点
## 入力
(本文)
5-3. コンパクトな一行型
短くまとめたいときに使えます。
役割: 高校生向け教材の編集者
タスク: 以下の文章を要約する
条件: 300字以内 / 箇条書き3点 / 専門用語を減らす
入力: (本文)
最初は、ラベル型を一番おすすめします。
意味の区切りが見えやすいからです。
6. 構造化で特に分けたい要素
初心者のうちは、まず次の五つを分けられれば十分です。
6-1. 役割
AI にどの立場で答えてほしいかを書く場所です。
先生、編集者、広報担当、キャリアアドバイザーなどです。
6-2. タスク
AI に何をしてほしいかを書く場所です。
要約、説明、比較、添削、分類などです。
6-3. 条件
対象、長さ、文体、含めること、避けることを書く場所です。
ここが曖昧だと、出力がかなりぶれます。
6-4. 出力形式
箇条書き、表、文章、Q&A、JSON など、返してほしい形を書く場所です。
6-5. 入力
何を材料にして処理してほしいかを書く場所です。
本文、テーマ、下書き、記事、メモなどです。
この五つを分けるだけで、かなり多くのプロンプトが安定します。
7. 悪い構造化と良い構造化
構造化は、ラベルを付ければそれで良いわけではありません。
意味とラベルが対応していることが大切です。
悪い例
[条件]
あなたは高校生向け教材の先生です。
箇条書き3点で出力してください。
[役割]
300字以内で要約してください。
[出力]
以下の文章を高校生向けにわかりやすくしてください。
この例では、ラベルと中身がずれています。
そのため、かえって読みにくくなっています。
良い例
[役割]
あなたは高校生向け教材の先生です。
[タスク]
以下の文章を要約してください。
[条件]
- 高校生向け
- 300字以内
- わかりやすくする
[出力形式]
- 箇条書き3点
こちらは、意味ごとにきちんと分かれています。
構造化とは、見た目の装飾ではなく、分類です。
8. 例を入れるとさらに強くなる
構造化されたプロンプトに、短い例を入れるとさらに安定することがあります。
これは特に、出力形式をそろえたいときに有効です。
たとえば、次のように書けます。
[役割]
あなたは高校生向け教材の先生です。
[タスク]
以下の文章を要約してください。
[条件]
- 高校生向け
- 200字以内
- 重要点を2つ残す
[出力形式]
- 箇条書き2点
[例]
入力: 太陽は恒星であり、自ら光と熱を出している。
出力:
- 太陽は自分で光と熱を出す星である。
- 地球にエネルギーを届けている。
[入力]
(本文)
ここでは、出力の見本が入っています。
これにより、箇条書きの粒度や語調がそろいやすくなります。
9. 実践ミニワーク
次の雑な依頼を、構造化して書き直してください。
環境問題についてわかりやすく説明して
考え方のヒント
- 誰として答えるか
- 何をしてほしいか
- 誰向けか
- どんな形式で返すか
例解
[役割]
あなたは高校生向けの社会科教材を作る先生です。
[タスク]
環境問題について説明してください。
[条件]
- 高校生向け
- 専門用語は使いすぎない
- 300字以内
- 具体例を1つ入れる
[出力形式]
- 箇条書き3点
ここで大切なのは、内容のうまさより、構造が崩れていないことです。
10. この節で持ち帰ること
この節で持ち帰ってほしいことは、次の四つです。
- 構造化プロンプトとは、意味ごとに分けて整理したプロンプトである
- 最初は、役割・タスク・条件・出力形式・入力の五つを分けられれば十分
- ラベル型や見出し型など、読みやすい形式を一つ決めて使うとよい
- 構造化すると、読みやすく、修正しやすく、再利用しやすくなる
まとめ
この節では、プロンプトを構造化して書く方法を学びました。
構造化とは、長い一文で全部を書くのではなく、役割、タスク、条件、出力形式、入力などを意味ごとに分けることです。
これによって、AI にとっても人間にとっても、何が重要なのかが見えやすくなります。
次の 3-4 では、この構造化を土台にして、再現性を高めるプロンプト設計 を学びます。
つまり、今回は「分けて書く」、次は「ぶれにくく書く」です。
練習問題
問題1
構造化プロンプトを一文で説明してください。
問題2
次の依頼の足りない要素を二つ書いてください。
この文章を短くしてください。
問題3
次のうち、最も構造化されているものを選んでください。
A
中学生向けに要約してください。
B
[タスク]
要約してください。
C
[役割]
あなたは中学生向け教材を編集する先生です。
[タスク]
以下の文章を要約してください。
[条件]
- 中学生向け
- 200字以内
[出力形式]
- 箇条書き2点
問題4
構造化すると修正しやすくなるのはなぜですか。
問題5
次の依頼を、役割・タスク・条件・出力形式に分けて書き直してください。
高校生向けに、進路の考え方をわかりやすく説明してください。箇条書きでお願いします。
練習問題の答え
答え1
例です。
構造化プロンプトとは、役割や条件や出力形式などを意味ごとに分けて整理したプロンプトのことです。
答え2
例です。
- 誰向けに短くするのかがない
- 出力形式がない
- 何字くらいにするのかがない
答え3
C です。
役割、タスク、条件、出力形式が分かれていて、最も整理されているからです。
答え4
例です。
どの部分が役割で、どの部分が条件かが見えるので、必要な部分だけ直しやすいからです。
答え5
例です。
[役割]
あなたは高校生向けの進路指導をする先生です。
[タスク]
進路の考え方を説明してください。
[条件]
- 高校生向け
- わかりやすく
- 前向きに考えられる内容にする
[出力形式]
- 箇条書き
