Skip to main content

Flex プロンプトテンプレートを構築する

学習の目的

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

  • プロンプトビルダーを使用して Flex プロンプトテンプレートを作成する。
  • Flex プロンプトテンプレートで使用するテンプレートトリガープロンプトフローを作成する。
メモ

メモ

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

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

始める前に

このモジュールを始める前に、次の推奨コンテンツを完了することを検討してください。

はじめに

プロンプトビルダーの Flex プロンプトテンプレートは、Einstein 生成 AI と LLM (大規模言語モデル) を使用して、PDF、ソーシャルメディア投稿、ニュースレター、メール、レコード項目などのテキストの作成を自動化する汎用性のある効率的な方法を提供します。プロンプトビルダーのセールスメールプロンプトテンプレートや項目生成プロンプトテンプレートとは異なり、Flex テンプレートにはあらかじめ定義されたエントリポイントがありません。つまり、組織内の任意のオブジェクトを選択してテンプレートで使用し、完成したプロンプトをユーザーが適切と判断した状況に適用できます。Apex、Flow、REST API、Agentforce のどれを使用しても、Flex テンプレートはニーズに合うように設計されています。

このプロジェクトでは、プロンプトビルダーで Flex プロンプトテンプレートを作成してテストする方法を学習します。また、フローを使用してプロンプトの応答を改善し、大規模なデータセットを効果的に処理する方法も学びます。あなたの仕事は、Coral Cloud Resorts という人気リゾートのニュースレターをデザインし、お客様の滞在中に施設で実施されているイベントを紹介することです。

Einstein AI を含むカスタム Playground にサインアップする

このプロジェクトを完了するには、Einstein AI とサンプルデータが含まれた、特別な期間限定のカスタム Playground が必要です。

  1. この単元の最初にある [パスワードのリセットメールを受信できます] チェックボックスをまだクリックしていない場合は、クリックしてください。
  2. [Playground を作成] をクリックします。
  3. 指示に従います。
  4. 組織の失効日をメモしておいて、それまでにこのバッジを完了するようにしてください。
メモ

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

「Einstein AI を使用して生産性を向上させる」トレイルに取り組んでいる場合、次の Trailhead プロジェクトにもこの組織を使用することができます。

[Setup (設定)] で Einstein を有効にする

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

体験データを追加する

プロンプトビルダーを開始する前に、テストデータとして使用するために 2 つのリゾートイベントを作成しましょう。

まず、カラオケナイトイベントを作成します。

  1. カスタム Playground で、アプリケーションランチャー “” をクリックし、検索バーに Experience (体験) と入力します。
  2. [Experiences (体験)] をクリックします。
  3. [New (新規)] をクリックします。
  4. [Experience Name (体験名)] に Family Karaoke Night (ファミリーカラオケナイト) と入力します。
  5. [Activity Level (アクティビティレベル)] で [Low (低)] を選択します。
  6. [Capacity (定員)] に 50 と入力します。
  7. [Default Start Time (デフォルトの開始時刻)] は [6:00 PM (6:00 午後)] を選択します。
  8. [Description (説明)] に次のテキストを貼り付けます。
