Blog›Guides

Few-Shot vs Zero-Shot プロンプティング解説:初心者向けガイド

少数ショットとゼロショットプロンプティングの違いを発見し、それぞれをいつ使用すべきか、そしてより良いAI出力を得るための効果的な例の作り方を学びましょう。

Few-Shot vs Zero-Shot プロンプティング解説:初心者向けガイド

GPT-4やClaudeのような大規模言語モデルの使用を始めると、リクエストの表現方法によって回答が劇的に変わることにすぐ気づくでしょう。ゼロショットとフューショットプロンプティングという2つの核心的なテクニックは、ほぼすべての高度な戦略の基盤となっています。このガイドでは、両方を説明し、比較し、それぞれをいつ使用すべきかを正確に示します。

ゼロショットプロンプティングとは

ゼロショットプロンプティングとは、例を示さずにモデルにタスクを与えることを意味します。必要なことを説明するだけで、モデルは事前学習された知識を使って応答します。

ゼロショットの例:

このレビューの感情を分類してください:「バッテリーは長持ちし、カメラはシャープです。」「ポジティブ」または「ネガティブ」と出力してください。

モデルは指示を理解し、「ポジティブ」を返します。例は不要です。ゼロショットが機能するのは、現代のLLMが指示やパターンを含む膨大なデータセットで訓練されているからです。

