利益:
- ゼロショットアプローチと少数ショットアプローチを区別でき、いつどちらを選択すべきかを知っています
- 望ましい形状、音色、品質を反映した代表的なサンプルを選択するためのルールを適用できます
- サンプルを使用して出力のフォーマットとトーンを確実に制御できます
場合によっては、何かを説明するよりも示す方がはるかに効果的です。 「このように丁寧かつ明確な言葉で書きましょう」と言うよりも、実際に何を望んでいるのかを具体的に示す例を示したほうが、モデルに意図をより早く伝えることができます。これがまさに「少数ショット サンプリング」の意味です。モデルにいくつかの例を示すことで、必要なパターンをモデルに教えます。この単元では、あなた自身のビジネスのシナリオを使用して、この強力なテクニックとそれを効果的に使用するためのルールを学びます。
ゼロショットとフューショットとは何ですか?
基本的なアプローチは 2 つあります。
- ゼロショット: モデルに例を与えずにタスクを直接説明します。 「このレビューを肯定的、否定的、または中立に分類してください。」モデルは、独自の知識を使用して命令を実装します。
- いくつかのショット: モデルへの入出力ペアの例をいくつか示し、タスクを説明します。 「ここに 3 つの例があります: コメント → タグ。今度はコメント 4 にタグを付けます。」パターンはあなたが示したパターンを模倣します。
ここでの「ショット」とは、提供するサンプルの数を指します。2 つのサンプルを提供する場合は「ツーショット」、5 つのサンプルを提供する場合は「5 ショット」となります。ルールは簡単です。タスクが主観的、形式主義的、または珍しいほど、実証する価値が高くなります。
フューショットの支払いはいつ行われますか?
特に次の場合は、説明することよりもデモンストレーションすることの方が優れています。
- 特定の形式が必要な場合: 製品説明を常に同じ構造にしたい場合は、10 文の説明よりも 2 つの例を示す方が明確です。
- 特定のトーンが必要な場合: ブランドの声を言葉で説明するのは難しいです。 2 つのサンプル テキストで雰囲気がすぐに伝わります。
- 分類を行っている場合: どの入力がどのラベルに送られるかを例で示す方が、ルールを記述するより安全です。
- 通常とは異なるタスクの場合: パターンではあまり見られない特別な変換が必要な場合は、サンプルでパターンを教えます。
効果的な例を選択するためのルール
モデルはサンプルを模倣します。したがって、サンプルの品質がそのまま出力の品質になります。 5 つのルール:
- 代表的なものとさせていただきます。例は実際の仕事の典型的な状況を反映させてください。極端でまれなケースではありません。
- 一貫性を保ちましょう。すべての例が同じ形式、同じ調子、同じ長さに従うようにします。矛盾した例はモデルを混乱させます。
- それを品質にしましょう。サンプルに欠陥がある場合、出力も欠陥になります。 「悪い例は悪い教師です。」
- 多様性を含めます。分類内の各ラベルの例を少なくとも 1 つ挙げてください。そうしないと、モデルは表示されたラベルに貼り付けられます。
- 少ないですが十分にしましょう。通常は 2 ~ 5 個のサンプルで十分です。多数の例があると不必要な長さが生じ、まれな例に過度の重みが与えられる可能性があります。
ゼロショット/フューショット比較
基準
ゼロショット
数ショット
設置作業
低い
培地(サンプルの準備が必要)
フォーマットの一貫性
変数
高い
トーンコントロール
難しい
簡単な
珍しい仕事
弱い
強い
プロンプトの長さ
短い
もっと長く
4 つのコピー可能なテンプレート
1) 分類 (数ショット):
タスク: 顧客レビューに肯定的/否定的/中立のラベルを付けます。例: コメント: 「発送がとても早くて、とても気に入りました。」 -> 肯定的なコメント: 「商品は説明と異なりました。」 -> 否定的なコメント: 「箱は少し潰れていましたが、製品は動作します。」 -> 現在の中立タグ: コメント: "[新しいコメント]" ->
2) トーン転送 (数ショット):
次の 2 つの例は、当社のブランドの文章のトーンを示しています。同じトーンの新製品の説明を 2 文で書きます。例1:「[ブランド調文]」例2:「[ブランド調文]」新商品:[名前+特徴]
3) 少数ショット:
生のメモを以下の例の構造に変換します。 入力例: 「アリが電話して、価格を尋ねられました。彼は 3 ライセンスが欲しいです」 出力例: - 人物: アリ - 要求: 3 ライセンス - アクション: 見積もりを送信 今すぐ変換: 入力: "[生のメモ]"
4) ヘッド生産 (数ショット):
以下の良い見出しの例に似たトーンの見出しを 5 つ作成します。例: - 「会計を 10 分に短縮する 3 つの習慣」 - 「中小企業の隠れた税務上のメリット」 トピック: [あなたのトピック]
弱いプロンプト / 強いプロンプト
弱い:
これらのコメントを肯定的なコメントと否定的なコメントに分けてください。[コメント]
強い:
以下の例のように、各コメントに 1 つの単語 (肯定的 / 否定的 / 中立的) でタグ付けします。説明を書いています。アリ: 「素晴らしい製品です。」 -> PositiveAyşe: 「彼は遅れて来た。」 -> NegativeCan: 「大丈夫です。」 -> 中立コメント:[コメント]
2 番目のプロンプトは、例で設定されたタグを修正し、「説明を書き込まない」という制約により出力を 1 つの単語に減らします。結果はテーブルに直接処理できます。
ミニケース3個
ケース 1 — サポート チーム、コメント 200 件。電子商取引サポート チームは、200 件の顧客レビューに手動でタグを付けていました。 1人あたり2時間くらいかかりました。 4 ショット、数ショットのプロンプトを使用して、モデルは数秒でコメントにタグを付けました。 「中立」とマークされたもの(約 30 件)のみを手動でレビューすることで、チームは作業を 2 時間から 15 分に短縮しました。
ケース 2 — ブランドの声。コンテンツチームは、新しいライターがブランドのトーンに沿っていないことに不満を抱いていました。いくつかのショットの例として、承認された 3 つの段落を使用してテンプレートを作成しました。初めてトーンが確立されたため、新しいコンテンツの編集ラウンドは 2 回から 1 回に減りました。
ケース 3 — 販売 CRM。営業チームはフリーテキストで通話メモを作成していましたが、CRM (顧客関係管理ソフトウェア) に処理するのは面倒でした。 2 つのインスタンスの「メモを構造に変換」プロンプトは、散在するメモを「連絡先/リクエスト/次のステップ」形式に変換します。データ入力は標準化されています。
ヒント: 過去の実際の善行の中から例を選んでください。最も気に入った 3 つの出力は、実際には最も貴重な数ショットのサンプルです。それらを保管してください。
注意: サンプル間に矛盾がある場合 (短いサンプルと非常に長いサンプル、フォーマルなサンプルと親密なサンプル)、モデルはどれを模倣すればよいのか分からず、一貫性のない出力が生成されます。例を公開する前に、それらの間で一貫性があることを確認してください。
よくある間違い
- 矛盾した例。さまざまな形や音色のサンプルを混合します。
- 単一ラベルの偏った例。分類において「肯定的な」例だけを示し、そこにモデルを描く。
- 低品質の例。欠陥のあるサンプルをコピーして、同じ欠陥を生成します。
- 極端な例。不必要に 30 個の例を追加し、プロンプトを肥大化させます。
- 例を含む紛らわしいタスク。どれが例でどれが実際のリクエストであるかを区別していません。
要約すると
- ゼロショットでは例を示さずにタスクを説明しますが、少数ショットではサンプルの入出力ペアをいくつか示してタスクを説明します。
- モデルはサンプルを模倣します。サンプルの品質はそのまま出力の品質に影響します。
- 優れたサンプル表現は、一貫性があり、高品質で、多様性があり、少量だが十分である必要があります。
- フューショットは、特に形式、口調、分類、不慣れなタスクなど、描写に優れています。
- 過去の最高の作品は、最も貴重な数ショットの例です。それらをライブラリに保存します。
アプリケーションタスク
定期的に実行する並べ替えタスクまたは書式設定タスク (コメントのタグ付け、メモの編集、見出しの生成など) を選択します。過去の作業から 3 つの良い例を選択し、一貫した数ショットのプロンプトを設定し、5 つの新しい入力でテストします。補正せずに使用できる出力の量を測定し、サンプルを変更して結果を改善してみてください。
チェックリスト
- [ ] ゼロショットと少数ショットの違いを説明できます。
- [ ] 説明するよりも見せる方が良いことはわかっています。
- [ ] 代表的で、一貫性があり、質の高い例を選択できます。
- [ ] 分類における各ラベルの例を示します。
- [ ] 私は将来の例として、自分の最高の成果物を保存します。