Skip to main content

プロンプトビルダー入門

学習の目的

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

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

メモ

日本語で受講されている方へ
このバッジの Trailhead ハンズオン Challenge は英語で受講していただく必要があります。英語の意味についてはかっこ内の翻訳をご参照ください。Trailhead Playground では (1) [Locale (地域)] を [United States (米国)] に、[Language (言語)] を [English (英語)] に切り替えて、(2) 英語の値のみをコピーして貼り付けてください。こちらの指示に従ってください。

翻訳版の Trailhead を活用する方法については、自分の言語の Trailhead バッジをご覧ください。

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

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

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

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

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

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

このプロジェクトを実行するには、Einstein 生成 AI が有効になっていてサンプルデータが含まれる特別なトライアル組織が必要です。このトライアル組織が利用できるのは 5 日間のみであるため、有効期限が切れる前に必ずプロジェクトを完了してください。

「クイックスタート: Einstein Copilot」バッジを修了したばかりで、まだ有効な組織がある場合は、それを使用してこのプロジェクトを実行できます。その場合は「項目生成プロンプトテンプレートを作成する」セクションに進んでください。それ以外の場合は次の手順を実行します。

  1. 無料の Einstein 生成 AI が含まれる 5 日間のトライアル組織にサインアップします。
  2. フォームに記入します。新しいアカウントの確認メールを受信可能な有効なメールアドレスを入力してください。
  3. フォームに入力したら [Sign me up (サインアップ)] をクリックします。確認メッセージが表示されます。
  4. 組織が作成されると、support@salesforce.com から「Finish resetting your Salesforce password (Salesforce パスワードのリセットを完了してください)」という件名行のメールが送信されます (これには数分かかることがあります)。
    • ユーザー名を確認して保存します (1)。
    • リンク (2) をクリックし、パスワードをリセットします。
      ユーザー名およびリセットするためにクリックする必要があるリンクにコールアウトが表示されているパスワードリセットの画像。
  5. 特別なトライアル組織にログインした状態になります。
メモ

この限定された 5 日間のトライアル組織は、このバッジの Challenge に対応するよう設計されているため、他のバッジでは機能しない可能性があります。使用している Trailhead Playground または特別な組織が推奨されているものであることを必ず確認してください。

トライアル組織を Trailhead に接続する

  1. Trailhead アカウントにログインしていることを確認します。
  2. このページの下部にある「Challenge」セクションで、組織名をクリックしてから [Connect Org (組織を接続)] をクリックします。
  3. ログイン画面で、先ほど設定したトライアル組織のユーザー名とパスワードを入力します。メモ: エラーメッセージが表示される場合はブラウザーを更新します。
  4. [Allow Access? (アクセスを許可しますか?)] 画面で [Allow (許可)] をクリックします。
  5. [Want to connect this org for hands-on challenges? (この組織をハンズオン Challenge に接続しますか?)] 画面で [Yes! (はい)] をクリックします。保存します。Challenge ページにリダイレクトされ、このバッジの獲得に向けて新しいトライアル組織を使用できます。

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

