Skip to main content
Join the Agentforce Hackathon on Nov. 18-19 to compete for a $20,000 Grand Prize. Sign up now. Terms apply.

プロンプトビルダー入門

学習の目的

このプロジェクトでは、次のことを行います。

  • 差し込み項目が含まれるプロンプトテンプレートを作成してテストする。
  • 項目生成用にプロンプトテンプレートとテキスト項目を関連付ける。
メモ

メモ

日本語で受講されている方へ
Challenge は日本語の Trailhead Playground で開始し、かっこ内の翻訳を参照しながら進めていってください。Challenge での評価は英語データを対象に行われるため、英語の値のみをコピーして貼り付けるようにしてください。日本語の組織で Challenge が不合格だった場合は、(1) この手順に従って [Locale (地域)] を [United States (米国)] に切り替え、(2) [Language (言語)] を [English (英語)] に切り替えてから、(3) [Check Challenge (Challenge を確認)] ボタンをクリックしてみることをお勧めします。

翻訳版 Trailhead を活用する方法の詳細は、自分の言語の Trailhead バッジを参照してください。

コンテンツ生成を合理化する

プロンプトビルダーを使用すれば、組織が生成 AI の機能を簡単に活用できるようになります。また、既存のデータといくつかの十分に練られた指示を組み合わせて、プロンプトテンプレートを作成することも可能です。簡単に言うと、プロンプトテンプレートはプロンプト、つまりコンテンツを生成するために大規模言語モデル (LLM) に送信されるメッセージを作成するために使用されます。

プロンプトテンプレートが特別であるのは、顧客、商品、ケースなどに関する特定の詳細のプレースホルダーが含まれているためです。プロンプトテンプレートが使用されるたびに、データがマージされ、独自のパーソナライズされたプロンプトが作成されます。プロンプトテンプレートは再利用可能であるため、拡張性の高い AI 実装の重要な要素となります。プロンプトとプロンプトテンプレートのより詳細な説明については、「プロンプトの基本事項」を参照してください。

このプロジェクトでは、プロンプトテンプレートの作成を実践し、それを使用して LLM から実際に生成された応答を取得します。具体的には、誰もがよく知っているシナリオであるカスタマーサポートケースを中心に取り組みます。生産性と顧客満足度を向上させるために、生成 AI を使用してケースの詳細を約 100 単語で要約したいとします。これにより、エージェントがすぐに情報を把握して、特に注意が必要なケースを容易に特定できるようになります。

[Quick Summary (概要)] 項目が入力されているケースのスクリーンショット。

Einstein 生成 AI が含まれるトライアル組織にサインアップする

このプロジェクトを完了するには、Einstein AI とサンプルデータを含む、特別な 14 日間有効のカスタム Playground が必要です。

  1. この単元の最初にある [パスワードのリセットメールを受信できます] チェックボックスをまだクリックしていない場合は、クリックしてください。
  2. [Playground を作成] をクリックします。
  3. 指示に従います。
メモ

このカスタム Playground は、このバッジの Challenge に対応するよう設計されているため、他のバッジでは機能しない可能性があります。使用している Trailhead Playground または特別な組織が推奨されているものであることを必ず確認してください。

Trailhead で関連する Einstein AI コンテンツに取り組んでいる場合、次の Trailhead プロジェクトにもこの組織を使用します。

項目生成プロンプトテンプレートを作成する

このプロジェクトでは、レコードのテキスト項目にケースの概要を表示する必要があります。少しでも時間を節約するために、すでに [Quick Summary (概要)] という項目がチーム Trailhead によって作成され、ページレイアウトに配置されています。現時点では特筆すべきことはありませんが、これを変更してみましょう。まずはプロンプトテンプレートを作成します。

  1. Einstein AI が有効になっているトライアル組織をまだ開いていない場合は、「Challenge」セクションまでスクロールダウンし、[Launch (起動)] をクリックして開きます。
  2. 設定アイコン をクリックして [Setup (設定)] をクリックします。[Setup (設定)] ページが新しいタブで開きます。
  3. [Quick Find (クイック検索)] ボックスに einstein setup (Einstein 設定) と入力し、[Einstein Setup (Einstein 設定)] をクリックします。
  4. 切り替えをクリックして、Einstein を有効化します。「クイックスタート: Einstein Copilot」プロジェクトを修了済みの場合はすでにオンになっている可能性もあります。

Einstein の設定ページ。

  1. ブラウザーウィンドウを更新します。Einstein が有効になったため、新しい管理者設定が表示されます。
  2. [Quick Find (クイック検索)] ボックスに prompt (プロンプト) と入力し、[Prompt Builder (プロンプトビルダー)] をクリックします。
  3. [New Prompt Template (新規プロンプトテンプレート)] をクリックします。

