同じ生成AIを使っているのに、すごい成果を出す人とイマイチな人がいる——その差の多くは「指示の出し方」にあります。この記事では、AIの性能を引き出し、拡張するための技術「プロンプトエンジニアリング」を、初心者向けにコツと具体例つきで解説します。
📖 この項目で学ぶこと
この記事で扱うのは、シラバスの理解項目「生成AIの性能を拡張する使い方を理解している。」です。ここでいう「拡張」とは、モデルそのものを作り直したり再学習させたりすることなく、使い方の工夫だけでAIの実力を最大限に引き出す、という意味です。
生成AIへの指示や質問の文章をプロンプト(Prompt)と呼びます(2-2で登場しました)。実は、生成AIの出力の質はプロンプト次第で驚くほど変わります。「要約して」とだけ頼むのと、「営業部長への報告用に、決定事項と宿題を分けて300字で要約して」と頼むのとでは、返ってくる結果の実用性がまったく違うのです。
なぜそんなことが起きるのでしょうか。大規模言語モデルは「与えられた文脈の続きとして最も自然な文章」を作る仕組みだからです(仕組みの詳細は1-5で解説しています)。つまり、良い文脈(プロンプト)を与えるほど、良い続き(出力)が返ってくる。この性質を意図的に活用する技術が、今回のキーワードであるプロンプトエンジニアリングです。
🔍 キーワードをやさしく解説
プロンプトエンジニアリング (Prompt Engineering)
プロンプトエンジニアリング (Prompt Engineering) とは、ひと言でいうと「AIへの指示文(プロンプト)を工夫して、望む出力を安定して引き出す技術」のことです。
身近な例えで考えましょう。あなたの部署に、ものすごく優秀だけれど、あなたの会社のことも、依頼の背景も何ひとつ知らない新人が来たとします。「例の資料、いい感じにしておいて」では、期待どおりの成果は出ませんよね。「誰向けの資料か」「目的は何か」「形式はどうするか」「参考にすべき前例はあるか」を伝えれば、新人は実力を発揮できます。プロンプトエンジニアリングは、この「上手な依頼の仕方」をAI相手に体系化したものです。
もう少し詳しく見ると、重要なポイントは「モデルを変えずに性能を引き出す」という位置づけです。AIの中身(パラメーター)を専門データで追加学習させるファインチューニング(1-3参照)とは異なり、プロンプトエンジニアリングは入力の工夫だけで完結します。そのため、専門知識や大きなコストがなくても、今日からすぐ実践できるのが最大の魅力です。
基本テクニック(1) 明確・具体的に伝える
最も基本的で効果が大きいのは、あいまいさをなくすことです。「誰向けに」「何の目的で」「どんな条件で」を明示します。たとえば「新入社員向けに、専門用語を使わずに、箇条書き5点で」のように、読み手・目的・形式・分量を指定するだけで出力は大きく改善します。
改善前と改善後を比べてみましょう。改善前は「テレワークについて書いて」。これでは何が返ってきても文句は言えません。改善後は「中小企業の経営者向けに、テレワーク導入のメリットを3つ、それぞれ2文以内で説明して」。対象・内容・分量が決まっているため、そのまま使える出力が返る確率が大きく上がります。
基本テクニック(2) 役割を与える(ロール指定)
「あなたはベテランの人事担当者です」のように役割(ロール)を指定すると、その役割にふさわしい視点や語り口の回答を引き出しやすくなります。回答の立場を固定することで、内容のブレを抑える効果も期待できます。
基本テクニック(3) 例を見せる(Few-Shot)
お手本となる入出力の例をプロンプトに含める方法です。例を見せずに頼む方法をZero-Shot、いくつか例を見せて頼む方法をFew-Shotと呼びます(1-5のコンテキスト内学習で詳しく扱っています)。「この形式で書いてほしい」というときは、説明を尽くすより実例を1〜2個見せるほうが早くて確実なことが多いです。
基本テクニック(4) 段階的に考えさせる(Chain-of-Thought)
複雑な問題では、「段階的に考えて」「まず論点を整理してから結論を出して」と、途中の思考プロセスを書かせる指示が有効です。これはChain-of-Thought (CoT)と呼ばれるテクニックで、推論の途中経過を出力させることで、最終的な答えの精度が上がりやすくなることが知られています。
基本テクニック(5) 背景情報と制約を渡す
AIはあなたの状況を知りません。前提となる資料や背景をプロンプトに貼り付けて渡す、「〜には触れないで」「事実が不明な点は不明と書いて」のような制約を付ける、といった工夫で、的外れな回答やハルシネーションのリスクを減らせます。
基本テクニック(6) 対話で改善する
一発で完璧を狙う必要はありません。出力を見て「もっと簡潔に」「2番目の案を深掘りして」と追加指示を重ね、対話のキャッチボールで仕上げていくのが実践的です。大きな依頼を小さなステップに分割して順に頼むのも、品質を安定させる定番の方法です。
プロンプトエンジニアリングの限界
万能ではないことも押さえておきましょう。プロンプトをどれだけ工夫しても、モデルが学習していない最新情報や社内情報を知っていることにはなりませんし(知識カットオフ)、ハルシネーションが完全になくなるわけでもありません。こうした限界を補うには、外部の資料を検索して読ませるRAGや外部ツールとの連携といった仕組みが必要になります(2-6で詳しく解説します)。
また、同じプロンプトでも、使うモデルやサービスによって効き方が変わることがあります。テクニックを丸暗記するのではなく、「AIは与えられた文脈をもとに続きを作る。だから文脈を良くすれば出力も良くなる」という原理で理解しておくと、環境が変わっても応用が利きます。
💬 実生活・仕事でどう役立つ?
プロンプトエンジニアリングは、生成AIを使うすべての人にとっての「共通スキル」です。たとえば議事録の要約なら、「決定事項・宿題・次回日程の3項目に分けて、担当者名を必ず残して」と指定するだけで、そのまま共有できる品質に近づきます。メール作成なら「相手は取引先の部長、用件は納期変更のお願い、低姿勢だが簡潔に」と条件を渡せば、書き直しの手間が激減します。
また、うまくいったプロンプトは「再利用できる資産」になります。定型業務ごとに自分用のプロンプトのテンプレートを貯めておけば、毎回の品質が安定し、チームで共有すれば部署全体の生産性向上にもつながります。上手な依頼文を考える過程は、実は「自分の仕事の要件を言語化する訓練」でもあり、人間相手の依頼力も磨かれます。
📝 生成AIテストではこう問われる
- プロンプトエンジニアリングの定義を問う問題。「モデルの再学習をせずに、入力の工夫で性能を引き出す」という位置づけがポイントです
- ファインチューニング(モデルの追加学習)との違いを問う問題。混同しやすいので「中身を変えるか、入力を変えるか」で区別しましょう
- Zero-Shot・Few-Shot・Chain-of-Thoughtなどのテクニック名と説明の対応付けを問う問題(1-5の内容とあわせて出題される可能性があります)
- 望ましいプロンプトの例を選ばせる問題。「あいまいな指示より、目的・形式・制約を明示した指示」が原則です
📚 まとめ
- プロンプトエンジニアリングは、指示文の工夫だけでAIの性能を引き出す技術で、モデルの再学習(ファインチューニング)とは区別されます
- 基本は「明確・具体的に」「役割を与える」「例を見せる(Few-Shot)」「段階的に考えさせる(CoT)」「背景と制約を渡す」「対話で改善する」の6つです
- 工夫しても知識カットオフやハルシネーションは残るため、限界の理解もセットで問われます
- 限界を仕組みで補う方法(RAG・外部ツール連携)は、2-6「業界に特化した活用」で学びましょう
