Skip to main content

エージェントを対応可能にする

学習の目的

このプロジェクトでは、次の操作を実行します。

  • プロンプトテンプレートを改良する。
  • Einstein Studio を使用してエージェントモデルを設定する。
  • エージェントが使用するフローを更新する。
  • サービスエージェントのトピックとアクションをカスタマイズする。
メモ

メモ

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

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

人気のリゾート地として Coral Cloud Resorts の評判が高まる中、Web サイトから寄せられるサポートケースが急増しています。特にホリデーシーズンのピーク時は、新しいビーチリゾートアクティビティに関心を抱いたお客様への対応に追われます。そのため、カスタマーサービスチームの負担が増大し、応答時間が長くなり、顧客満足度が低下します。

期間限定のサービス担当を採用するとなるとコストがかかり、研修を実施しなければならないため、Coral Cloud Resorts では Agentforce for Service の助けを借りることにしました。Coral Cloud Resorts のチームは Salesforce 組織の Agentforce for Service を有効にしますが、その固有のニーズに合わせてエージェントをさらにカスタマイズする必要があります。

組織の準備を整えて詳細を更新する

Coral Cloud のシステム管理者がエージェントのカスタマイズを開始できるように、チームが組織の必要な機能をすべて有効にしておきます。具体的には次の手順を実行します。

  1. 設定 をクリックして、[Setup (設定)] を選択します。[Setup (設定)] ページが新しいタブで開きます。
  2. [Quick Find (クイック検索)] ボックスで [Einstein Setup (Einstein 設定)] を検索して選択します。
  3. [Turn on Einstein (Einstein を有効化)] 切り替えが [On (オン)] に設定されていることを確認します。
  4. ブラウザーを更新して、[Setup (設定)] を再度読み込みます。
  5. [Setup (設定)] の [Quick Find (クイック検索)] ボックスで [Agentforce Agents (Agentforce エージェント)] を検索して選択します。
  6. [Agents (エージェント)] ページ上部にある [Agentforce] 切り替えをクリックして、[On (オン)] に設定されていることを確認します。

[On (オン)] に設定されている [Agentforce] 切り替え

  1. [Enable the Agentforce (Default) Agent (Agentforce (デフォルト) エージェントを有効化する)] 切り替えをクリックして、[On (オン)] に設定されていることを確認します。

[Enabled the Agentforce Agent (Agentforce エージェントを有効化)] 切り替えをクリックして、[On (オン)] に設定されていることを確認します。

ユーザーの詳細を更新する

後からプロンプトで会社名を使用するため、この機会に更新しておきます。

  1. [Setup (設定)] の [Quick Find (クイック検索)] ボックスで [Users (ユーザー)] を検索して選択します。
  2. [EinsteinServiceAgent User (EinsteinServiceAgent ユーザー)] の横にある [Edit (編集)] アクションを選択します。
  3. 会社を Coral Cloud Resorts に更新します。
  4. このユーザーのプロファイルを [Einstein Agent User (Einstein エージェントユーザー)] に更新します。
  5. ほかはすべてそのままにします。
  6. [Save (保存)] をクリックします。

プロンプトテンプレートを改良する

Coral Cloud は既存のプロンプトテンプレートを改良する必要があります。

  1. [Setup (設定)] の [Quick Find (クイック検索)] ボックスで [Prompt Builder (プロンプトビルダー)] を検索して選択します。
  2. スクロールダウンして、[Generate Personalized Schedule (パーソナライズされたスケジュールを生成)] というプロンプトを選択します。
  3. [Prompt Template Workspace (プロンプトテンプレートワークスペース)] で、カーソルをプロンプトの先頭に置きます。Enter/Return キーを押して、プロンプトの先頭に空白行を追加します。
    • 次のテキストを入力します: Your name is . You work in the guest success team at . (あなたの名前は です。 のゲストサクセスチームに所属しています。)
    • 単語の is と 1 つ目のピリオドの間にカーソルを置きます。
    • [+ Insert Resource (+ リソースを挿入)] をクリックし、[Current User (現在のユーザー)] > [First Name (名)] を選択します。
    • User.FirstName の後にカーソルを置き、スペースバーを押してスペースを追加します。
    • [+ Insert Resource (+ リソースを挿入)] をクリックし、[Current User (現在のユーザー)] > [Last Name (姓)] を選択します。
    • 単語の at と 2 つ目のピリオドの間にカーソルを置きます。
    • [+ Insert Resource (+ リソースを挿入)] をクリックし、[Current User (現在のユーザー)] > [Company Name (会社名)] を選択します。
  4. ユーザー名変数のすぐ下にある「Present the list of (本日開催されるリゾートアクティビティのうち)」で始まる行を見つけます。
  5. Present the list of (本日開催されるリゾートアクティビティのうち) を削除して、Always introduce yourself with your full name, then present the list of (まず氏名を述べて自己紹介してから、本日開催されるリゾートアクティビティのうち) に置き換えます。
  6. プロンプトの新たに更新されたセクションを確認します。

