Ai

SaaS向け高精度AIプロンプトの作り方:NG例と改善例

AI機能を搭載したSaaS(Software as a Service)や、ChatGPTなどのLLM(大規模言語モデル)を業務システムに組み込んで活用するケースが急増しています。「AIを導入したけれど、思ったような回答が返ってこない」「毎回修正が必要で、結局自分でやった方が早い」と感じていないでしょうか。

実は、AIツールの性能を100%引き出せるかどうかは、私たちがAIに送る指示、すなわち「プロンプト」の質にかかっています。特にSaaSに組み込んで自動化を目指す場合、チャット形式で対話しながら修正することができないため、**「一発で正解を出す」**高精度なプロンプト設計が不可欠です。

この記事では、業務効率を劇的に向上させるための「SaaS向けプロンプト」の設計術を、具体的なNG例と改善例を交えて解説します。今日から使えるテクニックを持ち帰り、AIを「頼れる最強の部下」へと進化させましょう。


そもそも「SaaS向けプロンプト」はチャットと何が違うのか?

具体的な作り方に入る前に、ChatGPTの画面で会話する場合と、SaaSやAPI(システム間の連携機能)経由でAIを使う場合の決定的な違いを理解しておく必要があります。

1. 「一発勝負」であること

ChatGPTのチャット画面であれば、回答が微妙なら「もう少し丁寧に」「いや、そうじゃなくて」と対話で修正できます。しかし、SaaS(例:Salesforce上の自動メール生成、Notionの自動要約、Slackボットなど)に組み込む場合、AIは裏側で自動的に処理を行います。つまり、一度の指示で完璧なアウトプットを出さなければ、業務フローが止まってしまうのです。

2. 「安定性」が求められること

ビジネスで使う以上、毎回フォーマットがバラバラでは使い物になりません。ある時は「です・ます調」、ある時は「だ・である調」で返ってきたり、必要な項目が欠けていたりすると、後工程のシステムエラーや信頼低下につながります。

そのため、SaaS向けのプロンプトでは、自由度をあえて制限し、ガチガチに条件を固める技術が求められます。


プロンプトエンジニアリングの基本フレームワーク

高精度なプロンプトを作るためには、漫然と文章を書くのではなく、AIが理解しやすい「構造」を持たせることが重要です。以下の5つの要素を必ず盛り込むようにしましょう。

1. 役割(Role)

AIに「誰として振る舞うべきか」を定義します。

例:あなたは熟練のカスタマーサポート担当者です。

2. タスク(Task)

AIに「何をさせたいのか」を明確な動詞で指示します。

例:以下の顧客からの問い合わせに対して、解決策を提示する返信メールを作成してください。

3. コンテキスト(Context)

そのタスクを行う背景や前提情報を与えます。

例:この顧客は過去に3回同じトラブルを報告しており、非常に不満を持っています。

4. 制約条件(Constraints)

守るべきルール、禁止事項、文字数、トーンなどを指定します。

例:謝罪の言葉を冒頭に入れること。専門用語は使わず、平易な言葉を使うこと。

5. 出力形式(Output Format)

どのような形式で出力するかを指定します。SaaS連携では特に重要です。

例:件名と本文を分け、JSON形式で出力してください。


【実践】NG例と改善例で学ぶプロンプト設計

ここからは、実際の業務シーンを想定し、やってしまいがちな「NGプロンプト」と、それを修正した「改善プロンプト」を比較・解説します。

ケース1:カスタマーサポートの一次返信自動化

顧客からのクレームメールに対し、CRMツール(顧客管理システム)内で自動的に返信案を作成させるシーンです。

NGプロンプト

以下のメールに対して、いい感じで返信を書いてください。

[顧客メール]
ログインができなくて困っています。至急なんとかしてください。

なぜNGなのか?

「いい感じで」という言葉は、人間同士なら文脈で通じますが、AIにとってはあまりに曖昧です。AIは「友達感覚のフランクな返信」をするかもしれないし、「慇懃無礼な返信」をするかもしれません。また、具体的な解決策が含まれていないため、中身のないメールになってしまいます。

改善プロンプト

# 役割
あなたは、親切で丁寧なSaaS企業のカスタマーサポート担当者です。

