メインコンテンツへスキップ

プロンプト設計

Prompt Engineering(プロンプトエンジニアリング)は、要するにAIに対して良い質問をすることです。プロンプトは質問や依頼を含むあなたの入力です。

プロンプト設計とは、チャット中にAIモデルが適切な回答を出せるよう、狙いを絞った質問と指示を考えることを指します。より良いプロンプトによって、より良い結果を得られます。

選択したモデルの仕様と合わせて、これは回答の質を左右します。

プロンプトの要素(質問)

より良い結果を得るには、以下のポイントを考慮してください。

  • 目的: 言語モデルに対して正確に何を求めますか?
  • 役割: 言語モデルはどの役割を果たしますか?(例: 「マーケティング分析家」「法務アドバイザー」「プロジェクトマネージャー」)
  • コンテキスト: 要求の背景情報(例: 企業目標、プロジェクト詳細、市場情報)
  • スタイル: どのスタイルを採用しますか?(例: 形式的、説得力がある、簡潔)
  • 出力: どのフォーマットを希望しますか?(例: レポート、メール、プレゼン概要、コードスニペット)

目的の明確化

質問の目的を正確に記述することは必須で、省くことはできません。

何を知りたいですか?

  • ファクト質問は可能ですが、制約に注意(例: 最新知識が欠如している場合あり)
  • Googleと同様、同じ質問を繰り返すと必ずしも同じ回答にはならない
  • 利点は「チャット」機能で追質問できること

明確な目的を持つ例題プロンプト:

目的のみのプロンプト

新しいAIプララットフォームを中規模企業に導入する際の主要な課題の説明をして下さい。

新しいAIプラットフォームを中規模企業に導入するには、さまざまな課題があります。以下は主な課題です:

  1. 変化への抵抗:従業員は既存のプロセスやシステムに慣れています。新しいAIプラットフォームは適応を要し、特にワークフローへの影響が明確でない場合、抵抗が生じる可能性があります。
  2. データ品質と入手可能性:AIプラットフォームはデータに大きく依存します。新しいプラットフォーム向けのデータを収集・クレンジング・構造化する作業は複雑で時間がかかります。
  3. 既存システムとの統合:AIプラットフォームはERP、データソース、BIツールなど他の企業アプリケーションと統合される必要があることが多く、技術的課題を生みやすいです。
  4. コスト:プラットフォームのライセンス費用だけでなく、導入、トレーニング、データ基盤、場合によっては専門人材の費用があります。
  5. トレーニングと採用:従業員は新しいプラットフォームの使用方法と出力の解釈を学ぶ必要があります。適切なトレーニングと継続的なサポートがなければ採用率は低いままです。
  6. 適切なプラットフォームとユースケースの選択:多数のAIプラットフォームと技術が存在します。企業の特定ニーズと戦略目標に適合するプラットフォームを選定し、関連するユースケースを定義することが重要です。
  7. 倫理的配慮とコンプライアンス:AIプラットフォームの適用によって倫理的問題やコンプライアンス要件(例: AVG/GDPR)に注意が必要です。
  8. プロジェクト管理:成功する導入には、適切なプロジェクト管理、明確な目標、部門横断のステークホルダーの関与が不可欠です。

これらの課題に事前に対処することで、企業目標に実際に寄与するAIプラットフォームの成功導入の可能性を高められます。

技法

以下に、より高度なプロンプトで活用できる技法をいくつか説明します。

技法1 - 事例を挙げる

モデルがあなたと同じスタイルを用いるよう、1つか2つの例を示します。

手法名は「one & few-shot prompting」

技法1 - 事例を挙げる

お客様向けの説明メールのドラフトを作成してください。内部の顧客向けコミュニケーション方針を適用してください(方針の関連点を追加)โดย最近のニュースレターをスタイルガイドとして使用しますが、内容は流用しないでください: (ニュースレターの文章を挿入)

完全なプロンプトは次のとおりです:

社内顧客コミュニケーション方針:

  • 常にプロフェッショナルで礼儀正しくあること
  • 重要な変更や障害について適時更新を提供すること
  • 明確で簡潔な情報を提供すること
  • 解決策または該当する場合には補償を確保すること

スタイルにはこのニュースレターを使用してください。ただしこのニュースレターの情報をそのまま使用しないでください。 親愛なる顧客の皆様、

間もなく実施されるシステム更新についてご案内します。これが私たちのサービスに影響を及ぼす可能性があります。

更新の日付と時刻:[日付と時刻] 予想停止時間:[停止時間] 影響を受けるサービス:[サービス]

この期間中、サービスは一時的にご利用いただけない場合があります。影響を最小限に抑え、サービスをできるだけ早く復旧させるよう努めます。

