Instiq
第4章 · プロンプトエンジニアリングとコンテキスト·v1.0.0·更新 2026/6/15·読了目安 約15分

変更要約: GH-300 第4章を新規作成(効果的なプロンプト=構造[目的/文脈/期待出力]・Copilot の文脈決定・ゼロショット/フューショット・関連性で取捨選択、原則と処理フロー=明確さ/具体性/反復/分割・入力+文脈→応答→修正の反復・チャット履歴の活用と注意[無関係文脈混入/ウィンドウ消費/新しい会話])

4.1効果的なプロンプトの作り方

この節の要点

プロンプトの構造とコンテキストの与え方、Copilot がどのように文脈を決めるか、ゼロショット/フューショットプロンプティング、そして効果的なプロンプト作成のベストプラクティスを理解します。

第3章で見たとおり、提案の質は 文脈(コンテキスト) に強く依存します。だからこそ、何をどう伝えるかという プロンプトエンジニアリング が成果を左右します。良いプロンプトの基本は「目的・制約・期待する出力形式を具体的に」示し、十分で関連性の高い文脈を与えることです。曖昧な依頼は曖昧な結果を生みます。

4.1.1プロンプトの構造とコンテキスト

効果的なプロンプトは、目的(何をしたいか)文脈(対象のコード・前提・制約)期待する出力(言語・形式・スタイル) を含みます。Copilot Chat では、対象の 選択範囲やファイルを明示 して渡すと精度が上がります。インライン補完では、関連コードを開いておくわかりやすい関数名やコメントを先に書く ことが「文脈のヒント」になります。要は、モデルに推測させる余地を減らし、必要な情報を先回りして与えることです。

4.1.2Copilot はどう文脈を決めるか

Copilot は、カーソル周辺・開いているファイル・(機能により)関連ファイルや指示ファイルから文脈を集めます(第3章)。したがって利用者は、関連ファイルを開く不要なノイズを減らすinstructions/プロンプトファイル(第2章)で恒常的な規約を与える、といった方法で文脈を制御できます。コンテキストウィンドウは有限なので、「関連性の高い情報を選んで与える」ことが、むやみに大量の情報を渡すより効果的です。

4.1.3ゼロショットとフューショット

ゼロショット(zero-shot) は例を示さずに指示だけで生成させる方法です。単純で定型的なタスクに向きます。フューショット(few-shot)入力と期待出力の例を数個示してから 依頼する方法で、出力の形式やスタイルを揃えたいとき、複雑/独自のパターンを学ばせたいときに有効です。たとえば「この形式のテストケースを 1 例見せてから、同じ形式で他のケースを生成させる」のがフューショットです。タスクの難しさと一貫性の要件に応じて使い分けます。

手法やり方向くケース
ゼロショット指示のみ(例なし)単純・定型タスク
フューショット入出力の例を数個示す形式統一・複雑/独自パターン
試験ポイント

頻出:
①良いプロンプト=目的・文脈・期待出力を具体的に+関連文脈を与える(曖昧依頼は曖昧結果)。
②Chat は選択範囲/ファイルを明示、インラインは関連ファイルを開く/明確な名前・コメントが文脈ヒント。
ゼロショット=例なし(単純)、フューショット=入出力例を数個(形式統一/複雑)。
④文脈は有限ウィンドウ=関連性で取捨選択(大量投入より有効)。

注意

混同・注意:
①「とにかく長いプロンプト/大量の文脈」は逆効果になり得る——関連性が鍵。
②ゼロショットとフューショットは難易度/一貫性要件で使い分ける(常にどちらが正解ではない)。
③プロンプトを工夫しても出力の検証は不要にならない(第1章)。
④instructions ファイルは恒常的な規約、プロンプトファイルは再利用する指示——用途を区別。

目的・文脈・期待出力・ゼロ/フューショットを並べた図。
曖昧依頼は曖昧結果

4.1.4この節のまとめ

  • 良いプロンプト=目的・文脈・期待出力を具体的に+関連文脈を与える
  • Chat は選択範囲/ファイルを明示、インラインは関連ファイル/明確な名前・コメントが文脈ヒント
  • ゼロショット(例なし・単純)とフューショット(入出力例・形式統一/複雑)を使い分ける
  • 文脈は有限ウィンドウ=関連性で取捨選択。プロンプト改善でも検証は必須

進捗の記録にはログインが必要です。

理解度チェック

(軽い確認用)

Q1. 出力の形式やスタイルを揃えたい、または複雑/独自のパターンに沿わせたいとき、最も効果的なプロンプト手法はどれですか?

Q2. 効果的なプロンプトに含めるべき要素として最も適切な組み合わせはどれですか?

Q3. Copilot Chat で精度を上げるための、文脈の与え方として正しいものはどれですか?

Q4. 「文脈は多ければ多いほど良い」という考えへの正しい補正はどれですか?

Q5. 単純で定型的なコード生成に、例を示さず指示だけで依頼する手法はどれですか?

Q6. プロンプトを工夫すれば、出力の検証は省いてよいですか?

理解度を確認第4章「プロンプトエンジニアリングとコンテキスト」の問題を解く

学習の記録を残しませんか

参考書はすべて無料で読めます。無料登録すると、問題集での演習・既読と進捗の記録・間違えた問題の復習・ハイライトが使えます。