【ぜろしょっとがくしゅう】

ゼロショット学習 とは?

最終更新:
💡 対象の例がなくても、既に学んだことをもとに推論する

対象のクラスやタスクの学習例がない状況で、既に学んだ表現や対象の説明を使って推論する設定。言語モデルでは、プロンプトに回答例を示さず指示する意味でも使われる。

📌 このページのポイント
言語モデルへの指示:例示数の違い Zero-shot お手本0件 指示だけ One-shot お手本1件 最高→肯定 を追加 Few-shot お手本数件 最高→肯定 最悪→否定… 共通の入力:「楽しかった」を分類 入力文は「お手本」の数に含めない 例示0件でも、事前学習は利用している
プロンプト内のお手本の数を比べた例。未知クラスを扱う学習設定とは文脈を区別する。
ひよこ ひよこ
ゼロショットは、AIが何も学習していないという意味?
ペンギン先生 ペンギン先生
違うよ。対象のクラスやタスクの例がなくても、他のデータで学んだことや、その対象の説明を使って推論する設定なんだ
ひよこ ひよこ
チャットAIではどういう意味で使うの?
ペンギン先生 ペンギン先生
プロンプトに回答例を入れず、タスクの指示をする場合をゼロショットと呼ぶよ。対象の例がゼロという点は共通だけれど、従来の未知クラスの学習設定と、プロンプト内の例示は区別しよう
ひよこ ひよこ
具体例を教えて
ペンギン先生 ペンギン先生
「次の文を肯定・否定に分類して:今日は楽しかった」とだけ頼む例だよ。分類してほしい文は入力であって、入力と正解を組にしたお手本ではないんだ
ひよこ ひよこ
お手本を入れたら?
ペンギン先生 ペンギン先生
言語モデルへの指示なら、「最高だった→肯定」のようなお手本を1件入れるとワンショット、数件入れるとフューショットだよ。この例示だけでモデルの重みを更新するわけではないんだ
ひよこ ひよこ
例を増やせば必ず正確になるの?
ペンギン先生 ペンギン先生
性能はモデルやタスク、例の選び方にもよるよ。まず何を答えてほしいかを明確にし、実際の入力で結果を確かめよう。例がないことも多いことも、それだけでは正しさの保証にならないんだ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ゼロショット」って出てきたら「対象の例を与えず、既に学んだことなどを使って推論する設定」と思えばだいたいOK!
📖 おまけ:英語の意味
「Zero-shot」 = 対象の例がゼロという設定
💬 shotは、この文脈では利用する例の数を表す言い方だよ。学習やプロンプトのどの例を数えているかは、使われている文脈で確認しよう

参考資料

← 用語集にもどる