再現性を高めるプロンプト設計
この節の目的は、一度うまくいったプロンプトを、次に使っても大きく崩れにくくする考え方を身につけることです。
前の 3-3 では、プロンプトを役割・タスク・条件・出力形式などに分けて、構造化して書く方法を学びました。
今回はその続きとして、同じ方向の出力を安定して得るには、何を固定し、何を明示し、何を観察すべきかを学びます。
この節で最初に覚えてほしい一文は、次の通りです。
再現性のあるプロンプトとは、同じ目的で使ったときに、出力の質や形式が大きくぶれにくいプロンプトである。
ここで大事なのは、「一字一句まったく同じ答えを返すこと」だけが再現性ではない、という点です。
生成AIは自然言語を扱うので、細かな表現は多少ゆれることがあります。
それでも、長さ、形式、語彙の難しさ、要点数、トーンがだいたい揃っていれば、実用上はかなり再現性が高いと言えます。
1. 再現性とは何か
再現性とは、同じ型の依頼を何度か行ったときに、出力の方向が大きくぶれないことです。
たとえば、毎回「高校生向けに、200字以内で、箇条書き2点で要約する」と決めているなら、違う本文を入れても、
- 高校生向けの語彙になる
- 200字前後に収まる
- 箇条書き2点で返る
という傾向が揃いやすい状態が理想です。
逆に、再現性が低いと、同じような依頼でも毎回かなり違う出力になります。
- あるときは長文
- あるときは箇条書き
- あるときは難しい
- あるときはやさしい
- あるときは要点数が多い
こうなると、使う側は毎回手で直さなければなりません。
2. なぜ再現性が必要なのか
再現性が必要な理由は、大きく三つあります。
2-1. 修正コストを下げるため
毎回違う形で返ってくると、そのたびに直し方も変わります。
一方、形式や質が揃っていれば、修正はかなり楽になります。
2-2. 再利用しやすくするため
一度うまくいった依頼を、別の内容でも使いたいことがあります。
そのとき、条件が整理されていて再現性が高いと、他の題材にも流用しやすくなります。
2-3. 比較しやすくするため
改善するときは、「何を変えたらどう変わったか」を見たいです。
でも、毎回ばらばらだと、どの条件が効いたのか分かりにくくなります。
再現性が高いと、改善がかなり論理的になります。
3. 再現性を高める基本原則
再現性を高めるための基本原則は、次の四つです。
3-1. 目的を固定する
まず固定したいのは、何のための出力かです。
たとえば、授業の復習用なのか、広報用なのか、就職活動用なのかで、求める文章は変わります。
悪い例です。
この内容をまとめてください。
少し良い例です。
授業の復習用に、この内容をまとめてください。
目的が見えるだけで、出力の方向はかなり安定します。
3-2. 条件を固定する
次に大事なのは、対象、長さ、要点数、文体、禁止事項を毎回できるだけそろえることです。
たとえば、
- 高校生向け
- 200字以内
- 箇条書き2点
- 専門用語は必要最小限
- 入力文にない情報は追加しない のような条件です。
条件が毎回違うと、出力のばらつきは大きくなります。
逆に、条件が揃っていれば、別の本文を入れても、かなり同じ方向へ寄りやすくなります。
3-3. 出力形式を固定する
出力形式は、再現性にかなり強く効きます。
箇条書きなのか、段落なのか、表なのか、Q&Aなのかを決めておくと、使いやすさが安定します。
たとえば、次の二つを比べてください。
形式が弱い例
以下の文章を高校生向けに要約してください。
形式が固定された例
以下の文章を高校生向けに要約してください。
出力は箇条書き2点でお願いします。
後者のほうが、結果の形が揃いやすいです。
3-4. 例を固定する
短い例を一つ入れるだけで、出力の粒度や語調がかなり安定することがあります。
これは特に、箇条書きの長さ、言い切り方、トーンを揃えたいときに有効です。
[出力例]
- 太陽は自分で光を出す星である。
- 地球へ光と熱を届けている。
こうした例があると、「このくらいの短さで、このくらいの分かりやすさ」という目安ができます。
4. 再現性が低いプロンプトの特徴
再現性が低いプロンプトには、似た特徴があります。
4-1. あいまい語に頼る
いい感じにまとめて
わかりやすく説明して
これらは意図がゼロではありません。
ですが、基準が広すぎます。
誰にとって「いい感じ」なのかが分からないからです。
4-2. 条件が毎回ばらばら
あるときは字数を書く。
あるときは書かない。
あるときは対象読者を書く。
あるときは書かない。
こうなると、何が効いたか比較しづらくなります。
4-3. 出力形式が未指定
要約してほしいのに、段落になるか箇条書きになるかが毎回変わると、再現性は下がります。
4-4. 入力と指示が混ざっている
どこまでが依頼で、どこからが本文かが曖昧だと、処理の対象もぶれやすくなります。
これは 3-3 の構造化とも関係します。
5. 再現性を上げる最小テンプレート
初心者のうちは、次の最小テンプレートを使うだけでもかなり安定します。
[役割]
あなたは[役割]です。
[目的]
[何のための出力か]
[タスク]
[してほしいこと]をしてください。
[条件]
- [対象読者]
- [長さ]
- [含めること / 避けること]
[出力形式]
- [形式]
[入力]
[本文やデータ]
この形のよいところは、毎回ゼロから考えなくてよいことです。
つまり、再現性は「うまく書く能力」だけでなく、同じ型で書く習慣によっても高まります。
6. 例を入れると再現性はどう変わるか
例があると、出力の「見た目」や「粒度」が揃いやすくなります。
たとえば、箇条書きの長さや言い回しが毎回ばらつくときは、短い見本を入れるとかなり安定します。
例なし
以下の文章を高校生向けに要約してください。
箇条書きで出力してください。
例あり
以下の文章を高校生向けに要約してください。
[出力例]
- 太陽は自分で光を出す星である。
- 地球へ光と熱を届けている。
[条件]
- 箇条書き2点
- 専門用語は少なめ
例があると、どの程度の短さで、どの程度のやさしさで、何点にまとめるのかが伝わりやすくなります。
7. 「変えてよいもの」と「固定するもの」を分ける
再現性を高めたいなら、毎回変える部分と固定する部分を分けることが重要です。
固定しやすいもの
- 役割
- 出力形式
- 長さ
- 文体
- 禁止事項
- 自己確認条件
毎回変わるもの
-
入力本文
-
テーマ
-
学習単元
-
顧客名
-
元データ たとえば、毎回違うニュース記事を要約したい場合でも、
-
高校生向け
-
250字以内
-
箇条書き3点
-
背景が分かるようにする といった部分は固定できます。
一方で、記事本文だけを差し替えれば済みます。
これが再現性と再利用性の基本です。
手を動かす練習1
次の中から、固定しやすいものと毎回変わるものを分けてください。
- 高校生向け
- 300字以内
- 箇条書き3点
- この記事本文
- 太陽光発電について
- 教材編集者として答える
例解
固定しやすいもの
-
高校生向け
-
300字以内
-
箇条書き3点
-
教材編集者として答える 毎回変わるもの
-
この記事本文
-
太陽光発電について
8. 再現性を壊しやすい落とし穴
8-1. 条件を足しすぎる
悪い出力を見ると、条件をどんどん追加したくなります。
ですが、条件を増やしすぎると矛盾しやすくなります。
短く、詳しく、やさしく、専門的に、全部説明して
これは条件同士がぶつかっています。
再現性を上げるには、条件を増やすことではなく、両立する条件を選ぶことが大切です。
8-2. 毎回言い方を変えすぎる
同じような依頼なのに、毎回まったく違う書き方をすると、どの表現が効いたのか分かりにくくなります。
改善のためには、少しずつ変えて比べるほうが強いです。
8-3. 観察の基準がない
再現性を高めるには、出力を見て「何が揃っていて、何がぶれたか」を判断する必要があります。
そのためには観察基準が必要です。
たとえば、次の観点で見るとよいです。
- 長さは守られたか
- 要点数は揃っていたか
- 対象読者に合っていたか
- 形式は一定だったか
9. 実践ミニワーク
次のプロンプトを、再現性が高くなるように改善してください。
この内容をわかりやすくしてください。
例解
[役割]
あなたは高校生向け教材を編集する先生です。
[目的]
授業の復習に使える説明へ変換すること
[タスク]
以下の内容をわかりやすく言い換えてください。
[条件]
- 高校生向け
- 250字以内
- 重要点を2つ残す
- 専門用語は必要最小限
- 入力文にない情報は追加しない
[出力形式]
- 箇条書き2点
[入力]
(本文)
ここで大事なのは、長くなったことではありません。
固定すべき要素が増えたことが重要です。
それによって、別の本文に差し替えても、同じ方向の出力が得られやすくなります。
10. この節で持ち帰ること
この節で持ち帰ってほしいことは、次の四つです。
- 再現性とは、同じ目的で使ったときに、質や形式が大きくぶれにくいこと
- 再現性を高めるには、目的・条件・出力形式を固定することが重要
- 短い例を入れると、粒度や語調が揃いやすい
- 固定部分と変数部分を分けると、再利用しやすくなる
まとめ
この節では、再現性を高めるプロンプト設計を学びました。
再現性とは、一字一句同じことではなく、出力の方向がぶれにくいことです。
そのためには、目的、条件、出力形式、例をできるだけ固定し、毎回変える部分と分けることが大切です。
ここができると、プロンプトは「たまたま当たる文章」ではなく、「繰り返し使える設計」へ変わります。
次の 3-5 では、この安定化の考え方をさらに進めて、エラー制御と品質改善 を学びます。
つまり、今回は「ぶれにくくする」、次は「崩れたときにどう立て直すか」です。
練習問題
問題1
再現性のあるプロンプトを一文で説明してください。
問題2
次の依頼の再現性が低い理由を二つ書いてください。
いい感じにまとめて
問題3
次のうち、より再現性が高いものを選んでください。
A
要約してください。
B
あなたは高校生向け教材を編集する先生です。
以下の文章を、高校生向けに、250字以内で、重要点を2つ残して、
箇条書き2点で要約してください。
問題4
再現性を上げるために、固定しやすい要素を二つ書いてください。
問題5
次の依頼へ、例を一つ足してください。
中学生向けに、植物の光合成を説明してください。
箇条書き2点で出力してください。
練習問題の答え
答え1
例です。
再現性のあるプロンプトとは、同じ目的で使ったときに、出力の質や形式が大きくぶれにくいプロンプトです。
答え2
例です。
- 条件がない
- 出力形式がない
- 「いい感じ」の基準が曖昧
答え3
B です。
役割、対象、長さ、残す要点数、出力形式が固定されているため、出力の方向が安定しやすいからです。
答え4
例です。
- 出力形式
- 長さ
- 対象読者
- 役割
のうち二つが書ければよいです。
答え5
例です。
中学生向けに、植物の光合成を説明してください。
箇条書き2点で出力してください。
[出力例]
- 植物は光を使って自分の栄養を作る。
- そのとき二酸化炭素を取り入れ、酸素を出す。