[New Prompt Template (新規プロンプトテンプレート)] ボタン

この例では、プロンプトテンプレートの [Field Generation (項目生成)] 種別を使用するため、そのままにしておきます。

  1. [Prompt Template Name (プロンプトテンプレート名)] に、Quick Summary (概要) と入力します。
  2. [API Name (API 参照名)] に、Quick_Summary と入力します。
  3. [Template Description (テンプレートの説明)] に、A short summary of case details (ケース詳細の短い概要) と入力します。
  4. [Object (オブジェクト)] で、[Case (ケース)] を見つけて選択します。
  5. [Object (オブジェクト)] 項目で、[Quick Summary (概要)] を見つけて選択します。
  6. [Next (次へ)] をクリックします。

これで、プロンプトテンプレートを開始できるようになりました。それでは、LLM から取得する情報を説明する明確な指示を記述して、構築します。「プロンプトの基本事項」バッジで説明されているように、より適切な結果を得るために追加できる情報が複数あります。この例では、全体的な目標の方向性、サイズの制限、いくつかのガードレールを含めます。

優れたプロンプトを記述することは職人芸のようなところがあるため、このプロジェクトでは、適切に機能することがわかっているプロンプトが用意されています。

  1. 次のテキストをプロンプトテンプレートワークスペースに貼り付けます。
    Summarize the concatenation of the contents of the comment bodies of COMMENTS along with the text from SUBJECT, the case priority which is PRIORITY, and the case type which is TYPE.
    Keep the response to a single short paragraph.
  2. [Models (モデル)] で [OpenAI GPT 4] を選択します。

[Template Properties (テンプレートプロパティ)] の [Models (モデル)] セクション。

Einstein AI が有効になっている組織には選択できるモデルがいくつかあり、OpenAI GPT 4 では最適な結果が生成されます。

このサンプルテキストには、ケース優先度などのために、すべて大文字で表記されたプレースホルダーがいくつか含まれています。このようなプレースホルダーを実際の差し込み項目に置き換えて、LLM でさまざまな状況に合わせてカスタマイズされた応答を作成できるようにしましょう。

  1. プロンプトテンプレートワークスペースの [PRIORITY (優先度)] という単語の前にマウスカーソルを置きます。

[PRIORITY (優先度)] という単語の前に置かれているカーソル。

  1. [Resource (リソース)] ボックスをクリックし、リソースのリストを開きます。

展開されたリソースリスト。

  1. [Case (ケース)] をクリックして、[Priority (優先度)] をクリックします。
    差し込み項目が青色のテキストとしてテキストに挿入されます。
  2. [PRIORITY (優先度)] を削除して、差し込み項目のみを残します。この時点でプロンプトは次のようになります。

[PRIORITY (優先度)] というテキストが削除され、挿入されたリソースで置き換えられている。

上記の手順を繰り返して、COMMENTS (コメント)、SUBJECT (件名)、TYPE (種別) のテキストプレースホルダーに置き換えます。

  1. [COMMENTS (コメント)] の前にマウスカーソルを置きます。
  2. [Resources (リソース)] ボックスをクリックします。[Case (ケース)] を選択して、[CaseComments] をクリックします。
    メモ: 茶色は関連リストであることを示します。
  3. [COMMENTS (コメント)] を削除して、差し込み項目のみを残します。この時点でプロンプトは次のようになります。

[COMMENTS (コメント)] テキストが削除され、挿入されたリソースで置き換えられている。

  1. [SUBJECT (件名)] の前にマウスカーソルを置きます。
  2. [Resources (リソース)] ボックスをクリックします。[Case (ケース)] を選択して、[SUBJECT (件名)] をクリックします。
  3. [SUBJECT (件名)] を削除して、差し込み項目のみを残します。
  4. 最後に、[TYPE (種別)] の前にマウスカーソルを置きます。
  5. [Resources (リソース)] ボックスをクリックします。[Case (ケース)] を選択して、[Case Type (ケース種別)] をクリックします。
  6. [TYPE (種別)] を削除して、差し込み項目のみを残します。

差し込み項目を配置すると、プロンプトテンプレートは次のようになります。

コンテンツの設定が完了した [Prompt Builder (プロンプトビルダー)] ウィンドウ。

プロンプトを実際のデータでグラウンディングするのは非常に簡単です。プロンプトテンプレートに差し込み項目と適切な指示が含まれるようになったところで、テストしてみましょう。プロンプトビルダーでは、実際のデータを使用してプロンプトテンプレートを簡単に試すことができます。必要なのは取得元となるサンプルレコードだけです。

  1. [Related Record (関連レコード)] ボックスで、[00001002] というケースを見つけて選択します。

