(スマホ見ながら)ねぇ先生、『Zero-shot』って言葉、よく見るんだけど何なの?
ジャスミンちゃん、いい質問ね。
最もシンプルなプロンプト技法の一つよ。
例を一つも示さずに、指示だけでAIに回答させる方法なの。
えっ、それってさ、いつもやってるやつじゃん!
『これ翻訳して』みたいなやつ!
そう、まさにそれ。
『以下の文章をフランス語に翻訳してください』のように、例示なしで直接指示を出すの。
『ゼロショット』の『ゼロ』は『例がゼロ』という意味。
『ショット』は『撃つ=試す』のニュアンスね。
つまりLLMが事前学習で獲得した汎用的な能力をそのまま使って答えさせる手法、という理解で合っていますか?
完璧よ、つむぎさん。
GPTやClaudeのような大規模モデルは事前学習で膨大な知識を得ているから、明確なタスクならゼロショットでも十分高精度なの。
例を見せなくても、ちゃんと答えてくれるなんて…AIって賢いんですねぇ…
ただし万能ではないの。
たとえば独自のルールで分類したい時や、特殊な出力形式が欲しい時は、Few-shotのほうが向いているわ。
基本的には『まずZero-shotで試して、不満があれば例を足す』という流れが効率的ね。
なるほど、シンプルイズベストってことね!
翻訳・要約・感情分析などの基本タスクはZero-shotで十分で、独自ルールや複雑な判断ではFew-shotに切り替える…と整理できますね。
その通り。
この使い分けがプロンプトエンジニアリングの基本中の基本よ。
試験でも『Zero-shot=例ゼロ』の定義は必ず出題されるから、しっかり押さえておいて。
ゼロ…ショット…。
例がゼロだからゼロショット!
覚えやすいですぅ!
てかさ、ゼロショットで上手くいく例と、いかない例の見分けってどうつけるの?
いい質問ね、ジャスミンちゃん。
目安としては、
『一般教養レベルの知識で解ける』『出力形式が明確にイメージできる』タスクはZero-shotで十分。
一方、『独自ルールで分類したい』『特殊な様式を守らせたい』場合は例示が必要よ。
補足すると、GPT-3.5以降のモデルは強力になったため、以前はFew-shotが必要だったタスクもZero-shotで解けるようになった、という流れがありますね。
さすがつむぎさん、よく勉強しているわね。
モデルの進化によって、Zero-shotで通用する範囲が広がっているの。
だから『まずはシンプルに試す』姿勢が大切よ。
先生、ましろ、一つ質問してもいいですかぁ?
もちろん、ましろちゃん。
どうぞ。
Zero-shotとFew-shotの他にも『ショット』って名前が付く技法があるんですかぁ?
あるわよ。
例を100個以上与えるMany-shotという手法も研究されていて、コンテキストウィンドウが長くなった今、復活しつつあるの。
ただし試験に頻出なのはZero・One・Fewの3つだから、まずこれを押さえて。
確認クイズ
ゼロショットプロンプティングの説明として正しいものはどれか?
- 大量の例を示してからAIに回答させる手法
- 例を一切示さずに指示だけで回答させる手法
- AIが自動的に例を生成する手法
- 複数のAIを組み合わせる手法
こたえを見る
正解: 2. 例を一切示さずに指示だけで回答させる手法
Zero-shotは例示がゼロ(なし)の状態で指示だけを与える手法です。大量の例を示すのはFew-shot、AIが自ら例を生成するのはSelf-Consistencyや自動プロンプト生成、複数AIの組み合わせはマルチエージェントと呼ばれます。