ストーリー
プロンプトとは何か
プロンプト(Prompt)とは、LLM(大規模言語モデル)に対して与える入力テキストのことだ。LLMは与えられたプロンプトに基づいて、最も確率の高い続きのテキストを生成する。
プロンプト → [LLM] → 生成テキスト
つまり、プロンプトの品質がそのまま出力の品質を決定する。
プロンプトの基本構造
プロンプトは以下の要素で構成される。
| 要素 | 説明 | 例 |
|---|---|---|
| 指示(Instruction) | AIに何をしてほしいかの明確な指示 | 「以下の文章を要約してください」 |
| コンテキスト(Context) | タスクの背景情報や補足 | 「あなたはシニアエンジニアです」 |
| 入力データ(Input) | 処理対象のデータ | 要約対象のテキスト |
| 出力形式(Output Format) | 期待する出力の形式 | 「3つの箇条書きで」 |
構造の例
【指示】以下のコードをレビューしてください。
【コンテキスト】TypeScriptのWebアプリケーションです。
【入力データ】
function fetchData(url) {
return fetch(url).then(res => res.json())
}
【出力形式】問題点を表形式で出力してください。
なぜプロンプト設計が重要なのか
1. 出力品質の向上
曖昧なプロンプトは曖昧な回答を生む。構造化されたプロンプトは、正確で有用な回答を引き出す。
| プロンプト | 出力品質 |
|---|---|
| 「コードを直して」 | 何を直すか不明で的外れな修正 |
| 「このTypeScript関数のエラーハンドリングを追加してください。try-catchを使い、エラー時はカスタムエラーを投げてください」 | 具体的で実用的な修正 |
2. 再現性の確保
同じプロンプトで同じ品質の出力を得られることは、業務利用において不可欠だ。
3. コスト効率
無駄なやり取りを減らすことで、APIコストと時間の両方を節約できる。
プロンプトエンジニアリングのスキルマップ
プロンプトエンジニアリング
├── 基本テクニック
│ ├── Zero-shot
│ ├── Few-shot
│ └── 出力フォーマット制御
├── 高度なテクニック
│ ├── Chain of Thought
│ ├── ReAct
│ ├── Self-Consistency
│ └── メタプロンプティング
├── システム設計
│ ├── ペルソナ設計
│ ├── 制約設計
│ └── コンテキスト管理
└── 運用
├── 評価指標
├── バージョニング
└── コスト最適化
今月はこのスキルマップ全体を体系的に学んでいく。
まとめ
| 項目 | ポイント |
|---|---|
| プロンプトの定義 | LLMへの入力テキスト。出力品質を直接左右する |
| 基本構造 | 指示・コンテキスト・入力データ・出力形式の4要素 |
| 重要性 | 品質向上・再現性確保・コスト効率の3つ |
| スキル体系 | 基本→高度→システム設計→運用の4段階 |
チェックリスト
- プロンプトの4つの構成要素を説明できる
- プロンプト設計が重要な3つの理由を理解した
- 今月のスキルマップの全体像を把握した
次のステップへ
次は「Zero-shotプロンプティング」として、最も基本的なプロンプトパターンを学ぼう。
推定読了時間: 15分