業務効率を 上げる プロンプト エンジニアリングの 基本
まず押さえたいことプロンプトエンジニアリングとは、
AIから 意図した 回答を 引き出すために、 指示 (プロンプト)の 前提・ 制約・ 出力形式・ 例外時の 扱いを 設計する ことです。
この記事の要点
同じ結果を得やすいプロンプトには、目的・制約・入力・出力形式と、情報が足りないときの扱いを書きます。出力を他システムへ渡す場合は、文章で形式を頼まずスキーマで指定する構造化出力を使います。長い資料は先に置き、指示を最後に書き、根拠となった箇所を示させます。テンプレートは最終確認日と管理者を決めて共有し、モデルの更新時は同じ入力で結果を比較してから移行します。
この 記事で わかる こと
- 業務プロンプトが
失敗する 理由 (曖昧・長文・ 責任不在) - 基本テンプレ
(コピペ可) - 品質を
上げる 技法 (例:役割、 制約、 出力形式) - 出力を
機械的に 扱う: 構造化出力 - 長い
資料を 渡すときの 組み立て 方 - 思考の
手順を 指定する / モデルごとの 作法 - 例外処理と
Human-in-the-loop (レビュー設計) - 部門展開
(テンプレの 運用・教育) - よく
ある NGと 改善例 - チェックリスト
(安定運用)
業務プロンプトが 失敗する 理由 (曖昧・長文・ 責任不在)
AIから
- 曖昧な
指示 :「いい 感じに まとめて」と 頼むと、 AIは 何を優先すれば よいかが 分かりません。 - 文脈の
欠如 :「この メールに 返信して」だけでは、 誰の 立場で、 どのような 調子で 書くのか、 断るのか 引き受けるのかが 伝わりません。 - 条件の
後出し :「要約は 300文字以内で」 「箇条 書きに してほしかった」と 後から 条件を 足すと、 やり直しが 重なり、 自分で 書いた ほうが 早かったと いう 結果に なりがちです。
こうした
基本テンプレ (コピペ可)
次の
① 汎用:作業を依頼する型
# 命令
あなたはプロの[役割を入れてください]です。
以下の[制約条件]を守り、[入力文]を元に、[目的]を達成する成果物を作成してください。
# 制約条件
- 文字数:[xxx]文字程度
- トーン:[丁寧 / 親しみやすく / 論理的]
- 出力形式:[Markdown箇条書き / プレーンテキスト]
- 禁止事項:[専門用語を使わない / 推測を含めない]
# 入力文
[ここにメール本文や議事録をペースト]
# 出力文
② 要約:議事録や文書を整理する型
# 命令
以下のテキストは[会議の文字起こし]です。
内容を要約し、決定事項と次の対応を抽出してください。
# 出力形式
## 会議の概要(3行)
[ここに概要]
## 決定事項
- [決定したこと]
- [決定したこと]
## 次の対応(担当者・期限)
- [タスク]: [担当名] ([YYYY/MM/DD])
# 入力テキスト
[ここにテキストをペースト]
品質を 上げる 技法 (例:役割、 制約、 出力形式)
出力の
- 役割を与える:「あなたは熟練のマーケターです」のように、AIの立場を決める方法です。言葉の選び方や説明の細かさは変わりますが、事実の正確さが上がるとは限りません。正確さは、後で説明する根拠の提示や確認で補います。
- 例を示す(Few-Shot):してほしいことの例を1〜2個見せます。「Aと聞かれたらBと答える」のように示すと、説明を重ねるより早く意図が伝わることがよくあります。
- 出力の
形式を :指定する 「CSV形式で」 「表に して コードブロックに 入れて」と 指定すると、 Excelへ 貼り 付けやすくなります。
出力を 機械的に 扱う: 構造化出力
出力を別のシステムへ渡す場合は、形式を文章で頼まず、スキーマ(項目名と型の定義)で指定します。主要なAIサービスのAPIには、出力を指定したJSON構造に従わせる機能(Structured Outputs、JSONモードなど)があります。
{
"type": "object",
"properties": {
"company_name": { "type": "string" },
"inquiry_type": { "type": "string", "enum": ["見積", "サポート", "採用", "その他"] },
"urgency": { "type": "string", "enum": ["高", "中", "低"] },
"summary": { "type": "string" }
},
"required": ["company_name", "inquiry_type", "urgency", "summary"]
}
「JSONで出力してください」と文章で頼む方法との違いは、受け取る側が形式を検証できる点にあります。項目の欠けや、想定外の値(enumにない分類)が混ざるのを防げるため、後続の処理でのエラーを減らせます。分類の選択肢を先に決めることは、業務の側で集計の切り口を決めることにもなります。
ただし、形式が正しくても、内容が正しいとは限りません。構造化出力で保証されるのは、urgencyが3つの選択肢のいずれかになることまでで、その判定が妥当かどうかは保証されません。重要な判断には人の確認工程を残します。
長い 資料を 渡すときの 組み立て 方
規程や
- 資料を先、指示を後に置く:長い資料を渡すときは、資料本文を先に入れ、最後に「上記の資料に基づいて〜してください」と指示を置きます。指示が資料に埋もれるのを防げます。
- 資料の区切りを明示する:複数の文書を渡すときは、XMLタグ(
<document title="就業規則">…</document>)などで区切ります。AIがどの記述をどの資料から引いたか判別しやすくなります。 - 引用箇所を書かせる:「回答の根拠となった箇所を、資料名と該当文とともに示してください」と指示します。根拠を示せない回答は、資料に書かれていない推測である可能性が高いと考えられます。
- 全文を
毎回 :貼らない 同じ 資料を 繰り返し参照する 運用なら、 都度貼り付けるより RAG で(検索拡張生成) 必要箇所だけを 渡す構成に 切り 替えます。
資料が
資料の
思考の 手順を 指定する / モデルごとの 作法
判断を伴う作業では、結論だけを求めるより手順を分けて指示するほうが安定します。「まず条件を列挙し、次に各条件への適合を確認し、最後に結論を述べてください」のように、確認の順序を書き出す方法です。
ただし、
| モデルの |
プロンプトの |
|---|---|
| 標準的な |
手順を |
| 推論に |
内部で |
モデルは更新されるため、特定モデル向けに作り込んだプロンプトは移行時に作り直しが必要になります。プロンプト本文には業務上の条件だけを書き、モデル固有の書き方は最小限にとどめると、乗り換えの負担を抑えられます。切り替えの際は、過去の入力と期待する出力を数件用意し、同じ入力で結果を比較してから移行します。
例外処理と Human-in-the-loop (レビュー設計)
業務の
情報が
この
AIの出力は、そのまま社外に出さないようにします。Human-in-the-loopの考え方に沿って、人が確認して必要な修正をする工程を、業務の流れに組み込みます。
部門展開 (テンプレの 運用・教育)
個人で
- プロンプト集の
共有 :うまくいった プロンプトを、 Notionや 社内Wikiに まとめて 共有します。 - 書き換える
箇所の :どこを明示 書き換えればよいかを、 [ ] や { }で 分かるようにします。 - 品質の
定義 :「AIが 作るのは 下書きまでで、 事実確認と 最終判断は 人が 行う」と いう 前提を テンプレートに 書き、 AIに 期待する ことを 利用者の 間で そろえます。 - 更新の
担当を :決める モデルの 更新や 業務の 変更で、 テンプレートは 古くなります。 プロンプト集に 最終確認日と 管理者を 記載し、 定期的に 見直します。
よく ある NGと 改善例
曖昧な
× NG例
この
→ 宛先、
◎ 改善例
以下の障害記録をもとに、全社向けの第一報を400字以内で作成してください。含める項目は「影響範囲」「現在の状況」「次の連絡予定時刻」の3点です。原因が特定できていない項目には「調査中」と記載し、記録にない内容は追加しないでください。
→ 宛先、
チェックリスト (安定運用)
業務の
押さえておきたい点
自社の状況を確認する
- □ AIの
役割 (「あなたは ◯◯です」)を 決めたか - □ 読み手と、
使う 場面を 伝えているか - □ 守る
条件 (文字数、 文体など)を 書いたか - □ してはいけない
こと (禁止事項)を 書いたか - □ 出力の
形式 (表、 箇条 書きなど)を 指定したか - □ 情報が
足りない ときの 対応 (「分かりません」と 答えるなど)を 指示したか - □ 具体的な
例 (Few-Shot)を 含めているか - □ 複雑な
作業は 一度に 頼まず、 手順に 分けて 指示しているか - □ 個人情報や
機密情報を 入力しないよう注意 書きを 入れたか - □ 出力を
人が 確認する 工程を 設けているか
よく ある 質問
Q. 同じ
LLM(生成AI)は、次に来る語を確率にもとづいて選びながら文章を作るため、同じ入力でも出力が変わることがあります。ばらつきの大きさは、Temperatureなどの設定によっても変わります。回答を安定させたい場合は、例(Few-Shot)を増やしたり、出力の形式を細かく指定したりします。
Q. システムプロンプトと
システムプロンプトは、AIの役割や守るルールなど、やり取り全体の前提を決めるものです。ユーザープロンプトは、そのつど頼む具体的な作業や入力データを指します。両者の役割を分けて書くと、結果が安定しやすくなります。
AIを、 管理できる 業務として 運用します。
対象業務、
この分野の全体像
生成AIを 業務へ 組み込む 方法: 対象業務の 選定から 運用まで
この