Few-shot Learningとは?例示する学習法を解説

Few-shot Learningとは?例示する学習法を解説

ChatGPT の出力精度を上げたい初心者
「Few-shot って、何の略?」
「0-shot / 1-shot と、どう違う?」
「実際に、どう書けばいい?」

そんな疑問を持つ、プロンプトで精度を上げたいあなたへ。

結論から言えば、
Few-shot Learning とは、プロンプト内に 2〜5 個の例を見せて、AI に望む形式や答え方を学ばせる手法
のことです。

この記事では、Few-shot Learning の意味・なぜ効くか・0-shot / 1-shot との違い・業務で使うコツを、生成AIパスポート 領域1 学習者向けにやさしく解説します。読み終えるころには、あなたのプロンプトに「例示」という武器が1つ増えているはずです。

 

1. Few-shot Learning とは

1. Few-shot Learning とは

「Few-shot」とは、少数の例という意味。「Learning」とは、学習のこと。2つを合わせて「Few-shot Learning(フューショット ラーニング)」と呼びます。

 

つまり、プロンプト内に少数の例を見せて、AI に応答パターンを学ばせる手法、というのが正体です。

 

この仕組みは、より広い概念として「In-context learning(文脈内学習)」と呼ばれることもあります。専門スキルというよりも、プロンプトの書き方の工夫の1つです。

 

イメージしやすくするために、たとえを1つ置きます。

Few-shot Learning は、「新入社員に過去案件を 2〜3 件見せるようなもの」。「こんな感じの仕事をしてね」と過去のアウトプット例を渡せば、新入社員はトーンや形式を真似してくれますよね。AI への例示も同じで、形式の似た例を見せると、AI はそのパターンに合わせて応答してくれます。

 

あなたの望む答え方を例で示せば、AI は形式を真似てくれます。

 

2. なぜ効くか(事前学習 + 例示の組み合わせ)

2. なぜ効くか(事前学習 + 例示の組み合わせ)

ここを押さえると、「なぜ例示するだけで精度が上がるのか」が腑に落ちます。

 

核心は、LLM は事前学習で広い知識を持っており、例示でその知識を引き出す方向を絞れる、ということです。

 

大規模言語モデルは、すでに大量のテキストで事前学習を済ませています。詳しくは LLMとは も参考になります。そこに「こういう形式で答えてほしい」という例を 2〜3 個見せると、AI は応答パターンを推測しやすくなる、というのが現在の主流とされる説明です。

 

イメージとして、もう1つたとえを置きます。

Few-shot Learning は、「料理のレシピを 2〜3 例見せて応用してもらう」イメージです。似た料理の作り方を見れば、新作レシピでも工程の組み立て方が想像できますよね。AI も同じで、形式の揃った例を見ると、未知のお題に対しても同じ形式で答えを組み立てやすくなります。

 

あなたが望む形式を例で見せると、AI はその形式を真似てくれます。

 

3. 0-shot / 1-shot / Few-shot の違い

3. 0-shot / 1-shot / Few-shot の違い

ここが本記事のいちばん実務寄りのところです。例示数による違いを順番に整理します。

 

3 種類を並べると、こうなります。

1. 0-shot — 例なしで、指示だけ
2. 1-shot — 例 1 個(応答パターンを1つだけ示す)
3. Few-shot — 例 2〜5 個(パターンを安定して学ばせる)

 

順番に見ていきます。

 

3-1. 0-shot

例を見せずに、指示文だけで答えさせるパターンです。「英語を日本語に訳して」のように、AI が事前学習で広く触れているタスクは、0-shot で十分こなせることが多いとされています。

最もシンプルな書き方なので、まずはここから試して、精度が足りない時に例示を増やす流れが基本です。

 

3-2. 1-shot

例を 1 個だけ見せるパターンです。応答の形式やトーンを 1 つだけ示したい時に使います。0-shot より方向性が定まりやすくなりますが、例 1 個だけだと AI が「特殊な1例」と受け取ることもあります。

形式を安定させたい場合は、次の Few-shot を選ぶのが現実的です。

 

3-3. Few-shot

例を 2〜5 個見せるパターンです。形式やトーンを安定して学ばせやすいのが特徴になります。例示数の目安としては、2〜5 例が一般的とされています。多すぎるとプロンプトが長くなり、コストや読みにくさにつながるため、最初は 2〜3 例から試すのが扱いやすいです。

シンプルな質問は 0-shot、出力形式を揃えたい場合は Few-shot、という使い分けが現実的な目安になります。

 

あなたの目的に合わせて、3 つを使い分けてみてください。

 

4. プロンプトで使うコツ(業務応用)

4. プロンプトで使うコツ(業務応用)

最後に、業務で使う時のコツを整理しておきます。

 

良い例示の条件は、形式・トーン・長さを揃えること、です。

 

初心者がやりがちな NG と、改善のコツを比較しておきます。

1. NG: 例を 1 個だけ、しかも短い
2. 改善: 形式を揃えた例を 3 個用意する
3. 改善: 例同士の長さやトーンも近づける

 

例示は、プロンプトエンジニアリングの中核テクニックの1つでもあります。プロンプト工夫の全体像は プロンプトエンジニアリングとは で詳しく解説しています。プロンプトでの例示と、追加学習で覚えさせる ファインチューニング は、似ているようで使い分けが必要なテーマです。

 

業務で使うコツを、もう少し具体的に置いておきます。

1. よく使う出力形式は、3 例ストックしておく
2. 例の長さ・トーンは、できるだけ揃える
3. 偏った例(極端な短文・極端な長文)は避ける

 

あなたの業務でよく使う出力形式を、3 例ストックしておくと便利です。プロンプトのテンプレ化と相性が良く、自然と業務の型が育っていきます。

 

まとめ: 今日からできる、最初の一歩

まとめ: 今日からできる、最初の一歩

最後に、この記事のポイントを3つだけ振り返ります。

  1. Few-shot Learning = プロンプトに 2〜5 例を見せて、AI に応答パターンを学ばせる手法
  2. 事前学習 + 例示の組み合わせで、応答の形式が安定する
  3. 0-shot / 1-shot / Few-shot は、例示数による段階的な選択肢

 

この概念は、生成AIパスポート 領域1「生成AIの技術」の中核テーマとして出題されます。試験対策としても、ここを押さえておくと土台が固まります。

 

今日からできる、最初の一歩はとてもシンプルです。

1. 業務でよく使う出力形式を1つ決める(2分)
2. その形式に沿った例を、プロンプトに 2〜3 個書き足してみる(3分)
3. 例なし版と比べて、結果の差を1行メモにする(2分)

 

たった7分で、あなたのプロンプトに「例示」という武器が増えます。

最初から完璧な例を揃える必要はありません。あなたが日常で書いた文章を、そのまま2〜3個並べるだけでも十分です。例を貼って、結果を見て、また少し直す。その繰り返しで、自然と業務向けのテンプレが育っていきます。

 

次のステップ