プロンプトエンジニアリング基礎 - Zero-shot/Few-shot

LLMを使いこなす基本スキル。Zero-shot/Few-shot、In-Context Learning、役割指定、構造化指示まで押さえます。

『プロンプトエンジニアリング』はLLMを活用する実用スキル。Zero-shot、Few-shot、指示プロンプトなどの基本を押さえましょう。

雷門 あかり(普段) 雷門 あかり

プロンプトエンジニアリングって何?

六角 いずみ 先生(笑顔) 六角 いずみ 先生

プロンプトエンジニアリング(Prompt Engineering) は、LLMから望む出力を引き出すために指示文 (プロンプト) を設計する技術よ。

白銀 エマ(普段) 白銀 エマ

最も基本がZero-shot プロンプト。
事前の例示なしに、タスクの指示だけを書く方式。
『次の文を英訳してください: こんにちは』のように。

紫藤 ゆら(笑顔) 紫藤 ゆら

いきなり聞いちゃうパターンなんですねぇ♪

六角 いずみ 先生(普段) 六角 いずみ 先生

一方Few-shot プロンプトは、いくつかの例を示してから本番の入力を与える方式。
『こんにちは→Hello』『さようなら→Goodbye』『ありがとう→?』のように学習させるの。

白銀 エマ(普段) 白銀 エマ

このIn-Context Learning(文脈内学習) と呼ぶ現象は、GPT-3で初めて注目されたわ。
モデルはパラメータ更新なしに、文脈から学んで新タスクを解けるのよ。

雷門 あかり(笑い) 雷門 あかり

学習し直さなくても使えるんだ!

六角 いずみ 先生(普段) 六角 いずみ 先生

他の基本要素として役割指定(Role Prompting)。
『あなたは経験豊富な英語教師です』のようにモデルに役割を与えると、一貫性のある応答が得られやすいわ。

白銀 エマ(普段) 白銀 エマ

構造化指示も重要ね。
『タイトル、段落1、段落2、結論の順で書いてください』のように出力フォーマットを指定すると品質が上がるの。

紫藤 ゆら(笑顔) 紫藤 ゆら

AIさんに『こう書いてね』ってお願いするんですねぇ♪

六角 いずみ 先生(普段) 六角 いずみ 先生

制約指定も大事。
『100文字以内で』『丁寧語で』『箇条書きで』のように制約を明示する。
AIは指示に応じて出力を調整するわ。

白銀 エマ(普段) 白銀 エマ

プロンプトにはシステムプロンプト(全体方針) とユーザプロンプト(個別指示) の階層があるわ。
ChatGPTやClaudeは両者を区別するの。

雷門 あかり(笑い) 雷門 あかり

プロンプトも、ちゃんと設計が必要なんだね!

六角 いずみ 先生(普段) 六角 いずみ 先生

G検定では『Zero-shot vs Few-shot』『In-Context Learning』『役割指定・構造化指示・制約指定』『システム vs ユーザプロンプト』をしっかり押さえてね!

確認クイズ

LLMに数例を示してから本番の入力を与えるプロンプト手法はどれか。

  1. Zero-shot プロンプト
  2. Few-shot プロンプト
  3. Chain of Thought
  4. ReAct
こたえを見る

正解: 2. Few-shot プロンプト

Few-shot プロンプトは数例を示して文脈から学ばせる手法です。Zero-shotは例示なし、Chain of Thoughtは推論過程を示させる手法、ReActは推論とツール利用を組み合わせる手法です。

六角いずみ先生、白銀エマ、紫藤ゆら、雷門あかりが海辺でビーチボールを楽しむ様子

🔖 この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。