0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【簡単AWS AIP】【初心者向け】Prompt Engineering 入門:Zero-shot / Few-shot / Chain-of-thought を分かりやすく整理

0
Posted at

生成AIを使っていて、こんなことを感じたことはないでしょうか。

  • 回答がふわっとしている
  • ほしい形式で出てこない
  • 毎回出力の品質が安定しない
  • 同じモデルなのに、質問の仕方で結果がかなり変わる

こうした違いを生む大きな要因の1つが、Prompt Engineering(プロンプトエンジニアリング) です。

AWS AI Practitioner でも、この分野はかなり重要です。
特に、

  • Zero-shot
  • Few-shot
  • Chain-of-thought
  • 良い prompt の書き方

は、試験でも実務でもそのまま役立つテーマです。

本記事では、これらを初心者向けに整理しつつ、すぐに使える形でまとめます。


🎯 対象読者

  • AWS AI Practitioner を勉強中の方
  • Prompt Engineering の基本を理解したい方
  • 生成AIをもっと実用的に使いたい方
  • Zero-shot / Few-shot / Chain-of-thought の違いを整理したい方

🧩 Prompt Engineering とは?

Prompt Engineering とは、
LLM からより望ましい回答を引き出すために、入力文(prompt)を工夫・最適化すること です。

同じモデルでも、prompt の書き方が変わるだけで、

  • 出力の正確さ
  • 形式の整い方
  • 読みやすさ
  • 安定性

が大きく変わります。

つまり、Prompt Engineering は
生成AIをうまく使いこなすための基本技術 だと考えると分かりやすいです。


💡 なぜ Prompt Engineering が重要なのか?

生成AIは非常に強力ですが、
こちらの意図を曖昧に伝えると、結果も曖昧になりやすいです。

例えば、

要約して

だけだと、

  • どのくらいの長さで要約するのか
  • 誰向けに書くのか
  • 箇条書きか文章か
  • 重要な観点は何か

がモデルに十分伝わりません。

一方で、

以下の文章を、初心者向けに日本語で3行に要約してください。
専門用語はなるべく避け、箇条書きで出力してください。

と書けば、かなり意図に近い出力になりやすくなります。


1️⃣ Zero-shot とは?

Zero-shot は、
例を見せずに、そのまま指示だけを与える方法 です。

例

以下の文章の感情を、ポジティブ / ネガティブ / 中立 のいずれかで分類してください。
文章: この製品は使いやすいですが、価格が少し高いです。

このように、
「何をしてほしいか」を直接伝えるのが Zero-shot です。


✅ Zero-shot の特徴

メリット

  • prompt が短くてシンプル
  • すぐ試せる
  • 多くの基本タスクで使いやすい

デメリット

  • 出力形式がぶれやすい
  • 微妙なニュアンス調整が難しい
  • モデルによっては意図が十分伝わらないことがある

📌 Zero-shot が向いている場面

  • 単純な要約
  • 一般的な質問応答
  • 軽い分類
  • 翻訳
  • 簡単な文章生成

👉 まず最初は Zero-shot から試す、という考え方は実務でもよく使えます。


2️⃣ Few-shot とは?

Few-shot は、
いくつかの入出力例を prompt の中に含めて、モデルに期待する形式やパターンを示す方法 です。

例

以下の文章の感情を分類してください。

例1:
文章: この商品はとても便利で満足しています。
分類: ポジティブ

例2:
文章: 対応が遅く、かなり不満です。
分類: ネガティブ

文章: デザインは良いですが、少し重いです。
分類:

このように、
「こういう入力にはこう返してほしい」という例を見せてから本題を出します。


✅ Few-shot の特徴

メリット

  • 出力形式が安定しやすい
  • ニュアンスを伝えやすい
  • モデルが期待値をつかみやすい

デメリット

  • prompt が長くなる
  • 毎回例を入れる必要がある
  • トークン消費が増えやすい

📌 Few-shot が向いている場面

  • 出力形式を揃えたい
  • 特定の口調で書かせたい
  • ラベル分類を安定させたい
  • 独自ルールを守らせたい
  • フォーマットを固定したい

👉 試験では、
Zero-shot は例なし、Few-shot は例あり
この違いを確実に押さえておくことが大切です。


⚖ Zero-shot と Few-shot の違い

項目 Zero-shot Few-shot
例の有無 なし あり
prompt の長さ 短い 長くなりやすい
出力の安定性 ぶれやすいことがある 比較的安定しやすい
向いている場面 シンプルな指示 形式やニュアンスを揃えたい場面

3️⃣ Chain-of-thought とは?

Chain-of-thought は、
複雑な問題に対して、段階的に考えさせるための prompt 手法 です。

例えば、

  • 数学問題
  • 論理問題
  • 多段階の判断
  • 条件が多い分析

のようなケースでは、
いきなり答えだけを求めるより、
順を追って考えさせた方が精度が上がることがあります。


💡 Chain-of-thought のイメージ

例えば、単に

この問題を解いてください。

と書くよりも、

この問題を順を追って整理し、必要な条件を確認したうえで結論を出してください。

のように書いた方が、複雑な問題では安定しやすいことがあります。


📌 Chain-of-thought のポイント

試験対策として大切なのは、
Chain-of-thought は 複雑なタスクを小さなステップに分けて考えさせる発想 だということです。

向いている場面

  • 多段階の分析
  • 複数条件の比較
  • 数学や論理問題
  • 複雑な判断を伴う質問

注意点

  • 何でも使えば良いわけではない
  • 単純なタスクには冗長になることがある
  • 出力が長くなりやすい