:::

技法1の回答

以下は、例を含むプロンプトに対する言語モデルの回答です

:::

親愛なる顧客の皆様、

システム更新が間もなく実施され、サービスに影響を及ぼす可能性がありますことをお知らせします。

更新日と時刻: [日付と時刻] 予想停止時間: [停止時間] 影響を受けるサービス: [サービス]

この期間中、サービスは一時的に停止します。ご不便を最小限に抑えるべく、サービスをできるだけ早く復旧させるよう努めます。

ご質問がある場合は、どうぞお気軽にお問い合わせください。

敬具、 [あなたのお名前] [あなたの役職] [会社名] [連絡先情報]

技法2 - テンプレートを提示

モデルが特定のフォーマットを使用するよう、テンプレートと例を提供します。さまざまな形式を想定できます。

  • Excelへインポート可能な csv 出力
  • API統合用の json 出力
  • プロジェクト会議のアジェンダ設定

例題プロンプト: 新しいSaaS製品向けの潜在的な3つのマーケティングチャネルを生成し、回答を以下の形式で整形してください: チャネル: 対象リーチ: 潜在ROI: 必要リソース:

例: チャネル: LinkedIn 広告 対象リーチ: 職位名、業界、企業規模をターゲット 潜在ROI: 高い、適切なターゲティング時 必要リソース: 広告予算、コンテンツ作成、キャンペーン管理

技法2の回答

以下は、出力テンプレート付きのプロンプトに対する言語モデルの回答です

:::

チャネル: コンテンツマーケティング(ブログ & SEO) 対象リーチ: 問題解決を求めている企業、オーガニック流入 潜在ROI: 長期的に高い、権威性を構築 必要リソース: コンテンツライター、SEO専門家、キーワード調査とコンテンツ促進の時間

チャネル: Google 広告(検索) 対象リーチ: SaaS製品に関連する特定キーワードを積極的に検索している企業 潜在ROI: 中〜高、競合と CPC に依存 必要リソース: 広告予算、キーワード調査、ランディングページ最適化、キャンペーン管理

チャネル: メールマーケティング(リードナーチャリング) 対象リーチ: ウェブサイト、ウェビナー、その他のチャネルで取得したリード 潜在ROI: 高、リードから顧客への転換に効果的 必要リソース: メールマーケティングプラットフォーム、メールシーケンスのコンテンツ、セグメンテーション能力

技法3 - ヒントを与える

特定の書き方やトーンで開始・執筆するよう、ヒントをプロンプトの末尾に付けます。

例題プロンプト: この市場調査レポートを要約できますか?(レポートの該当セクションを貼り付け) 回答の冒頭を次のようにしてください: 「この市場調査の主な発見は次のとおりです」:

  • レポート本文のテキストを貼り付ける

技法3の回答

以下は、ヒントを含むプロンプトの言語モデルの回答です

::

この市場調査の主な発見は次のとおりです:

  • 中小企業向けクラウドベースのプロジェクト管理ソフトウェアの需要は、過去2年間で35%増加しました。
  • 中小企業の意思決定要因の主要は使いやすさ、既存ツールとの統合性、価格設定です。
  • 競合Aは市場シェア25%、競合Bは18%です。特定のニッチや優れたユーザー体験を提供する新規参入の余地があります。
  • 中小企業が新しいソフトウェアを採用する際の最大の課題は初期投資と従業員のトレーニング時間です。
  • 今後5年間で市場は年率約15%で成長を続けると予測されています。

技法4 - 指示の内容を分割して提供

指示内容が長くなりすぎてモデルが正しく解釈できない場合があります。指示の内容を、プロンプト本文の他の部分と三重の引用符で分割してください。

例題プロンプト: この記事を要約してください。 “”” (記事本文を貼り付け) “”” 回答の冒頭を次のようにしてください: 「この article の要点は次のとおりです」:

技法4の回答

以下は、分割された内容を用いたプロンプトの言語モデルの回答です。本文の文脈を区切るため、前後に三つの引用符を用います。

::

この article の要点は次のとおりです:

  • コロナ禍において、教師は遠隔教育を可能な限り効果的にするための戦略と技術を考案し、親はより大きな役割を担うようになりました。
  • 遠隔教育の成功には、構造化された日課の整備、教員と生徒間のオープンなコミュニケーションの維持、オンラインと紙ベースの学習の適切な判断が重要でした。
  • 課題は、脆弱な生徒の支援方法の模索と、特に在宅勤務を行う保護者への追加負担に関する点です。
  • 学校でのデジタル化が急速に進み、新しいデジタルツールや方法が追加されました。例として、デジタルスキルを持つ教師の協力が挙げられます。
  • 記事は、特に特別支援教育を受ける生徒への継続的な連絡と対応の重要性を強調し、教師と保護者の双方に実用的なアドバイスを提供します。
  • 最後に、家庭の保護者の教育参加がパンデミック後も継続することが望まれています。

