AIに「例を見せずに」タスクをお願いすることがあります。この手法を「ゼロショット」と言い、AIの汎用性を活かす基本的なアプローチです。フューショットとの違いとともに、初心者向けに解説します。
ゼロショットとは?
ゼロショット(Zero-shot)とは、具体的な例を一切与えずにAIにタスクを行わせる方法です。「ゼロ(0)の事例(ショット)」という意味で、AIが持っている知識だけを使って回答させます。
ゼロショットが注目されている理由
LLMの発展により、例を示さなくても幅広いタスクをこなせるAIが登場しました。ゼロショットは最もシンプルな指示方法であり、例を準備する手間なく素早くAIを活用できる点で実用的です。
ゼロショットの仕組み
LLMは大量のデータで事前学習されているため、初めて見るようなタスクでも汎化能力を活かして対応できます。プロンプトでタスクの内容を説明するだけで、AIは過去の学習知識をもとに回答を生成します。
ゼロショットの具体例
例えば「次の文章のセンチメント(感情)を分析してください:『今日のランチはとても美味しかった』」というプロンプトは、例を与えていないゼロショットの指示です。AIは学習知識から「ポジティブ」と判断します。翻訳、要約、分類など様々なタスクでゼロショットが活用されています。
ゼロショットと似た用語との違い
「フューショット」はいくつかの例(通常2〜5件程度)をプロンプトに含めてからタスクを行わせる方法です。ゼロショットは例なし、フューショットは例ありという点が最大の違いです。例を用意する手間はかかりますが、フューショットの方が出力の精度が安定しやすい傾向があります。
ゼロショットを理解するメリット
ゼロショットを理解することで、例の準備なしにAIを活用する最も手軽な方法を実践できます。また、AIがどの程度の汎用的な知識を持っているかを確認する手段にもなります。
ゼロショットの注意点
ゼロショットはシンプルな反面、特殊なフォーマットや専門的なタスクでは精度が下がることがあります。また、AIの判断が期待と異なる場合は、例を加えるフューショットを試すことで改善できることがあります。
ゼロショットに関連する用語
ゼロショットと合わせて理解したい用語として、フューショット、プロンプト、プロンプトエンジニアリング、LLMなどがあります。これらを組み合わせることで、AIへの指示設計の幅が広がります。
まとめ
ゼロショットは、具体例を一切与えずにAIにタスクを行わせる方法です。最もシンプルなAI活用の手法であり、学習済みの幅広い知識を活かします。例が不要な分手軽ですが、複雑なタスクでは例を加えるフューショットの活用も検討してみましょう。
よくある質問
ゼロショットとフューショットの一番の違いは何ですか?
ゼロショットは例を示さずにいきなりタスクをお願いする方法で、フューショットはいくつかの例を先に示してからタスクをお願いする方法です。例を示すかどうかが大きな違いです。
ゼロショットでうまくいかないときはどうすれば良いですか?
期待した結果にならないときは、出力の形式や望む表現を示した例を加えてフューショットに切り替えると改善しやすくなります。まずはゼロショットで試し、必要に応じて例を足すという順番がおすすめです。
ゼロショットはどんなタスクに向いていますか?
一般的な質問への回答や要約、翻訳など、AIがすでに得意とするタスクではゼロショットでも十分な結果が得られやすいです。独特の形式や細かいルールがある場合はフューショットのほうが向いています。