# タスク
以下の[顧客メール]に対して、一次返信メールの草案を作成してください。

# コンテキスト
顧客はログインができず、急いでいます。不安を取り除き、迅速に対応する姿勢を示す必要があります。

# 制約条件
- トーン&マナー:ビジネスライクだが、冷たくならないよう共感を示す(「です・ます」調)。
- 冒頭で不便をかけていることを丁重に謝罪する。
- 具体的な解決策として「パスワードリセットのURL」と「ブラウザのキャッシュクリア」の2点を提案する。
- 最後に「それでも解決しない場合は、このメールに返信してください」と添える。
- 署名やプレースホルダー([名前]など)は含めない。

# 出力形式
件名:[ここに件名]
本文:
[ここに本文]

# [顧客メール]
ログインができなくて困っています。至急なんとかしてください。

改善のポイント

役割を定義し、具体的な解決策(パスワードリセットなど)を指示の中に含めました。これにより、AIは「何を提案すればいいか」を迷わずに済み、実用的なメールを作成できます。


ケース2:会議の議事録要約(Notionなどのドキュメントツール連携)

Zoomなどの文字起こしテキストを、Notionなどのツールで自動的に要約し、タスクを抽出させるシーンです。

NGプロンプト

この会議の内容を要約してください。

[会議の文字起こしテキスト]
(...長いテキスト...)

なぜNGなのか?

単に「要約して」と伝えると、AIは「時系列順に話したことを並べる」のか、「決定事項だけを抜き出す」のか判断できません。結果として、ダラダラと長いだけの文章が出力され、後から読み返した時に「結局何が決まったの?」となってしまいます。

改善プロンプト

# 指示
以下の[会議の文字起こしテキスト]から、重要な情報を抽出し、指定のフォーマットで出力してください。

# 制約条件
- 雑談や本題に関係のない会話は無視すること。
- 結論ファーストで簡潔に書くこと。
- 「ネクストアクション」には、必ず「誰が」「いつまでに」「何をするか」を含めること。担当者が不明確な場合は「担当未定」と記載すること。

# 出力フォーマット
## 会議の目的
(1行で記述)

## 決定事項
- (箇条書きで記述)

## ネクストアクション
| タスク | 担当者 | 期限 |
| :--- | :--- | :--- |
| (タスク内容) | (氏名) | (YYYY/MM/DD) |

# [会議の文字起こしテキスト]
(...長いテキスト...)

改善のポイント

出力フォーマットをMarkdownの表形式などで指定することで、視認性が格段に向上します。また、「雑談を無視する」というネガティブ・プロンプト(しないことの指示)を含めることで、精度の高い情報を抽出できます。


ケース3:マーケティング用コピーの生成

新機能のリリースに合わせて、SNS(XやLinkedInなど)やメルマガで配信する宣伝文を作成させるシーンです。

NGプロンプト

新機能「AI自動分析」についての宣伝文を書いて。ターゲットは忙しいビジネスマン。

なぜNGなのか?

ターゲット設定はありますが、肝心の「商品の魅力」がAIに伝わっていません。これではAIが勝手に機能を想像して書く「ハルシネーション(もっともらしい嘘)」が発生するリスクがあります。また、プラットフォームごとの文字数制限なども考慮されていません。

改善プロンプト

# 役割
あなたは世界トップクラスのコピーライターです。読者の行動心理を刺激する文章作成を得意としています。

# 商品情報
- 機能名:AI自動分析
- メリット:複雑なデータ分析がワンクリックで完了。これまで3時間かかっていた作業が5分に短縮される。
- ターゲット:データ分析に時間を取られているマーケティング担当者。

# タスク
上記の商品情報に基づき、以下の3つの媒体向けに宣伝文を作成してください。

# パターン別要件
1. **X(Twitter)用**
   - 140文字以内。
   - 絵文字を適度に使用し、親しみやすく。
   - 最後にWebサイトへの誘導を促す。

2. **LinkedIn用**
   - 専門的かつ信頼感のあるトーン。
   - 業務効率化によるROI(費用対効果)を示唆する。
   - 400文字程度。

3. **メルマガ件名**
   - 思わずクリックしたくなる、20文字以内のキャッチーな見出し。
   - 3案作成すること。