あなたの名前は User.FirstName User.LastName です。User.CompanyName のゲストサクセスチームに所属しています。

まず氏名を述べて自己紹介してから、本日開催されるリゾートアクティビティのうち、ゲストが関心を持ちそうなものをリストアップします。

  1. 最後のほうにある「Tell the guest to reach out if they’d like to book any of these activities. (予約したいアクティビティがある場合は連絡するようにゲストに伝えます。)」という行を見つけます。

「Tell the guest to …」の行が強調表示されています。

  1. 「activities」という単語の後の行末にカーソル置き、Enter/Return キーを押して空白行を追加します。
  2. 次のテキストを入力します: Information about the guest is here: (ゲストの情報はここで確認します:)
  3. 「here」の後の行末にカーソルを置き、スペースバーを押して空白スペースを追加し、[+ Insert Resource (+ リソースを挿入)] をクリックして、[myContact] > [Record Snapshot (レコードスナップショット)] を選択します。(このリストはアルファベット順ではありません。)

[Record Snapshot (レコードスナップショット)] が選択されています。

  1. Enter/Return キーを押して、 RecordSnapshot の後に空白行を追加します。次のテキストを入力します:
    Use this information about the guest, but do not address the contact by pronoun or assume their gender if you don't have data. Use a casual style of writing. (ゲストのこの情報を使用しますが、データがない場合に取引先責任者に代名詞を使ったり、性別を推測したりしないでください。カジュアルなスタイルで記述します。)
  2. プロンプトの更新されたセクションは次のようになります。

ゲストの情報はここで確認します: [Record Snapshot (レコードスナップショット)]: myContact

ゲストのこの情報を使用しますが、データがない場合に取引先責任者に代名詞を使ったり、性別を推測したりしないでください。カジュアルなスタイルで記述します。

本日開催され、ゲストが関心を持ちそうなアクティビティのリスト:

Apex: PersonalizeGuestExperiences

プロンプトをテストする

  1. [Preview Settings (設定をプレビュー)] アイコン 強調表示されている [Preview Settings (設定をプレビュー)] アイコン。 をクリックして、[Preview Settings (設定をプレビュー)] セクションを展開します。
  2. [Contact (取引先責任者)] ボックスで [Sofia Rodriguez] を検索して選択します。
  3. [Save & Preview (保存 & プレビュー)] 強調表示されている [Preview (プレビュー)] ボタン。 をクリックすると [Generated Response (生成された応答)] が表示されます。
  4. [Response (応答)] セクションで、プロンプトテンプレートがテスト応答にどのように影響するか確認します。[Preview Languages (プレビュー言語)] を自由に切り替えて、各言語の応答を確認します。確認し終えたら、言語を英語に戻します。

プロンプトテンプレートモデルを更新する

Coral Cloud Resorts のリーダーシップは、エージェントの応答が、現行よりも精度の高い予測に基づくものになることを望んでいます。プロンプトテンプレートモデルを使用すれば、エージェントの応答の語調やスタイル、観点、倫理面の考慮事項などを調整できます。モデルは Einstein Studio で変更できます。

  1. 引き続きプロンプトビルダーで、プロパティアイコン をクリックして [Template Settings (テンプレート設定)] セクションを開きます。
  1. [Inputs (入力)] セクションを展開し、[Model Type (モデル種別)] が [Standard (標準)] に設定されていることを確認します。
  2. [Models (モデル)] ドロップダウンメニューから、[GPT 4 Omni Mini] を選択します。

[OpenAI GPT 4 Omni Mini] モデルが選択されています。

  1. [Preview Settings (設定をプレビュー)] アイコン をクリックし、[Contact (取引先責任者)] ボックスに [Sofia Rodriguez] が表示されたままであることを確認します。
  2. [Preview Language (プレビュー言語)] が [English (英語)] に設定されていることを確認します。
  3. [Save & Preview (保存 & プレビュー)] をクリックします。応答が以前と若干異なります。
  4. プロパティアイコンをクリックします。
  5. [Model (モデル)] セクションで、[View this model (このモデルを表示)] をクリックして Einstein Studio を開きます。