技法5 - 先に追加情報を求める

回答を生成する前に追加質問を行い、依頼を具体化・精練する指示を出すことができます。

例題プロンプト: 「新しい内部コミュニケーション用モバイルアプリのプロジェクト提案を作成したい。アプリにはニュース更新、スタッフ名簿、直接メッセージ機能を含める。提案書を書き始める前に、提案を改善するために追加で質問してください。」

技法5の回答

以下は、追加情報を求める前置き質問付きのプロンプトの言語モデルの回答です

::

もちろんです。提案を改善するための質問をいくつか挙げます:

  • 内部コミュニケーションアプリの主な目的は何ですか?(例: エンゲージメント向上、情報伝達の改善、協働促進)
  • 対象となる社内の具体的なユーザー層は誰ですか?(全従業員、特定部門、現場従業員 など)
  • アプリと統合すべき既存システムやプラットフォームはありますか?(例: intranet、HRシステム、Active Directory)
  • 開発・実装の予算と希望スケジュールはどの程度ですか?
  • アプリが遵守すべきセキュリティ・コンプライアンス要件は?(例: GDPR、データ保持方針)
  • アプリの成功を測るKPIは何を想定しますか?
  • デザインやブランドのアイデアはありますか? コーポレートアイデンティティに合わせる必要がありますか?
  • 開発プラットフォームの希望はありますか(iOS、Android、クロスプラットフォーム)?

この追加情報で範囲と要件をより正確に把握し、より強力な提案書を作成します。

技法6 - 感情表現の指示

文のトーンを、背後にある感情に合わせて調整したり、特定の感情的反応を引き出す指示を出すことができます。顧客対応、社内コミュニケーション、マーケティングに有用です。

例題プロンプト: 「最近のサービス障害に失望した顧客へ宛てたメールを作成します。顧客は次の文を送ってきました: ””” … ”””(顧客の文を貼り付け)メールは共感的で、顧客の不満を認識し、建設的な解決策を提案してください。」

技法6の回答

以下は、感情表現を含むプロンプトの言語モデルの回答です

::

お客様各位

このたびはサービス停止によりご不便をおかけし、誠に申し訳ございません。お客様のフラストレーションを深く理解しており、貴社の業務に与えた影響を真摯に受け止めています。

停止の原因は[原因の簡潔な説明]です。直ちに対応を取り、技術者が尽力して復旧させ、[時刻]にはサービスを完全復旧しました。

再発防止のため、原因を精査し、今後の改善を徹底します。

この度のご迷惑を少しでも補うため、[具体的な提案(次回請求の割引、1か月の無料アップグレード、サービスクレジットなど)]を提供させていただきます。担当のアカウントマネージャーが24時間以内にご連絡します。

改めましてお詫び申し上げます。今後とも安定したサービスを提供できるよう努めてまいります。

敬具

[あなたの名前/会社名]

技法7 - 複数版を依頼

一つの回答に対して、複数の版を作成させることで選択肢を提供します。例えば新製品のマーケティングコピーを複数の観点から作成させる場合に有効です。役割設定やシステムプロンプトと組み合わせて活用できます。

関連記事は、該当記事の章をご参照ください。

技法8 - システムプロンプトとの組み合わせ

システムプロンプトは、AIモデルへの指示を与えることで、タスクの実行方法を特定の形で整えます。モデルに期待する出力の種類を明示する手段として活用します。これにより、モデルが関連性の低い、不要な回答を出すのを防ぐことができます。

以下は、シンプルで一般的なシステムプロンプトの例です:

"あなたは親切で役に立つアシスタントです。"

"常にプロフェッショナルで丁寧な言葉遣いを保ってください。"

"具体的で要点を押さえた回答を、過度な詳細を避けて提供してください。"

システムプロンプトは、会話のトーンやタスクの目的を設定します。特定のタスクには、テキストを要約するなど、より高度なシステムプロンプトを考案できます: "与えられたテキストを注意深く分析し、要点を要約して核心メッセージと主要なディテールを特定してください。"

システムプロンプトの影響はモデルごとに異なります。chatGPTやClaudeでは大きく、他のモデルでは影響が小さい場合があります。試してみて、どのモデルが最適かを確認してください。

好みとして一般的なシステムプロンプトを設定できますが、最適なのは自動化したいタスクごとに特定のシステムプロンプト(役割と共に)を作成することです。これについては関連記事を参照してください。 関連記事は、該当記事の章をご参照ください。