良いプロンプトの特徴
効果的なプロンプトには、以下の5つの特徴があります:
1. 明確性(Clarity) 指示が曖昧でなく、AIが何をすべきか明確に理解できる
2. 具体性(Specificity) 抽象的な表現を避け、具体的な要件を含む
3. 完全性(Completeness) 必要な情報が全て含まれており、追加質問が不要
4. 構造化(Structure) 論理的に整理され、読みやすい形式
5. 適切な長さ(Appropriate Length) 必要十分な情報量で、冗長すぎない
具体性と明確性の重要性
AIは指示を文字通り解釈します。そのため、人間同士の会話では通じる「行間を読む」ことが期待できません。
曖昧な表現を避ける例:
- 「たくさんの」→ ○ 「10個の」
- 「短めに」→ ○ 「300文字以内で」
- 「わかりやすく」→ ○ 「中学生でも理解できる言葉で」
- 「最近の」→ ○ 「2024年の」
- 「詳しく」→ ○ 「各項目について3文以上で」
5W1Hを意識する: - What(何を): 作成してほしいもの - Who(誰に): 対象読者・ユーザー - When(いつ): 時期や期限 - Where(どこで): 使用場面・プラットフォーム - Why(なぜ): 目的・背景 - How(どのように): 形式・スタイル
役割設定(ロールプレイ)の活用
AIに特定の役割を与えることで、その分野に特化した回答を引き出せます。
基本構文: 「あなたは[職業/専門分野]の専門家です。[経験年数/特徴]を持っています。」
効果的な役割設定例:
マーケティング相談: 「あなたはスタートアップ企業のマーケティング責任者として10年の経験があります。限られた予算で最大の効果を出す戦略に精通しています。」
コードレビュー: 「あなたはシニアソフトウェアエンジニアです。コードの品質、保守性、パフォーマンスを重視したレビューを行います。」
ライティング: 「あなたは読者の心を掴むコピーライターです。簡潔で印象的な文章を書くことが得意です。」
注意点: 役割設定は回答の「傾向」を変えますが、AIが実際の専門知識を持っているわけではありません。重要な決定には、必ず人間の専門家に確認しましょう。
出力形式の指定方法
出力形式を明確に指定することで、そのまま使える回答が得られます。
テキスト形式: - 「箇条書きで」 - 「番号付きリストで」 - 「見出しと段落で構成して」
構造化データ: - 「JSON形式で出力してください」 - 「CSV形式で」 - 「Markdown形式で」
表形式: 「以下の情報を表形式でまとめてください: | 項目 | 説明 | 優先度 |」
特定の長さ: - 「100文字以内で」 - 「3つのポイントに絞って」 - 「詳細版(1000文字)と要約版(200文字)の両方を」
サンプル指定: 「以下の形式で出力してください:
タイトル: [タイトル] 概要: [1-2文の概要] ポイント: - [ポイント1] - [ポイント2] - [ポイント3]」
Chain-of-Thought(思考連鎖)プロンプト
Chain-of-Thought(CoT)は、AIに段階的な思考プロセスを促すテクニックです。複雑な問題の解決精度が大幅に向上します。
基本的な使い方: 「この問題について、ステップバイステップで考えてください。」
より詳細な指示: 「以下の手順で分析してください: 1. まず、問題の要点を整理する 2. 次に、考えられる原因をリストアップする 3. 各原因の可能性を評価する 4. 最も可能性の高い原因を特定する 5. 解決策を提案する」
Zero-shot CoT: 単に「ステップバイステップで考えてください」と追加するだけでも効果があります。
Few-shot CoT: 例題と解答プロセスを示すことで、より高精度な回答が得られます。
「例: 問題: 8+7×2=? 思考過程: 1. 掛け算を先に計算: 7×2=14 2. 足し算を計算: 8+14=22 答え: 22
では、以下の問題を同様に解いてください:」
プロンプトテンプレート集
すぐに使えるプロンプトテンプレートをご紹介します。
文章作成テンプレート: 「[対象読者]向けに、[トピック]について[文字数]程度の[文章タイプ]を書いてください。 トーン: [フォーマル/カジュアル/専門的] 含めるべき要素: [要素1], [要素2], [要素3] 避けるべき表現: [NGワード]」
分析・比較テンプレート: 「[対象A]と[対象B]を以下の観点で比較分析してください: 1. [観点1] 2. [観点2] 3. [観点3] 結論として、[目的]に最適なものを推奨してください。」
問題解決テンプレート: 「背景: [現状の説明] 問題: [具体的な問題] 制約条件: [予算/時間/リソース] 求める解決策: [期待する結果] この問題に対して、実行可能な解決策を3つ提案してください。」
学習・要約テンプレート: 「以下の内容を[対象者]向けに要約してください: [要約対象のテキスト]
形式: [箇条書き/段落] 文字数: [目安] 重要なポイント: 必ず含める」