ゼロショットが最適な場合

  • シンプルで明確に定義されたタスク:感情分析、翻訳、基本的な分類。
  • 一般的な知識の質問:要約、定義、ブレインストーミング。
  • 迅速にプロトタイプを作成する場合で、ベースラインが必要なとき。
  • OpenAIプロンプトエンジニアリングガイドは、指示が明確で具体的であれば、ゼロショットが驚くほど効果的であると述べています。

    ゼロショットの限界

  • ニュアンスのあるタスクや専門分野のタスク(例:法律用語)では失敗する可能性があります。
  • 出力形式や構造が一貫しないことがあります。
  • スタイル模倣が必要なタスクで「例を示す」ことができません。
  • プロンプトエンジニアリングガイドが説明するように、ゼロショットは出発点であり、常に最終的な解決策とは限りません。

    フューショットプロンプティングとは

    フューショットプロンプティングは、実際の質問をする前に、望ましい入力と出力の動作の例(通常2〜5個)をモデルに提供します。例はプロンプト内のトレーニング信号として機能します。

    フューショットの例:

    レビュー:「品質が悪く、1日で壊れました。」感情:ネガティブ

    レビュー:「素晴らしく動作し、非常に満足しています。」感情:ポジティブ

    レビュー:「画面は明るいですが、音は弱いです。」感情:

    モデルはパターン(混合フィードバック)を推測し、例に基づいて「ニュートラル」または「ミックス」を出力するかもしれません。これにより、モデルに期待する正確な形式、トーン、エッジケースを教えることができます。

    フューショットが機能する理由

  • 期待する出力形式(ラベル、JSON、箇条書き)をモデルに示します。
  • エッジケース(例:「ミックス」レビュー)を実演します。
  • モデルを自分のスタイル(フォーマル、カジュアル、コード風)に合わせます。
  • Anthropicプロンプトエンジニアリング概要は、フューショットの例がClaudeの動作を導く最も信頼性の高い方法の1つであると強調しています。

    フューショットを使用すべき場合

  • 特定の形式が必要なタスク(例:JSON出力、テーブル抽出)。
  • トーンやブランドボイスなどの主観的なタスク。
  • ゼロショットの結果が一貫しない、または不正確な場合。
  • 実際のインスピレーションについては、レシピインフォグラフィックテンプレートをチェックしてください。これはフューショットスタイルの例を使用して一貫したビジュアルコンテンツを生成します。

    主な違いの概要

    簡単な内訳は次のとおりです:

  • 例の数:ゼロショットはゼロ、フューショットは数個(通常2〜10個)。
  • コンテキストウィンドウ:フューショットはより多くのトークンを消費しますが、より豊かなガイダンスを提供します。
  • パフォーマンス:フューショットは、特に複雑なタスクで精度と一貫性を向上させることがよくあります。
  • コスト:フューショットのプロンプトは大きいため、API呼び出しごとのコストが高くなります。
  • 柔軟性:ゼロショットはシンプルなタスクに迅速かつ低コスト、フューショットは正確ですが設計が必要です。
  • Google Geminiプロンプティング戦略は、フューショットが核心的な「高度な」テクニックであるが、常に必要とは限らないと強調しています。

    ゼロショットとフューショットの選択基準

    ゼロショットを選ぶ場合:

  • タスクが一般的で、モデルがすでに得意としている場合(例:翻訳、単純なQ&A)。
  • 高速で低コストのプロトタイプが必要な場合。
  • 入力が非常に長い場合(例:完全なドキュメント)で、例にトークンを割けない場合。
  • フューショットを選ぶ場合:

  • 特定の出力形式(JSON、XML、構造化データ)が必要な場合。
  • タスクがニッチまたは専門用語を含む場合(例:法律、医療)。
  • ゼロショットを試して一貫しない、または間違った出力が得られた場合。
  • 特定のトーンやスタイルを強制したい場合。
  • 実用的な例として、デジタルインクルージョンスペシャリストの代替テキスト生成用プロンプトは、複雑な画像を包括的に説明する方法を示すフューショットの例から恩恵を受けます。

    効果的なフューショットの例の作成方法

    不適切に選ばれた例は、助けになるよりも害になることがあります。以下のベストプラクティスに従ってください:

    1. 代表的な例を選ぶ

    予想される入力の多様性をカバーする例を含めます。感情分析では、ポジティブ、ネガティブ、ニュートラルを含めます。コード生成では、異なる入力タイプを示します。

    2. 例を一貫させる

    例が一貫していない場合(例:1つは小文字の「positive」、もう1つは「Positive」を返す)、モデルは混乱する可能性があります。統一されたフォーマットを維持してください。

    3. 適切な数を使用する

    2〜5個の例で通常十分です。複雑なタスクではより多くが役立つ場合がありますが、トークン使用量が増加します。少なく始めて、必要な場合にのみ増やしてください。

    4. 明確にラベル付けまたは構造化する

    ラベルを使用する場合は、入力の後に配置し、コロンや矢印などの区切り文字を使用します。例:入力:... 出力:...

    5. テストと反復

    異なる例セットを試して結果を比較してください。wikipromptのプロンプトエンジニアリングエキスパートスキルは、このプロセスを形式化するのに役立ちます。

    避けるべき一般的な間違い

  • 無関係な例の使用:タスクに一致しない例はモデルを混乱させます。
  • 多すぎる例:注意が散漫になり、コストが増加する可能性があります。簡潔に保ちましょう。
  • 一貫性のない形式:モデルはパターンから学習します。自分が乱雑だと、モデルも乱雑になります。
  • エッジケースの忘れ:皮肉、空文字列、まれな形式などの難しい入力の例を含めてください。
  • より高度なバリエーションについては、複合テクニックを組み合わせた複雑な分析プロンプトが、フューショットをロールプロンプティングやチェーンオブソートなどの他の方法と組み合わせる方法を示しています。

    高度な組み合わせ:ゼロショット+フューショット

    1つのプロンプトで両方を組み合わせることができます。例えば、ゼロショットの指示で始め、サブステップのフューショットのデモンストレーションを提供し、最後に最終的な質問をします。

    それがXML構造化マーケティングコピープロンプトが行うことです。タスクの説明、XML出力の数個の例、そして新しいものを要求します。このハイブリッドアプローチは強力です。

    実際のユースケース

    カスタマーサポートの分類

    フューショットを使用して、チケット(請求、技術的な問題、フィードバック)と望ましいカテゴリラベルの例を示します。

    ブランドボイスでのコンテンツ生成

    希望するトーンに一致する過去の投稿の例を提供します。モデルはそのスタイルを模倣します。

    非構造化テキストからのデータ抽出

    名前、日付、金額をJSON形式に抽出する方法の例をいくつか示します。

    特定のライブラリを使用したコード生成

    特定のAPIを使用するコードが必要な場合は、パターンを設定するための小さなサンプルスニペットを含めます。

    実用的なヒント:ゼロショットから始め、フューショットに移行する

    複雑にしすぎないでください。明確なゼロショットの指示から始めます。出力が満足できない場合は、例を追加します。Google Vertex AIプロンプトデザインは、この反復的なアプローチを推奨しています。

    例えば、Apple App Storeレビューコンプライアンスエージェントに何かをチェックさせる場合、まずゼロショットの説明を試します。エッジケースを見逃す場合は、問題のあるレビューの例をいくつか追加します。

    サマリーチェックリスト

  • [ ] タスクがシンプルですか?ゼロショットから始めます。
  • [ ] 特定の形式が必要ですか?フューショットを使用します。
  • [ ] 例を一貫させます(ラベル、大文字小文字)。
  • [ ] エッジケースを含めます。
  • [ ] 2〜3個の例から始め、テストし、必要に応じて追加します。
  • [ ] トークンコストとパフォーマンスを確認します。
  • さらに読む

    理解を深めるために、以下の公式リソースをチェックしてください:

  • Anthropicのプロンプトライブラリには多くのフューショットの例があります。
  • Learn Promptingは構造化されたコースを提供します。
  • ビジネスパフォーマンスのためのプロンプトエンジニアリングに関するAnthropicは実世界のアプリケーションを説明します。
  • 結論

    ゼロショットとフューショットのプロンプティングはどちらも不可欠なツールです。ゼロショットは高速で低コストのベースライン、フューショットは精度が重要な場合の精密なテクニックです。それらの違いと例の作成方法を理解することで、あらゆるLLMからはるかに良い結果を得られるでしょう。

    より多くの教育リソースについては、教育カテゴリを探索するか、フューショットプロンプトを検索してください。上記のリンクされたプロンプトを試して、これらのテクニックが実際に動作するのを見てください。

    Tags
    prompting·few-shot·zero-shot·llm·ai·guide·techniques