このプロジェクトでは、レコードのテキスト項目にケースの概要を表示する必要があります。少しでも時間を節約するために、すでに [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 の設定ページ。
  5. ブラウザーウィンドウを更新します。Einstein が有効になったため、新しい管理者設定が表示されます。
  6. [Quick Find (クイック検索)] ボックスに prompt (プロンプト) と入力し、[Prompt Builder (プロンプトビルダー)] をクリックします。
  7. [New Prompt Template (新規プロンプトテンプレート)] をクリックします。
    [New Prompt Template (新規プロンプトテンプレート)] ボタンこの例では、プロンプトテンプレートの [Field Generation (項目生成)] 種別を使用するため、そのままにしておきます。
  8. [Prompt Template Name (プロンプトテンプレート名)] に、Quick Summary (概要) と入力します。
  9. [API Name (API 参照名)] に、Quick_Summary と入力します。
  10. [Template Description (テンプレートの説明)] に、A short summary of case details (ケース詳細の短い概要) と入力します。
  11. [Object (オブジェクト)] で、[Case (ケース)] を見つけて選択します。
  12. [Object (オブジェクト)] 項目で、[Quick Summary (概要)] を見つけて選択します。
  13. [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 (優先度)] の前にマウスカーソルを置きます。
  2. [Resource (リソース)] ボックスをクリックし、リソースのリストを開きます。
    展開されたリソースリスト。
  3. [Case (ケース)] をクリックして、[Priority (優先度)] をクリックします。
    差し込み項目が青色のテキストとしてテキストに挿入されます。
  4. [PRIORITY (優先度)] を削除して、差し込み項目のみを残します。

プロンプトを実際のデータでグラウンディングするのは非常に簡単です。置換するプレースホルダーが他にもいくつかあるため、上記の手順を繰り返して、次の差し込み項目を挿入します。検索ボックスを使用する場合は、必ず最初に [Case (ケース)] をクリックしてから、項目名を入力してください。最後に、ケースコメントを追加すると、関連リストであることが茶色の文字で示されます。

プレースホルダー

ケースの差し込み項目

COMMENTS (コメント)

CaseComments

SUBJECT (件名)

件名

TYPE (種別)

ケース種別

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

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

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

  1. [Related Record (関連レコード)] ボックスで、[00001002] というケースを見つけて選択します。
    関連レコード入力ボックス。
  2. [Save & Preview (保存 & プレビュー)] をクリックします。
  3. [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 (詳細)] セクション。
  8. [Details (詳細)] セクションを選択した状態で、[Record Detail (レコードの詳細)] の [Upgrade Now (アップグレードに関するお問い合わせ)] をクリックし、動的フォームにアップグレードします。
  9. [Next (次へ)] をクリックします。
  10. [Case Layout (ケースレイアウト)] ラジオボタンを選択します。
  11. [Finish (完了)] をクリックします。
  12. [Details (詳細)] セクションで [Quick Summary (概要)] 項目をクリックします。
  13. [Prompt Template (プロンプトテンプレート)] で、[Quick Summary (概要)] を見つけて選択します。
    [Prompt Template (プロンプトテンプレート)] セクションボックスのスクリーンショット。
  14. [Save (保存)] をクリックして、[Activate (有効化)] をクリックします。
  15. [Assign as Org Default (組織のデフォルトとして割り当て)] ボタンをクリックします。
  16. [Next (次へ)][Save (保存)] の順にクリックします。
  17. 左上の戻る矢印をクリックして、Lightning アプリケーションビルダーを終了します。

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

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

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

  1. [Quick Summary (概要)] 項目の 編集アイコン をクリックします。
  2. 項目の右側にある [Get help with Einstein (Einstein に関するヘルプを受ける)] アイコン アイコンをクリックします。自動的に Einstein フロート表示が開き、プロンプトテンプレートを使用して新しい会話が開始されます。すぐに、Einstein によってケース概要が提案されます。この場合も、皆さんの画面とは少し異なる表示になっている可能性があります。ケース概要が提案されている Einstein オーバーレイ。これにより、ユーザーは概要を確認するだけでなく、Einstein と会話を続け、修正バージョンを連携して作成することさえできます。この例では、最初の提案をそのまま使用します。Einstein オーバーレイには [Use (使用)] ボタンが表示されているはずです。表示されていない場合は、ページを更新し、手順 1 と 2 をもう一度実行してください。
  3. [Use (使用)] をクリックします。
  4. [X] をクリックして Einstein オーバーレイを閉じます。
    [Quick Summary (概要)] 項目が入力されていることを確認します。
  5. [Save (保存)] をクリックします。

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

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

リソース

無料で学習を続けましょう!
続けるにはアカウントにサインアップしてください。
サインアップすると次のような機能が利用できるようになります。
  • 各自のキャリア目標に合わせてパーソナライズされたおすすめが表示される
  • ハンズオン Challenge やテストでスキルを練習できる
  • 進捗状況を追跡して上司と共有できる
  • メンターやキャリアチャンスと繋がることができる