Few-shotプロンプト
### このレッスンで学ぶこと
– Few-shotプロンプトの仕組みと、ゼロショットとの使い分けを理解する
– 「入力→出力」の例を2〜3個示すことでAIの精度が飛躍的に上がる場面を知る
– 表形式データの加工やメール生成など、実務での具体的な活用パターンを習得する
—
### Few-shotプロンプトとは何か
「Few-shot(フューショット)プロンプト」とは、AIに対して **「こういう入力にはこう出力してほしい」という例を2〜3個示してから本題を指示する方法** です。「Few」は「少数の」という意味で、少数の見本を見せることで、AIに出力のパターンを学習させます。
ゼロショットで思い通りの結果が得られないとき、まず試すべきテクニックがこのFew-shotです。人間に仕事を頼むときも「こんな感じで」と見本を見せたほうが伝わりやすいのと同じです。
### ビフォーアフター:メール件名の生成
**悪い例(ゼロショット・曖昧):**
“`
お知らせメールの件名を考えて。
“`
この指示では、どんなトーンで、どのくらいの長さで、何のお知らせかがわかりません。
**良い例(Few-shot):**
“`
以下の例にならって、社内お知らせメールの件名を作成してください。
例1:
内容: 年末年始の休業日程
件名: 【全社連絡】年末年始の休業日程のお知らせ(12/28〜1/3)
例2:
内容: 社内システムのメンテナンス
件名: 【全社連絡】社内システムメンテナンスのお知らせ(1/15 22:00〜翌6:00)
例3:
内容: 新しい福利厚生制度の開始
件名:
“`
3つ目の件名を空欄にすることで、AIは例1・例2のパターン(【全社連絡】+内容+具体的な日時や期間)を読み取り、同じ形式で件名を生成してくれます。
### 実務活用例:表形式データの加工
Few-shotが特に威力を発揮するのが、データの変換や加工です。
“`
以下の例にならって、顧客データを整形してください。
入力: 田中太郎 090-1234-5678 tanaka@example.com 東京都
出力: | 田中太郎 | 090-1234-5678 | tanaka@example.com | 東京都 |
入力: 佐藤花子 080-9876-5432 sato@example.com 大阪府
出力: | 佐藤花子 | 080-9876-5432 | sato@example.com | 大阪府 |
入力: 鈴木一郎 070-1111-2222 suzuki@example.com 福岡県
出力:
“`
このように、変換前と変換後のペアを見せることで、AIは「スペース区切り→表形式に変換」というルールを自動的に読み取ります。100行のデータでも同じパターンで処理してくれるため、手作業が大幅に削減できます。
### Few-shotを使うべき場面
– **独自のフォーマット** がある場合(社内メールの件名ルール等)
– **表記ルール** を揃えたい場合(日付の書き方、敬称の使い方等)
– **データ変換** や分類の一貫性が求められる場合
– ゼロショットで **出力のバラつき** が大きいと感じた場合
逆に、一般的な質問や自由な発想を求める場合はゼロショットで十分です。Few-shotは「型にはめたい」ときに使うテクニックだと覚えてください。
### まとめ
Few-shotプロンプトは、2〜3個の入出力例をAIに見せることで、出力パターンを正確にコントロールする技術です。特にデータ加工や定型文の生成で大きな効果を発揮します。「ゼロショットで思い通りにならなかったらFew-shot」という順番で試してみましょう。
—
### レッスン2 確認クイズ
**Q1.** Few-shotプロンプトの「Few」が意味するものとして正しいのはどれですか?
– A. 少数の入出力例を示すこと
– B. 少ない文字数で指示を出すこと
– C. 数回に分けてプロンプトを送ること
– D. AIのパラメータを少なく設定すること
**正解:** A
**解説:** Few-shotの「Few」は「少数の」という意味で、AIに2〜3個の入出力例を提示してパターンを学習させる手法です。文字数の短さやプロンプトの送信回数とは関係ありません。
—
**Q2.** Few-shotプロンプトが特に効果的な場面はどれですか?
– A. AIに自由なアイデアを出してもらいたいとき
– B. 独自のフォーマットやルールに合わせてデータを変換したいとき
– C. AIに「はい」か「いいえ」で答えてもらいたいとき
– D. 一般的な知識について質問したいとき
**正解:** B
**解説:** Few-shotプロンプトは「型にはめたい」場面で威力を発揮します。独自の社内フォーマットや表記ルールに合わせたデータ変換は、例を見せることで精度が飛躍的に上がります。自由な発想や一般的な質問にはゼロショットが適しています。
—
**Q3.** Few-shotプロンプトで顧客データの変換例を2つ示した後、3つ目の入力だけを書いて出力を空欄にしました。このときAIはどのように動作しますか?
– A. エラーを返し、出力例も示すよう求める
– B. 例1・例2のパターンを読み取り、同じ形式で出力を生成する
– C. 3つ目の入力を無視して、新しい変換ルールを提案する
– D. 例1の出力をそのままコピーして返す
**正解:** B
**解説:** Few-shotプロンプトでは、AIが提示された例のパターン(入力と出力の対応関係)を読み取り、新しい入力に対して同じ変換ルールを適用します。出力欄を空にすることで「ここを埋めて」という意図がAIに伝わります。
—