プロンプトエンジニアリング PR

Zero-ShotとFew-Shot|2つのプロンプトの違いを実例解説

記事内に商品プロモーションを含む場合があります

Few-Shotプロンプトって何?
Zero-Shotプロンプトとの違いは?
どう活用するのか知りたい!

この記事を読むことで、上記のような疑問が解決します。

Zero-Shotプロンプト」と「Few-Shotプロンプト」はどちらもプロンプトエンジニアリングで頻出の手法です。

こんにちは、シントビ管理人のアキラです。

今回紹介するZero-Shot / Few-Shotプロンプトなどのプロンプトエンジニアリングの手法を学ぶことで、ChatGPTなどの生成AI言語モデルの出力結果は大きく改善します

今回も文系目線でわかりやすく解説していきます。

それではZero-Shot / Few-Shotプロンプトについて、一緒に学んでいきましょう。

Zero-Shot / One-Shot / Few-Shotプロンプトとは?

zeroshot/fewshotとは?

プロンプトエンジニアリングにおいて、特に生成AI言語モデル(ChatGPTやGeminiなど)を用いる際には、モデルがどのように学習し、どのように応答するかを理解することがとても重要です。

※わかりやすくするため、生成AI言語モデル=ChatGPTとして解説します。

この文脈で頻繁に登場する概念が「Zero-Shot」、「One-Shot」、「Few-Shot」という学習アプローチです。

「Shot」はChatGPTに与える「」や「ヒント」」の数のことです。Zero-Shotは例やヒントがゼロ、One-Shotは例やヒントが一つ、Few-Shotは例やヒントが複数あることを意味します。

  • Zero-Shotプロンプト:ChatGPTに具体的な例を示さずにタスクを実行させる
  • One-Shotプロンプト:ChatGPTに一つの例を示してからタスクを実行させる
  • Few-Shotプロンプト:ChatGPTに複数の例を示してからタスクを実行させる方法

つまりZero-Shot、One-Shot、Few-Shotの違いとは、ChatGPTに対して与える例やヒントの数の違いです。そして、このことがChatGPTの出力結果に影響を及ぼします。

One-ShotとFew-Shotは例やヒントを与えるという点では同じため、この記事では主に「Zero-Shotプロンプト」と「Few-Shotプロンプト」の違いをメインに解説します。

Zero-Shot / Few-Shotプロンプトの違いを実例解説

Zero-Shot / Few-Shotプロンプトの違いを実例解説

文字だけではわかりにくいと思いますので、実例を紹介します。

まずZero-Shotプロンプトからです。Zero-Shotプロンプトでは例を提示しません。

Zero-Shotプロンプト

キリン

ChatGPTの回答

キリンは、アフリカのサバンナや森林地帯に生息する、非常に特徴的な哺乳類です。その最も顕著な特徴は、非常に長い首と脚で、これにより高い位置にある葉を食べることができます。キリンの身体は黄褐色で、大きな不規則な茶色や黒色の斑点があります。これは迷彩効果をもたらし、自然の背景に溶け込むのを助けます。〜以下略〜

キリンについて、様々な説明をしてくれました。

続いていくつかの回答例を事前に提示してから(Few-Shotプロンプト)、キリンをプロンプトとして入力します。

Few-Shotプロンプト

カエル→緑
ホッキョクグマ→白
鹿→茶色

キリン

ChatGPTの回答

キリン→黄褐色 (黄色と茶色の斑点)

提示した例より、体の色を聞いているのだと判断したようです。正解です。また、その他の余計な情報は出力されず、聞きたい情報だけが手に入りました。

しかし、キリンの色を知りたければ、「キリンの色は?」と聞けばいいのですから、これだけでは「Few-Shotプロンプトは何に使うの?」と感じる方も多いでしょう。

次章でFew-Shotプロンプト活用のコツと活用例を解説します。

Few-Shotプロンプト活用のコツと活用例

Few-Shotプロンプト活用のコツと活用例

Zero-ShotとFew-Shotの違いと使い方がわかったところで、活用のコツと活用例を紹介します。

Few-Shotプロンプトは例やヒントを事前に与えて、出力結果を調整することが目的です。以下のような場合に、効果的です。

  • 出力結果に一定の法則を持たせたい
  • 出力結果に方向性を持たせたい

具体例をあげると、

  • ブログの記事タイトルのテンプレート化
  • レビューや文章表現への方針の付与
  • チャットボット回答の形式化
    など

Few-Shotプロンプトの例やヒントの与え方に決まりはありません。知らず知らずのうちに実践していた方も多いと思います。

それでは実例を見てみましょう。

Zero-Shotプロンプト

ハワイの観光地に関するブログ記事のタイトルを考えてください。

ChatGPTの回答を抜粋

初めてのハワイ旅行で絶対行きたい!おすすめ観光スポット10選
オアフ島の隠れた名所!地元民が教えるおすすめ観光地
ハワイの美しい自然を満喫!トレッキング&ビーチ観光スポット特集

次にテンプレート化したタイトルを例として、追加しました。

Few-Shotプロンプト

ハワイの観光地に関するブログ記事のタイトルを考えてください。


【初めての方向け】絶対に訪れるべきハワイのメジャー観光地10選!
【ベテラン向け】あなたは何ヶ所行った?ハワイの穴場スポット5選!

ChatGPTの回答を抜粋