👉 つまり、
複雑な問題に強いが、用途を選ぶ手法 と覚えると分かりやすいです。


🛠 良い prompt の書き方

ここからは、実務でもすぐ使える形で
良い prompt の基本原則 を整理します。


1. 目的を明確に書く

まず重要なのは、
何をしてほしいのかを明確にすること です。

悪い例

これ見てまとめて

良い例

以下の文章を、初心者向けに日本語で3点の箇条書きにまとめてください。

2. 対象読者を入れる

誰向けの出力かを書くと、
説明の深さや用語レベルが安定しやすくなります。

例

  • 初心者向けに説明してください
  • エンジニア向けに説明してください
  • 小学生にも分かるように説明してください
  • ビジネスメール向けに丁寧な日本語で書いてください

3. 出力形式を指定する

生成AIは、形式指定をしないと出力がぶれやすいです。

例

  • 箇条書きで
  • 表形式で
  • 3行で
  • 見出し付きで
  • JSON 形式で
  • Markdown 形式で

例文

以下の内容を、Markdown 形式で、見出しと箇条書きを使って整理してください。

4. 条件や制約を書く

どこまで許容するか、何を避けるかを書くと精度が上がりやすいです。

例

  • 専門用語はできるだけ避けてください
  • 300文字以内でまとめてください
  • 結論から先に書いてください
  • 断定しすぎず、必要なら注意点も書いてください

5. 例を入れる(Few-shot)

出力を安定させたいときは、
例を見せるのがかなり有効です。

例

以下の形式で出力してください。

入力: AWS Bedrock とは?
出力: 生成AIアプリケーションを構築するためのAWSサービスです。

入力: Amazon Lex とは?
出力:

6. 区切りを使う

長い入力を扱うときは、
区切り記号を使うと構造が伝わりやすくなります。

例

以下の文章を要約してください。

###
ここに本文
###

7. いきなり完璧を狙わず改善する

Prompt Engineering は、一発で完成することもありますが、
多くの場合は 試して、直して、また試す の繰り返しです。

例えば、

  • 出力が長すぎる → 文字数制限を入れる
  • 口調が硬すぎる → 読者層を指定する
  • 形式がずれる → 出力フォーマットを明示する
  • 内容が浅い → 観点を追加する

といったように、少しずつ調整していくのが基本です。


🚀 実務で使いやすい prompt テンプレート

ここでは、実際に使いやすい形のテンプレートをいくつか載せます。


テンプレート 1:要約

以下の文章を、初心者向けに日本語で要約してください。
条件:
- 3点の箇条書き
- 専門用語はできるだけ避ける
- 重要な結論を先に書く

文章:
###
ここに本文
###

テンプレート 2:比較

以下の2つを比較してください。
観点:
- 目的
- 特徴
- 向いている用途

出力形式:
表形式で簡潔にまとめてください。

テンプレート 3:記事作成

あなたは技術ブログの執筆者です。
以下のテーマについて、初心者向けに分かりやすく説明してください。

条件:
- 見出しを付ける
- 箇条書きを使う
- 実務目線の補足を入れる
- 丁寧で自然な日本語にする

テーマ:
###
ここにテーマ
###

テンプレート 4:分類(Few-shot)

以下の問い合わせを分類してください。

分類カテゴリ:
- 技術的な質問
- 料金に関する質問
- 手続きに関する質問

例:
問い合わせ: ログインできません
分類: 技術的な質問

問い合わせ: 月額料金はいくらですか
分類: 料金に関する質問

問い合わせ: 契約変更の方法を教えてください
分類:

🧠 ここは特に覚えたいポイント

覚え方 1

  • Zero-shot = 例なしで指示する
  • Few-shot = 例ありで誘導する
  • Chain-of-thought = 段階的に考えさせる

覚え方 2

  • 単純なタスク → Zero-shot でも十分
  • 形式を安定させたい → Few-shot
  • 複雑な推論 → Chain-of-thought が有効なことがある

覚え方 3

良い prompt の基本は、

  • 目的を書く
  • 対象を書く
  • 形式を書く
  • 条件を書く
  • 必要なら例を入れる

この5つを意識するとかなり改善しやすいです。


💼 実務目線の補足

実務で生成AIを使うとき、
モデル選定も大事ですが、実は prompt の設計でかなり結果が変わります。

同じモデルでも、

  • 指示が曖昧だと微妙な回答になる
  • フォーマットを明示すると安定する
  • Few-shot を入れると急に使いやすくなる
  • 複雑な分析では段階的な指示が効く

ということは本当によくあります。

そのため、Prompt Engineering は
「ちょっとしたテクニック」ではなく、
生成AI活用の基本スキル と考えた方が実務的です。


✅ まとめ

今回整理したポイントは以下の通りです。

  • Prompt Engineering は、より良い回答を得るために prompt を工夫すること
  • Zero-shot は例なし、Few-shot は例あり
  • Chain-of-thought は複雑な問題を段階的に考えさせる手法
  • 良い prompt には、目的・対象読者・出力形式・条件・例が重要
  • 実務では prompt の改善だけで品質が大きく上がることがある

AWS AI Practitioner では、このあたりの基本を理解しておくことがかなり重要です。
また、試験対策だけでなく、実際に生成AIを使う場面でもそのまま役立つ知識です。


📌 次回予告

次回は、AWS AI Practitioner の学習や受験に向けて、
試験対策のコツや勉強の進め方 を整理していきます。

例えば、

  • どこが頻出なのか
  • どう覚えると効率がよいか
  • どの順番で勉強すると理解しやすいか

といった観点でまとめる予定です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?