関連レコード入力ボックス。

  1. [Save & Preview (保存 & プレビュー)] をクリックします。
  2. [Activate (有効化)] をクリックします。

待ちに待った瞬間がやってきました。指示が LLM に送信され、その応答として、2 ~ 3 文のケース概要が生成されます。皆さんの画面は、このプロジェクトの画面キャプチャの表示とは少し異なっているかもしれません。同じプロンプトに対して複数の方法で応答する LLM の動作は正常であるため、異なっていても問題ありません。

ケースの動的フォームを有効にする

プロンプトテンプレートの準備が整いました。最後の手順で、カスタマーサポートチームが新しいプロンプトテンプレートを使用できるようにページレイアウトを更新します。

  1. プロンプトビルダーページがまだ表示されている状態で、[Activate (有効化)] をクリックしたことを確認します。
  2. [Setup (設定)] タブを閉じて、セールスアプリケーションに戻ります。
  3. [Navigation Bar (ナビゲーションバー)] で、[Cases (ケース)] をクリックします。(見つからない場合は [More (その他)] をクリックする必要があります。)
  4. [Recently Viewed (最近参照したデータ)] の横にある下矢印をクリックして、[All Open Cases (すべてのオープンケース)] を選択します。
  5. ケース番号 [00001002] をクリックします。
  6. 設定アイコン をクリックして [Edit Page (編集ページ)] をクリックします
  7. [Details (詳細)] セクションのコンテンツ [1] を選択します。

[Record Detail (レコードの詳細)] が開かれた状態で選択されている [Details (詳細)] セクション。

  1. [Details (詳細)] セクションを選択した状態で、[Record Detail (レコードの詳細)] の [Upgrade Now (アップグレードに関するお問い合わせ)] をクリックし、動的フォームにアップグレードします。
  2. [Next (次へ)] をクリックします。
  3. [Case Layout (ケースレイアウト)] ラジオボタンを選択します。
  4. [Finish (完了)] をクリックします。
  5. [Details (詳細)] セクションで [Quick Summary (概要)] 項目をクリックします。
  6. [Prompt Template (プロンプトテンプレート)] で、[Quick Summary (概要)] を見つけて選択します。

[Prompt Template (プロンプトテンプレート)] セクションボックスのスクリーンショット。

  1. [Save (保存)] をクリックして、[Activate (有効化)] をクリックします。
  2. [Assign as Org Default (組織のデフォルトとして割り当て)] ボタンをクリックします。
  3. [Next (次へ)][Save (保存)] の順にクリックします。
  4. 左上の戻る矢印をクリックして、Lightning アプリケーションビルダーを終了します。

これで、[Quick Summary (概要)] 項目で Einstein 生成 AI を使用できる環境が整いました。これがわかるのは、編集ボタンの横に小さな星が表示されているからです。

更新されたアイコンが表示されている項目のスクリーンショット。

実際に試してみましょう。

  1. [Quick Summary (概要)] 項目の 編集アイコン をクリックします。
  2. 項目の右側にある [Get help with Einstein (Einstein に関するヘルプを受ける)] アイコン アイコンをクリックします。
    自動的に Einstein フロート表示が開き、プロンプトテンプレートを使用して新しい会話が開始されます。すぐに、Einstein によってケース概要が提案されます。この場合も、皆さんの画面とは少し異なる表示になっている可能性があります。

ケース概要が提案されている Einstein オーバーレイ。

これにより、ユーザーは概要を確認するだけでなく、Einstein と会話を続け、修正バージョンを連携して作成することさえできます。この例では、最初の提案をそのまま使用します。Einstein オーバーレイには [Use (使用)] ボタンが表示されているはずです。表示されていない場合は、ページを更新し、手順 1 と 2 をもう一度実行してください。

  1. [Use (使用)] をクリックします。
  2. [X] をクリックして Einstein オーバーレイを閉じます。
    [Quick Summary (概要)] 項目が入力されていることを確認します。
  3. [Save (保存)] をクリックします。

数回クリックするだけで、ユーザーは Einstein 生成 AI の機能にアクセスして、役立つコンテンツを迅速に作成できるため、より重要な作業に重点的に取り組めます。Einstein には対話的な性質があるため、生成されたコンテンツはリアルタイムで調整したり、項目に配置後もいつでも微調整したりできます。

これで、実に役立つプロンプトテンプレートを作成できました。プロンプトビルダーで楽しみながら試して、組織のテキスト生成を自動化するさまざまな方法を見つけてください。

リソース

Salesforce ヘルプで Trailhead のフィードバックを共有してください。

Trailhead についての感想をお聞かせください。[Salesforce ヘルプ] サイトから新しいフィードバックフォームにいつでもアクセスできるようになりました。

詳細はこちら フィードバックの共有に進む