Join us for Family Karaoke Night and sing your heart out with your loved ones! It's a fun-filled evening where you can showcase your talent, laugh together, and create unforgettable memories.
  1. [Duration (所要時間)] に 2 と入力します。
  2. [Location (場所)] に Melody Lounge (メロディーラウンジ) と入力します。
  3. [Type (種別)] で [Family & Kids' Activities (ファミリー & お子様向けアクティビティ)] を選択します。
  4. [Save & New (保存 & 新規)] をクリックします。

次に、ヨガイベントを作成します。

  1. [Experience Name (体験名)] に Sunrise Yoga (サンライズヨガ) と入力します。
  2. [Activity Level (アクティビティレベル)] で [Medium (中)] を選択します。
  3. [Capacity (定員)] に 35 と入力します。
  4. [Default Start Time (デフォルトの開始時刻)] は [7:00 AM (7:00 午前)] を選択します。
  5. [Description (説明)] に次のテキストを貼り付けます。
Start your day with Sunrise Yoga on the beach, where you can stretch under the warm morning sun and listen to the soothing sound of the waves. It's the perfect way to feel refreshed and ready for a fun day ahead!
  1. [Duration (所要時間)] に 1 と入力します。
  2. [Location (場所)] に Cocoa Shore (ココアショア) と入力します。
  3. [Type (種別)] で [Fitness & Exercise (フィットネス & エクササイズ)] を選択します。
  4. [Save (保存)] をクリックします。

Flex テンプレートを作成する

データの準備ができましたので、Flex プロンプトテンプレートを作成しましょう。このステップでプロンプトの基盤を作成します。独自のプロジェクトで Flex テンプレートを設定するときには、API 名は慎重に選んでください。この API 名は Apex またはフローを使用するテンプレートで使用されます。

  1. 設定 をクリックして [Setup (設定)] をクリックします。
  2. [Quick Find (クイック検索)] ボックスに prompt (プロンプト) と入力し、[Prompt Builder (プロンプトビルダー)] をクリックします。
  3. [New Prompt Template (新規プロンプトテンプレート)] をクリックします。
  4. 次のように選択して、テンプレートの設定を完了します。
    • Prompt Template Type (プロンプトテンプレート種別): Flex
    • Prompt Template Name (プロンプトテンプレート名): New Guest Newsletter (新規来館者向けニュースレター)
    • API Name (API 参照名): New_Guest_Newsletter
    • Template Description (テンプレートの説明): Newsletter for incoming resort guests. (リゾートにご到着のお客様向けニュースレター)
  5. Flex テンプレートには、最大 5 つのリソースを追加できます。[Define Sources (リソースを定義)] で、オブジェクト種別を指定して 2 つのリソースを追加します。1 つ目のリソースは次のように入力します。
    • Name (名前): Reservation (予約)
    • API Name (API 参照名): Reservation
    • Source Type (ソース種別): Object (オブジェクト)
    • Object (オブジェクト): External Reservation (外部予約)
  6. 2 つ目を追加するために、[Add Resources (リソースを追加)] をクリックして次のように入力します。
    • Name (名前): Experience (体験)
    • API Name (API 参照名): Experience
    • Source Type (ソース種別): Object (オブジェクト)
    • Object (オブジェクト): Experience (体験)
  7. [Next (次へ)] をクリックします。プロンプトワークスペースが開きます。

プロンプトを作成する

このシナリオでは、リゾートのニュースレターをすぐに作成できるようにプロンプトを用意してあります。お客様の予約情報とリゾート体験の詳細の差し込み項目が含まれています。効果的なプロンプトを作成する方法についての詳細は、「プロンプトの基本事項」バッジを参照してください。

次のテキストをプロンプトワークスペースに貼り付けます。

You're the Director of Fun at Coral Cloud Resorts writing a newsletter to welcome {the new guest} and inform them of upcoming activities during their stay. The purpose of the newsletter is to get guests excited about staying at the resort. When I ask you to create the newsletter, you must strictly follow my instructions below.


Instructions:
Introduce the resort in a newsletter no longer than three paragraphs.
Inform the guests about their reservation using the following details:


Check In: {Check-in Date}
Check Out: {Check-out Date}
Room Selection: {Room Type}


Include a bulleted list of the experiences available during the guest’s stay, including the description and the locations. The experiences are as follows:
Experience Name: {Experience Name}
Experience Location: {Experience Location}
Experience Details: {Experience Details}


Use clear and straightforward language using the active voice and strictly avoiding the use of filler words and phrases and redundant language. Be conversational.
Do not attribute any negative traits in the summary.
End with a call to action for readers to look at our website for these offers.


Now create the newsletter.

差し込み項目を追加する

新規プロンプト内で、差し込み項目 (中かっこで囲まれたテキスト) はコンテキストを追加します。プロンプトビルダーでは、[Resource (リソース)] 選択リストからリソースを選択して、CRM、Data Cloud、または (Data Cloud を介して) 外部ソースから関連データを簡単に取り込むことができます。次はその設定を行います。

リソースのリストが表示されている [Resources (リソース)] 選択リスト。Flows (フロー)、Apex、Current Organization (現在の組織)、Current User (現在のユーザー)、Reservation (予約)、Experience (体験)

  1. プロンプト内で {the new guest} というテキストを見つけて削除します。そのテキストを適切な差し込み項目に置き換えるために、[Insert Resource (リソースを挿入)] をクリックし、[Reservation (予約)] > [External Guest (外部のお客様)] > [First Name (名)] を選択します。
  2. プロンプト内で {Check-in Date} というテキストを見つけて削除します。[Insert Resource (リソースを挿入)] をクリックし、[Reservation (予約)] > [Check-in Date (チェックイン日)] を選択します。
  3. プロンプト内で {Check-out Date} というテキストを見つけて削除します。[Insert Resource (リソースを挿入)] をクリックし、[Reservation (予約)] > [Check-out Date (チェックアウト日)] を選択します。
  4. プロンプト内で {Room Type} というテキストを見つけて削除します。[Insert Resource (リソースを挿入)] をクリックし、[Reservation (予約)] > [Room Type (部屋タイプ)] を選択します。
  5. プロンプト内で {Experience Name} というテキストを見つけて削除します。[Insert Resource (リソースを挿入)] をクリックし、[Experience (体験)] > [Experience Name (体験名)] を選択します。
  6. プロンプト内で {Experience Location} というテキストを見つけて削除します。[Insert Resource (リソースを挿入)] をクリックし、[Experience (体験)] > [Location (場所)] を選択します。
  7. プロンプト内で {Experience Details} というテキストを見つけて削除します。[Insert Resource (リソースを挿入)] をクリックし、[Experience (体験)] > [Description (説明)] を選択します。
  8. [Models (モデル)] で [OpenAI GPT 4 Omni Mini] を選択します。
  9. [Save (保存)] をクリックします。

プロンプトテンプレートは次のようになります。

You're the Director of Fun at Coral Cloud Resorts writing a newsletter to welcome Input:Reservation.External_Guest__r.First_Name__c and inform them of upcoming activities during their stay. (あなたは Coral Cloud Resorts の娯楽部門ディレクターで、Input:Reservation.External_Guest__r.First_Name__c を歓迎し、滞在中に予定されているアクティビティについてお知らせするニュースレターを作成しています。)The purpose of the newsletter is to get guests excited about staying at the resort. (このニュースレターの目的は、リゾートでの滞在についてお客様をわくわくさせることです。)When I ask you to create the newsletter, you must strictly follow my instructions below. (ニュースレターを作成するように指示されたときは、以下の指示に厳密に従う必要があります。)

Instructions: (指示:)

Introduce the resort in a newsletter no longer than three paragraphs. (3 段落以下のニュースレターでリゾートを紹介します。)

Inform the guests about their reservation using the following details: (次の詳細を使用してお客様の予約についてお知らせします。)

Check In: Input:Reservation.Check_in_Date__c (チェックイン: Input:Reservation.Check_in_Date__c)

Check Out: Input:Reservation.Check_out_Date__c (チェックアウト: Input:Reservation.Check_out_Date__c)

Room Selection: Input:Reservation.Room_Type__c (部屋タイプ: Input:Reservation.Room_Type__c)

Include a bulleted list of the experiences available during guests stay, including the description and the locations. (お客様の滞在中に利用できる体験のリストを箇条書きで含めて、説明と場所も記載します。)The experiences are as follows: (次の体験があります。)

Experience Name: Input:Experience.Name (体験名: Input:Experience.Name)

Experience Location: Input:Experience.Location__c (体験の場所: Input:Experience.Location__c)

Experience Details: Input:Experience.Description__c (体験の詳細: Input:Experience.Description__c)

Use clear and straightforward language using the active voice and strictly avoiding the use of filler words and phrases and redundant language. (文は能動態にし、明確でわかりやすい言葉を使い、つなぎ言葉や冗長な言い回しは避けてください。)Be conversational. (会話調にします。)

Do not attribute any negative traits in the summary. (サマリーでは否定的な特性を関連付けないでください。)

End with a call to action for readers to look at our website for these offers. (最後に、紹介したオファーを Web サイトで見るように呼びかけます。)

Now create the newsletter. (以上に基づいて、ニュースレターを作成してください。)

プロンプトビルダーでは次のように表示されます。

上記のテキストに対応する Flex プロンプトテンプレート。

お疲れさまでした。プロンプトテンプレートが完成し、テストする準備ができました。

プロンプトをテストする

テストデータの [Experience (体験)] と [Reservation (予約)] の 2 つの項目でプレビュー機能を使用してみましょう。[Preview (プレビュー)] では、プロンプトテンプレートに提供するテストデータを選択し、生成された応答がどのように表示されるかを確認できます。

  1. [Preview (プレビュー)] ボタンをクリックして [Preview Settings (設定をプレビュー)] を開きます。
  2. [Reservation (予約)] 項目に er と入力し、任意の予約を選択します。
  3. [Experience (体験)] 項目に Sun (サン) と入力し、[Sunrise Yoga (サンライズヨガ)] を選択します。
  4. [Preview (プレビュー)] をクリックし、プロンプトテンプレートの出力を確認します。

[Generated Response (生成された応答)] セクションで、予約データと体験データを使用してお客様向けのニュースレターがどのようにパーソナライズされたかを確認できます。ただし、リゾートでは複数のイベントが実施されています。ニュースレターでは、ほかのイベントについても紹介したいと考えています。次のステップでは、フローを使用してコンテンツ (この場合はお客様向けの体験) を追加する方法を学習します。

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

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

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