プロンプトのテンプレート化と再利用
この節の目的は、毎回ゼロからプロンプトを書かずに、よく使う依頼を再利用できる形へ変えることです。
前の 3-5 では、エラー制御と品質改善を学びました。今回はその続きとして、役割、条件、出力形式、自己確認などの安定した部分を「型」として固定し、毎回変わる入力だけを差し替える考え方を学びます。
この節で最初に覚えてほしい一文は、次の通りです。
プロンプトテンプレートとは、よく使う依頼の安定部分を固定し、変わる部分だけ差し替えられる形にしたもの。
ここでいう「安定部分」とは、たとえば次のようなものです。
- 役割
- 対象読者
- 文体
- 出力形式
- 自己確認条件
- 禁止事項
一方で、毎回変わりやすいのは次のようなものです。
- 入力本文
- テーマ
- 商品名
- 学習単元
- 顧客名
- 元データ
この切り分けができると、テンプレート化はかなり簡単になります。
1. なぜテンプレート化が必要なのか
プロンプトを毎回手書きしても、一回だけなら動くことはあります。
ですが、授業、業務、チーム作業では、同じ種類の依頼を何度も行うことが多いです。
たとえば、次のような場面です。
- 毎回違う文章を高校生向けに要約する
- 毎回違う商品情報から紹介文を作る
- 毎回違う会議メモから要点を3つ出す
- 毎回違う下書きを添削する
こうした場面では、毎回一から書くより、型を持っていたほうが速く、安定しやすいです。
テンプレート化の利点は大きく三つあります。
1-1. 書く時間が減る
毎回、役割や条件や出力形式を考え直さなくて済みます。
変数部分だけ差し替えればよいので、作業が速くなります。
1-2. 出力が安定しやすい
役割、文体、出力形式が固定されるので、毎回の方向性が揃いやすくなります。
これは前節までで学んだ「再現性」と直結します。
1-3. 改善がしやすい
テンプレートの固定部分を少し変えて比較できるので、何が効いたかを見つけやすいです。
つまり、テンプレート化は手抜きではなく、改善しやすい設計です。
2. テンプレート化の基本構造
最初に覚えるべき最小テンプレートは、次の形です。
[役割]
あなたは[役割]です。
[タスク]
[してほしいこと]をしてください。
[条件]
- [対象読者]
- [長さ]
- [含めること / 避けること]
[出力形式]
- [形式]
[入力]
{{input}}
ここで {{input}} のような部分が変数です。
つまり、毎回変わるのはこの部分だけで、他は固定できます。
この最小テンプレートの良いところは、構造化と再利用が同時にできることです。
3-3 で学んだ「構造化」を、そのままテンプレートへ変えているからです。
3. テンプレート化しやすい典型パターン
ここでは、初心者が最初に持つと便利な三つのテンプレートを紹介します。
3-1. 要約テンプレート
[役割]
あなたは高校生向け教材を編集する先生です。
[タスク]
以下の文章を要約してください。
[条件]
- 高校生向け
- 200字以内
- 専門用語は必要最小限
- 重要点を2つ残す
[出力形式]
- 箇条書き2点
[入力]
{{input}}
このテンプレートでは、本文だけ差し替えれば毎回使えます。
3-2. 説明テンプレート
[役割]
あなたは中学生向け理科教材を作る先生です。
[タスク]
以下のテーマを説明してください。
[条件]
- 中学生向け
- 具体例を1つ入れる
- 専門用語は使いすぎない
- 300字以内
[出力形式]
- 文章1段落
[入力]
{{topic}}
ここでは、本文ではなくテーマを差し替える形です。
3-3. 添削テンプレート
[役割]
あなたは高校生向け文章を添削する編集者です。
[タスク]
以下の文章を添削してください。
[条件]
- 意味は変えすぎない
- 読みやすさを上げる
- 冗長表現を減らす
[出力形式]
- 修正文
- その下に改善ポイントを3つ箇条書き
[入力]
{{draft}}
このように、仕事の種類ごとにテンプレートを持つとかなり便利です。
手を動かす練習1
次の依頼をテンプレート化してください。
中学生向けに、歴史の出来事をわかりやすく説明する
例解
[役割]
あなたは中学生向け歴史教材を作る先生です。
[タスク]
以下の出来事を説明してください。
[条件]
- 中学生向け
- わかりやすく
- 250字以内
- 背景と結果を入れる
[出力形式]
- 文章1段落
[入力]
{{event}}
4. 変数の置き方をそろえる
テンプレート化で意外と大切なのが、変数の置き方を毎回そろえることです。
たとえば {{input}}、{{topic}}、{{draft}} のように、意味が分かる名前を付けると管理しやすくなります。
悪い例です。
{{a}}
{{b}}
{{c}}
これでは、何を入れる欄なのか分かりません。
良い例です。
{{source_text}}
{{target_reader}}
{{output_length}}
このように書くと、テンプレートを後で見たときも迷いにくいです。
つまり、変数名はテンプレートの説明文でもあります。
5. テンプレート化しても、全部固定しない
ここで注意したいのは、テンプレート化は「全部同じにする」ことではないという点です。
固定しすぎると、使い回しはしやすくても、タスクに合わない場合があります。
たとえば、次のテンプレートは少し固定しすぎです。
[条件]
- 高校生向け
- 200字以内
- 箇条書き2点
- 例を必ず1つ
- 比喩を必ず使う
- 最後に前向きな一文
- 専門用語はゼロ
- ですます調
これだけ条件を積むと、別の題材では窮屈すぎることがあります。
テンプレート化のコツは、毎回必要な条件だけを固定することです。
6. テンプレートに自己確認を組み込む
3-5 で学んだ自己確認は、テンプレートにもそのまま組み込めます。
これができると、テンプレートの再利用時にも品質が崩れにくくなります。
[役割]
あなたは高校生向け教材を編集する先生です。
[タスク]
以下の文章を要約してください。
[条件]
- 高校生向け
- 200字以内
- 箇条書き2点
- 入力文にない情報は追加しない
[出力形式]
- 箇条書き2点
[自己確認]
出力前に次を確認してください。
- 200字以内か
- 箇条書き2点か
- 高校生向けの語彙か
[入力]
{{input}}
このようにしておくと、テンプレートそのものの品質が上がります。
手を動かす練習2
次のテンプレートへ、自己確認ブロックを足してください。
[役割]
あなたは中学生向け教材を作る先生です。
[タスク]
以下の内容を説明してください。
[条件]
- 中学生向け
- 300字以内
[出力形式]
- 箇条書き3点
[入力]
{{input}}
例解
[役割]
あなたは中学生向け教材を作る先生です。
[タスク]
以下の内容を説明してください。
[条件]
- 中学生向け
- 300字以内
[出力形式]
- 箇条書き3点
[自己確認]
出力前に次を確認してください。
- 300字以内か
- 箇条書き3点か
- 中学生向けの語彙か
[入力]
{{input}}
7. テンプレート化と例示は相性が良い
テンプレートだけでも便利ですが、そこへ短い例を足すとさらに強くなります。
特に、出力の粒度や語調を揃えたいときに有効です。
例付きテンプレート
[役割]
あなたは高校生向け理科教材を編集する先生です。
[タスク]
以下の文章を要約してください。
[条件]
- 高校生向け
- 180字以内
- 要点を2つ残す
[出力形式]
- 箇条書き2点
[出力例]
- 太陽は自分で光を出す星である。
- 地球へ光と熱を届けている。
[入力]
{{input}}
このようにすると、出力の短さや言い切り方が揃いやすくなります。
8. テンプレート化の失敗例
8-1. テンプレートが長すぎる
便利だからといって、何でもかんでも一つのテンプレートへ詰め込むと使いにくくなります。
用途ごとに分けたほうがよいです。
8-2. 変数部分が多すぎる
固定部分が少なく、変数だらけだとテンプレートの意味が薄れます。
それはただの空欄だらけの文書です。
8-3. 用途が広すぎる
「何でも使えるテンプレート」を作ろうとすると、結局どの用途にもぴったり合わないことがあります。
最初は「要約用」「説明用」「添削用」くらいに分けるのが安全です。
9. 実践ミニワーク
次の依頼を、再利用できるテンプレートへ変えてください。
高校生向けに、ニュース記事をわかりやすくまとめてください。
例解
[役割]
あなたは高校生向け時事教材を編集する先生です。
[タスク]
以下のニュース記事を要約してください。
[条件]
- 高校生向け
- 250字以内
- 背景が分かるようにする
- 専門用語は必要最小限
[出力形式]
- 箇条書き3点
[自己確認]
出力前に次を確認してください。
- 250字以内か
- 箇条書き3点か
- 高校生向けの表現か
[入力]
{{article}}
この形にすると、別の記事が来ても {{article}} だけ差し替えれば使えます。
これがテンプレート化の基本です。
10. この節で持ち帰ること
この節で持ち帰ってほしいことは、次の四つです。
- テンプレート化とは、安定部分を固定し、変数部分だけ差し替えられる形にすること
- 最小テンプレートは、役割・タスク・条件・出力形式・入力で作れる
- 変数名は意味が分かるように付けると管理しやすい
- 自己確認や例示もテンプレートへ組み込める
まとめ
この節では、プロンプトのテンプレート化と再利用を学びました。
テンプレート化とは、毎回ゼロから書くのではなく、安定した役割、条件、出力形式を固定し、入力などの変数部分だけを差し替えられるようにすることです。
これによって、作業は速くなり、出力は安定し、改善もしやすくなります。
次の 3-7 では、ここまでの考え方を使って、実際の用途別プロンプト設計 へ進みます。
つまり、今回は「型を作る」、次は「その型を実際の場面で使う」です。
練習問題
問題1
プロンプトテンプレートを一文で説明してください。
問題2
次の依頼で、固定しやすい部分を二つ書いてください。
高校生向けに、以下の文章を200字以内で要約してください。
問題3
次のうち、テンプレート化に向いているものを選んでください。
A
毎回まったく違う仕事を、毎回まったく違う条件で依頼する。
B
似た種類の要約や説明を、入力だけ変えて何度も依頼する。
問題4
変数名を {{a}} より {{source_text}} のようにしたほうがよい理由を一文で書いてください。
問題5
次の依頼をテンプレート化してください。
中学生向けに、理科の説明文を300字以内で作る
練習問題の答え
答え1
例です。
プロンプトテンプレートとは、よく使う依頼の固定部分を残し、変わる部分だけ差し替えられるようにしたプロンプトの型です。
答え2
例です。
- 高校生向け
- 200字以内
- 要約する
のうち二つ以上が書ければよいです。
答え3
B です。
似た仕事を繰り返すときに、テンプレートは特に効果を発揮するからです。
答え4
例です。
何を入れる欄なのかが一目で分かり、後で見直したときや共有したときに迷いにくいからです。
答え5
例です。
[役割]
あなたは中学生向け理科教材を作る先生です。
[タスク]
以下の内容を説明文にしてください。
[条件]
- 中学生向け
- 300字以内
- 専門用語は使いすぎない
[出力形式]
- 文章1段落
[入力]
{{input}}
