プロンプトエンジニアリング入門
AI活用ガイド|ChatGPTやGeminiをもっとうまく使う
プロンプトエンジニアリング入門
「どう聞くか」を変えるだけで、AIの回答は劇的に変わります。OpenAI Academyの「公式ガイド」やGoogle Cloud の「プロンプト エンジニアリング: 概要とガイド」をもとに、今日から使えるコツを日本の状況に合ったものでやさしく解説します。
ChatGPTに質問しても、なんとなく物足りない回答が返ってくる——そんな経験はありませんか?AIの出力の質は「プロンプト(入力文)」の書き方で大きく変わります。これを意図的に改善するプロセスをプロンプトエンジニアリングといいます。
難しく聞こえますが、本質はシンプルです。料理に例えると、AIはシェフ、プロンプトはレシピ。上司や同僚に仕事を依頼するとき、相手にきちんと伝わるよう言い方を工夫するのと同じこと。曖昧な指示より具体的な指示を与えるほど、期待通りの「料理(回答)」が出てきます。試行錯誤を繰り返しながら少しずつ改善していくのが、AIをうまく使いこなす最良の方法です。
NOTE 本記事はOpenAI AcademyやGoogleの公式ガイドをベースにしていますが、紹介するプロンプトのコツはChatGPT・Geminiに限らず、Claude・Copilot・Grok・MetaAIなど主要なAI全般に通用します。説明の中でChatGPTなど特定のサービス名が出てきますが、お使いのAIに読み替えていただいて構いません。「明確に伝える・背景を加える・形式を指定する」という基本原則は、どのツールでも変わらないからです。ぜひ普段使いのAIでそのまま試してみてください。
プロンプトの種類を知ろう
プロンプトには大きく3つのアプローチがあります。状況に応じて使い分けることで、回答の精度が格段に上がります。
ゼロショット——例なしで直接指示する
もっとも日常的な使い方で、AIに普通に質問するイメージです。事前に例を見せずにいきなり指示や質問をするシンプルな方法で、日常的なタスクや明確な指示に向いています。
| 用途 | プロンプト例 |
|---|---|
| アイデア出し | 地域の夏祭りを盛り上げる新しい出し物のアイデアを10個提案してください。 |
| 翻訳 | 次の日本語を英語に訳してください:「本日はお忙しい中お集まりいただきありがとうございます。」 |
| 要約 | この育児休業制度の説明文を、保護者が3分で読めるように要約してください。 |
数ショット(Few-shot)——例を見せてから指示する
回答のスタイルや形式を実例で示してから、本題のプロンプトを出す方法です。出力のトーンや形式を揃えたい時に特に効果的で、業務連絡のテンプレートや商品紹介文など、フォーマットを揃えたい場面で大きな力を発揮します。
例:
| 示す例 | 本題プロンプト |
|---|---|
| 入力「猫」→ 出力「ひとりでも過ごせる、気ままな性格の室内ペット」<br>入力「犬」→ 出力「散歩が好きで飼い主に忠実な家族向けペット」 | 入力「うさぎ」→ 出力を同じ形式で書いてください。 |
回答の「テンプレート」をあらかじめ示すことで、商品説明・テンプレートメール・レポート作成などに応用できます。
Chain-of-Thought(CoT)——考え方のステップを示して深く考えさせる
AIに段階的な推論を促すことで、複雑な問題や計算・判断を正確に処理させる方法です。税務処理・法律判断・算数問題など、「答えだけでなく理由・根拠も必要」なときに使うと大きな効果を発揮します。「なぜそうなるか」の根拠も合わせて得られるのが特徴です。
プロンプト例:
この問題を順を追って解いてください。田中さんは月収30万円で、毎月家賃8万・食費4万・光熱費2万を払っています。月末に残る金額はいくらですか? ステップ1:支出を合計する ステップ2:収入から引く ステップ3:答えを出す
次のメールが迷惑メールかどうか判断する際の考え方を教えてください:①差出人を知っているか ②件名に怪しい言葉がないか ③内容が現実的か
優れたプロンプトを書く3つのステップ
1. タスクを明確にする
「何を」「誰のために」「なぜ」必要かを整理します。行動を表す動詞(計画して、要約して、調査して)を使うのがポイントです。
例:今年のゴールデンウィークに家族で京都・奈良を4泊5日で旅行する計画を手伝ってください。
2. 役立つ背景情報を加える
状況・制約・目的などの補足情報を加えることで、的確な回答が得られます。関連する事実やデータを含めると精度がさらに上がります。
例:同行者は70代の両親で、長距離の徒歩移動が難しい状況です。バリアフリーを考慮した移動手段と観光スポットを選んでください。
例:日本の出生率が2023年に1.20と過去最低を記録したことを踏まえ、少子化対策の具体策を提案してください。
3. 理想の出力形式を指定する
トーン・形式・長さ・対象読者など、欲しい回答のスタイルを具体的に伝えましょう。
例:各スポット間の移動時間を含めた4日間の行程を、午前・午後に分けた表形式で作成してください。
プロンプトの改善過程
「AIに仕事を説明してもらう」を例に、プロンプトがどう変わるかを比べてみましょう。
| レベル | プロンプト例 | 課題・ポイント |
|---|---|---|
| 基本 | 「AIについて説明してください。」 | 範囲が広すぎて、一般的すぎる回答になりやすいです。 |
| 改善 | 「AIの仕組みを、身近なたとえを使って200字以内で説明してください。専門用語は避けてください。」 | 制約と対象が加わり、的確さが増します。 |
| 理想 | 「将棋の棋士が対局を重ねるほど強くなる様子にたとえて、AIの学習の仕組みを説明してください。IT知識のない50代の方向けに、3段落・150字以内で書いてください。」 | たとえ・対象・構成・文量をすべて指定することで、出力がほぼそのまま使える状態になります。 |
適切なたとえが思い浮かばない場合は「50代の方に伝わるたとえ話を使って」のように条件だけ示し、たとえ話の選択自体をAIに委ねるのも有効な手です。
POINT プロンプトに「唯一の正解」はありません。回答を受け取ったら、条件を追加したり言い方を変えたりして繰り返し調整するのが上達の近道です。
活用場面と実践プロンプト例
文章・テキスト生成
| 用途 | やり方のポイント | プロンプト例 |
|---|---|---|
| 創作文 | ジャンル・舞台・登場人物を具体的に指定する | 江戸時代を舞台に、見習い職人の少年が師匠から技を盗もうとする短編小説を書いてください。 |
| 要約 | 対象と文量・対象読者を指定する | 次の新聞記事(少子化問題)を、PTAの保護者向けに200字以内で要約してください。 |
| 翻訳 | 言語とニュアンス(フォーマル度)を指定する | ビジネスメール向けに丁寧なトーンで、日本語から英語に翻訳してください:「ご検討のほど、よろしくお願いいたします。」 |
| 対話 | AIの役割を明確に設定する | あなたは市役所の窓口担当です。「マイナンバーカードの申請方法がわからない」という市民に、やさしく説明してください。 |
対話プロンプトでは「あなたは〇〇です」とAIに役割を与えるのが効果的です。カスタマーサポート・教育・医療相談など幅広く応用できます。
質問・回答
| 質問タイプ | やり方のポイント | プロンプト例 |
|---|---|---|
| 自由回答 | テーマと回答の深さを指定 | 日本の少子化問題の主な原因と、近年の政府の取り組みを教えてください。 |
| 具体的な事実 | 対象を絞って端的に聞く | 日本で最も高い山はどれですか? |
| 仮定・考察 | 状況設定を丁寧に記述する | もし日本が週休3日制を全国で導入したら、経済や生活にどのような変化が生まれるでしょうか? |
| 意見・議論 | 賛否両方の視点を求める | 日本における外国人労働者の受け入れ拡大について、賛成・反対それぞれの立場の主な主張をまとめてください。 |
コード生成
| 用途 | やり方のポイント | プロンプト例 |
|---|---|---|
| コード作成 | 言語・機能・条件を具体的に指定 | Pythonで、都道府県名を入力すると人口(仮のデータ)を返す関数を書いてください。 |
| コード変換 | 変換前後の言語を明示する | 次のPythonコードをJavaScriptに変換してください:def greet(name): print('こんにちは、', name) |
| デバッグ | エラー内容と期待する動作を伝える | 次のJavaコードでNullPointerExceptionが発生しています。原因と修正方法を教えてください。 |
すぐに使える実践的なヒント
AIをあなた好みにカスタマイズする
ChatGPTは検索エンジンとして使うより、「仕事を一緒に進めるパートナー」として育てる感覚が合っています。以下のコツが役立ちます。
| コツ | プロンプト例 |
|---|---|
| タスクを分割する | 「まず先月の地域別売上を集計してください。次に、伸び率が最も高い地域の要因を分析してください。」依頼が複数の要素を含む場合、ステップごとに質問するとAIが的確に答えやすくなります。 |
| 具体的かつシンプルに | 「新入社員向けに、社内稟議システムの使い方を箇条書き5点でまとめてください。」情報の詰め込みすぎは逆効果。最も重要な点に絞りましょう。 |
| 複数案を求める | 「取引先へのお礼メールを、フォーマルな文体と親しみやすい文体の2パターン書いてください。」選択肢を比較したい場合は、複数パターンの提案を明示的に依頼します。 |
| 優先順位を伝える | 「正確さを最優先に、社内報告書用の要約を作成してください。読みやすさより事実の正確さを重視してください。」正確性・簡潔さ・創造性など、何を最重視するかを先に宣言すると出力が変わります。 |
カスタム指示
AIにあなたの役割・希望するトーン・出力形式をあらかじめ設定しておく機能です。毎回同じ説明を繰り返す手間が省けます。
- 役割と業務内容(例:「私は中小企業の経営企画担当です」)
- 希望するトーン(簡潔・フォーマル・フランクな口語体 など)
- 希望する出力形式(箇条書き・表・そのままコピーできる下書き など)
- 確認が必要なとき(「要件が不明瞭な場合は先に質問してください」)
メモリ機能
ChatGPTが会話をまたいであなたの情報を記憶する機能です。プロジェクトの背景や好みを一度保存すれば、次回から毎回説明する必要がなくなります。
- 「私のこと、何覚えてる?」と聞くと保存内容を確認できる
- 「これを覚えておいて」で情報を保存
- 「これを忘れて」で特定の項目を削除
ファイルを使ってさらに活用する
ChatGPTはCSV・Excel・PDF・Word・画像など多様なファイルをアップロードして直接利用できます。チャット画面を離れることなく、以下のような作業が可能です。
| 用途 | プロンプト例 |
|---|---|
| データの可視化 | 「この売上CSVを都道府県別に集計し、前月比の変化が大きい順に並べてグラフ化してください。」 |
| 文書の要約・編集 | 「添付の議事録PDFから決定事項と宿題事項を抽出し、担当者ごとに整理してください。」 |
| 情報抽出・表化 | 「この契約書から、金額・支払期日・当事者名をすべて抜き出してシンプルな表にしてください。」 |
効果的なプロンプトを作る6つの戦略
1. 明確な目標を設定する
「何を」「誰向けに」「どんな形式で」を最初に決める。
例:新入社員向けに、社内システムの使い方を箇条書き5項目で説明してください。
2. 背景・文脈情報を加える
関連する事実やデータを含めると精度が上がる。
例:日本の出生率が2023年に1.20と過去最低を記録したことを踏まえ、少子化対策の具体策を提案してください。
3. 例を見せる(数ショット)
1〜3つの入出力例を先に示すと、求めるスタイルに近い回答が得られる。特にメール文・商品紹介・定型文生成に有効。
4. 具体的に書く
曖昧な表現を避け、数字・条件・対象を明示する。
❌「長い文章を書いて」 → ✅「観光客向けに京都の見どころを紹介する400字の文章を書いてください。」
5. 繰り返し試して調整する
同じ質問でも言い回しを変えたり、情報を追加・削除したりすることで、回答の質が変わる。「もっと丁寧に」「箇条書きで」「初心者向けに」などの追加指示も有効。
6. Chain-of-Thoughtで考えさせる
複雑な問題は「ステップ1→2→3」のように思考の流れを指示すると正確度が上がる。
例:この確定申告の手順を、初めての人向けにステップごとに説明してください。
どんな技法よりも、「誰に・何を・どんな形で」を明確に書くことが、回答の質に最も直結します。まず具体的に書いてみて、気に入らなければ言い回しを変えて試す——この繰り返しがプロンプトエンジニアリングの本質です。
プロンプトエンジニアリングのメリット
| メリット | 内容 |
|---|---|
| 精度向上 | より正確で的を射た回答が得られる |
| リスク低減 | 偏りや不適切な回答を減らせる |
| 制御しやすい | 一貫した予測可能な出力が得られる |
| 使いやすさ向上 | 直感的で満足度の高い体験になる |
まとめ
良いプロンプトの鍵は——①何をしてほしいか明確にする、②背景情報を加える、③出力形式を指定する——この3点です。プロンプトの種類(ゼロショット・数ショット・Chain-of-Thought)を使い分け、カスタム指示やメモリ機能も活用しながら、自分だけのAI活用スタイルを少しずつ育てていきましょう。
参考:
https://openai.com/ja-JP/academy/prompting/?utm_source=chatgpt.com