[View this model (このモデルを表示)] が強調表示されている [Configuration (設定)] パネル

  1. Einstein Studio を開いた状態で、[Edit (編集)] ボタンをクリックします。
  2. [Model Configuration (モデル設定)] サイドパネルで、[Create model (モデルを作成)] ラジオボタンを選択します。
  3. [Temperature (温度)] スライダーのドットを動かして、[0.3] に変更します。ほかはすべてデフォルトのままにします。

[Create model (モデルを作成)] が選択され、[Temperature (温度)] が [0.3] に設定されている [Model Configuration (モデル設定)]

メモ

LLM (大規模言語モデル) モデルの [Temperature (温度)] 設定を変更すると、生成される応答のランダム性に影響します。温度値が低いと (0 に近い)、モデルの出力が確定的で対象が絞られるため、比較的予測可能で反復的な応答が生成されます。逆に、温度値が高い場合は (1 に近い)、応答のランダム性と創造性が向上し、多様性が高まり、予測しにくくなります。

  1. 温度によって文章がどのように異なるか確認するために、次のプロンプトを入力します: Write a 200-word article about how surfing got started. Include specific facts, people, and dates. (サーフィンの起源に関する 200 語の記事を記述してください。具体的な事実、人物、日付を盛り込みます。)
  2. [Generate (生成)] をクリックします。サーフィンのプロンプトをさまざまな温度でテストし、出力される文章の違いを検討します。保存する前に、温度を 0.3 に戻します。
  3. [Save (保存)] をクリックします。メモ: ここで保存されるのはモデルで、プロンプトの例ではありません。サーフィンに関する 200 語の記事が作成され、このモデルからどのようなスタイルの文章が生み出されるのかつかみ取ることができます。
  4. 次の情報を入力します。
    • Name (名前): Business Writing (ビジネスライティング)
    • Description (説明): This model will be less creative, and therefore should hallucinate less. (このモデルは創造性が低いため、ハルシネーションが抑えられます。)
  5. [Create Model (モデルを作成)] を選択します。
  6. 新しいモデルを作成したら、[Close (閉じる)] をクリックします。

[Close (閉じる)] ボタンが強調表示されています。

モデルをテストする

ここで、更新したモデル設定をプロンプトビルダーで試してみます。

  1. [Generate Personalized Schedule (パーソナライズされたスケジュールを生成)] プロンプトテンプレートが別のタブで開いたままになっていない場合は、設定アイコンをクリックして、[Setup (設定)] を選択します。
  2. [Quick Find (クイック検索)] ボックスで [Prompt Builder (プロンプトビルダー)] を検索して選択します。
  3. [Generate Personalized Schedule (パーソナライズされたスケジュールを生成)] プロンプトを選択します。
  4. [Template Settings (テンプレート設定)] セクションが開いていることを確認します。
  5. [Model (モデル)] 設定セクションで、[Model Type (モデル種別)] ドロップダウンリストを選択します。
  6. [Custom (カスタム)] を選択します。
  7. [Model (モデル)] ドロップダウンで [Business Writing (ビジネスライティング)] が選択されていることを確認します。

[Model Type (モデル種別)] が [Custom (カスタム)]、[Model (モデル)] が [Business Writing (ビジネスライティング)] に設定されています。

  1. [Save (保存)] をクリックします。
  2. [Preview Settings (設定をプレビュー)] をクリックします。
  3. [Contact (取引先責任者)] ボックスで [Sofia Rodriguez] を検索して選択します。
  4. [Preview (プレビュー)] をクリックします。[Model Type (モデル種別)] を更新すると、応答の言い回しや構造が変化するため、再度確認します。モデル設定の変更により、応答が以前よりビジネス調になっています。
  5. [Activate (有効化)] をクリックします。
  6. 戻る矢印をクリックして、[Setup (設定)] に戻ります。

戻る矢印が強調表示されています。

Coral Cloud Resorts のエージェントが有効になり、プロンプトテンプレートが改良され、新しいビジネスライティングモデルができあがりました。次の単元では、このすべての機能を結集して、エージェントが実行可能なアクションを強化します。

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

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

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