【初心者必見】ハワイで行くべき観光地7選!絶対外せないスポットまとめ
【ベテラン必見】ハワイ通が教える秘密の観光地6選!知る人ぞ知る絶景スポット
【家族旅行に最適】子供も大人も楽しめるハワイのおすすめ観光地5選

ブログタイトルにおいて、冒頭に【】を置き、対象読者を書く手法はよく使われます。このようなテンプレートに当てはめたタイトルを得ることができました。

もう一つ実例を見てみましょう。

Zero-Shotプロンプト

ハワイの魅力を紹介する文章を300文字以内で作成してください。

ChatGPTの回答

ハワイは、美しいビーチと豊かな自然、そして独自の文化が融合するパラダイスです。エメラルドグリーンの海は、サーフィンやシュノーケリングに最適で、ワイキキビーチやノースショアは世界中の旅行者を魅了します。また、ハワイ火山国立公園では、活火山の雄大な景観を目の当たりにし、大自然の力を感じることができます。さらに、フラダンスやハワイアンミュージックなど、ハワイ独特の文化体験も楽しめます。心癒されるリゾートステイから冒険的なアクティビティまで、多彩な魅力が詰まったハワイは、誰もが憧れる旅行先です。

様々な観点からハワイの魅力を紹介しています。

出力結果の調整として、赤字の箇所を追加しました。

Few-Shotプロンプト

ハワイの魅力を紹介する文章を300文字以内で作成してください。

ハワイの人は親しみやすいという点を強調してください。
ビーチが美しいという点を強調してください。

ChatGPTの回答

ハワイは、エメラルドグリーンに輝く美しいビーチと、親しみやすい現地の人々の温かさが魅力の楽園です。ワイキキビーチやラニカイビーチなど、絵のように美しい海岸線では、リラックスしたひとときやアクティビティを楽しむことができます。さらに、ハワイの人々はフレンドリーで、観光客にも笑顔で接してくれるため、訪れるたびに心が温まる体験ができるでしょう。美しい自然と温かなホスピタリティが一体となったハワイは、誰もがくつろぎ、癒される特別な場所です。

出力された文章には、ハワイの人の人柄やビーチが美しい点が強調されています。

このように文章を作成する際に方向性を持たせたい、ある内容を強調させたいというシーンは多々あるでしょう。そのような場合にFew-Shotプロンプトは有効です。

\プロンプトエンジニアリングをもっと学びたい方におすすめ/

Zero-Shotプロンプトのメリット・デメリット

Zero-Shotプロンプトのメリット・デメリット

Zero-Shotプロンプトのメリットとデメリットを解説します。

Zero-Shotプロンプトのメリット

  1. 訓練データ不要:特定のタスク用に追加の訓練データを用意する必要がないため、データ収集のコストと時間が節約されます。
  2. 汎用性が高い:既存のモデルをそのまま使用できるため、さまざまなタイプのタスクに柔軟に対応することが可能です。

Zero-Shotプロンプトのデメリット

  1. 精度の問題:特定のタスクに特化した訓練がないため、タスクのニュアンスや特殊性を捉えきれず、精度が低下する可能性があります。
  2. 文脈の理解:Zero-Shotプロンプトでは、文脈を正確に理解することが難しく、誤解を招く結果になることがあります。
  3. 一般化の限界:全てのタスクにおいて高いパフォーマンスを期待することは難しく、特定のケースではモデルの限界が露呈することがあります。

幅広く情報を知りたい、文章を校正してほしい、翻訳してほしい、このような場合には、Zero-Shotプロンプトが適しています。

Few-Shotプロンプトのメリット・デメリット

Few-Shotプロンプトのメリット・デメリット

続いてFew-Shotプロンプトのメリットとデメリットを解説します。

Few-Shotプロンプトのメリット

  1. 迅速な適応:少数の例から学ぶことで、モデルは新しいタスクに素早く適応することができます。
  2. データ効率の良さ:多量のデータを必要としないため、データ収集の負担が軽減されます。
  3. 柔軟性:新しいタスクに対しても、少量のデータで調整可能であるため、多様なシナリオに適用できます。

Few-Shotプロンプトのデメリット

  1. 例の質に依存:提供される例の質がモデルのパフォーマンスに大きく影響します。不適切な例が与えられると、パフォーマンスが大きく低下する可能性があります。
  2. 過学習のリスク:与えた少数の例に対して過剰に適応してしまい、一般化能力が低下することがあります。
  3. 調整の難しさ:適切な例を選ぶことが重要であり、どのような例を選ぶかが成果に直結するため、選択には細心の注意が必要です。

ブログなどのタイトルや見出しを作ってほしい、チャットボットの文章を調整したい、特定の内容を強調してほしい、このような場合にFew-Shotプロンプトは有効です。

Zero-Shot / Few-Shotプロンプトを使いこなそう!

この記事では、Zero-Shotプロンプト、Few-Shotプロンプトについて、違いや活用のコツ、活用例、メリット・デメリットについて解説しました。

Zero-ShotプロンプトとFew-Shotプロンプトはそれぞれに使い所があり、うまく使えばChatGPTなどの生成AI言語モデルの力を最大限に発揮できます。

仕事に活かすためにプロンプトエンジニアリングを身に付けたい方には、スクール活用が効果的です。

中にはリスキリング補助金で格安で受講できるスクールもあります。以下の記事を参考にしてください。

最後までお読みいただき、ありがとうございました!!