# 禁止事項
- 誇大広告的な表現(「世界一」「絶対」など)は避けること。
- 専門用語(「回帰分析」など)は使わず、初心者にもわかる言葉にする。

改善のポイント

「商品情報」という参照データを詳しく与えることで、AIが事実に基づいた文章を書けるようにしました。また、媒体ごとに文字数やトーンを変えるよう指示することで、一度の実行で複数の用途に使えるアウトプットを得られます。


精度をさらに高める2つの高度なテクニック

基本的な構成要素に加え、以下のテクニックを使うことで、SaaS連携時のAIの回答精度はさらに向上します。

1. Few-Shot プロンプティング(例示プロンプト)

AIに対して、「指示」だけでなく「正解の例」をいくつか見せる手法です。人間でも、マニュアルだけ渡されるより「先輩が作った過去の資料」を見せてもらった方が早く仕事を覚えられますよね。AIも同じです。

例:

指示:以下のテキストから、会社名と部署名を抽出してください。

例1:
入力:株式会社田中の営業部の佐藤です。
出力:{"Company": "株式会社田中", "Department": "営業部"}

例2:
入力:鈴木商事、開発チームの鈴木です。
出力:{"Company": "鈴木商事", "Department": "開発チーム"}

本番入力:
山田建設の経理課から連絡がありました。
出力:

このように例を示すことで、AIは「あ、JSON形式で返せばいいんだな」「敬称は不要なんだな」と文脈を理解し、指示文で細かく書かなくても期待通りの形式で出力してくれるようになります。

2. Chain of Thought(思考の連鎖)

「ステップバイステップで考えてください」という魔法の言葉を追加する手法です。特に複雑な計算や論理的推論が必要なタスクにおいて有効です。

いきなり答えを出させるのではなく、「まず前提を整理し、次に理由を考え、最後に結論を出して」と手順を踏ませることで、論理破綻や計算ミスを劇的に減らすことができます。


実務でSaaSプロンプトを運用する際のコツ

最後に、これらを実際のSaaSツール(Zapier, Make, Salesforce, kintoneなど)に組み込む際の運用テクニックを紹介します。

変数(Variables)を活用する

プロンプトの中に、システム上の動的なデータを埋め込みます。多くのツールでは {{データ名}} のような形式で変数を扱えます。

以下の顧客情報をもとに、お礼メールを作成してください。
顧客名:{{Customer_Name}}
購入商品:{{Product_Name}}
購入日:{{Purchase_Date}}

こうすることで、プロンプト自体は固定のまま、顧客ごとに内容が書き換わる自動化フローが完成します。

バージョン管理をする

プロンプトは一度作って終わりではありません。モデルのアップデート(例:GPT-4からGPT-4oへの変更)によって、同じプロンプトでも出力が変わることがあります。「v1.0」「v1.1」のようにバージョン管理し、どのプロンプトが最も成果が良かったかを記録しておきましょう。

エラーハンドリングを考慮する

AIが予期せぬ回答(例:プロンプトへの質問を返してくる、空欄で返ってくる)をした場合に備え、後続のシステム側で「出力が空なら管理者に通知する」といった安全策を講じておくことが、安定稼働の鍵です。


まとめ:言葉でシステムを動かす時代へ

SaaS向けのプロンプト作成は、単なる「文章作成」ではなく、自然言語を使った「プログラミング」そのものです。

  • 役割・タスク・コンテキスト・制約・出力形式の5要素を明確にする。
  • NG例のように曖昧にせず、具体的なルールで縛る。
  • **Few-Shot(例示)**を活用して、AIに「空気」を読ませる。

これらのポイントを押さえるだけで、あなたの業務システムは「指示待ち」の状態から、「自律的に仕事をしてくれるパートナー」へと生まれ変わります。

まずは、日常業務の中で「このメール返信、毎回同じようなことを考えているな」と感じるタスクを一つ選び、今回紹介したフレームワークを使ってプロンプトを書いてみてください。そのたった一つのプロンプトが、あなたの時間を生み出す大きな資産になるはずです。

早速、手元のメモ帳で「役割定義」から書き出してみませんか?

TOP