演習 - トピックを作成して管理する

完了

ここでは、エージェントの会話のフローを作成します。

Microsoft 365 Copilot を使用してトピックを作成する

トピックは、自然言語を使用して作成および編集できます。

  1. Microsoft Copilot Studio に移動します。

    重要

    正しい環境にいることを確認してください。

  2. 画面の左側にある エージェント ペインでエージェントを選択します。

  3. トピック タブを選択します。

  4. トピックの追加 を選択し、Copilot を使用して説明から作成する を選択します。

    [エージェントを使用して説明から作成する] オプションのスクリーンショット。

  5. 新しいウィンドウが表示されて、トピックに名前を付け作成するトピックを説明してください... テキスト フィールドに説明を入力するよう求められます。

  6. トピックに名前を付ける フィールドに、次のテキストを入力します。

    Customer Details

  7. 作成するトピックを説明してください... フィールドに、次のテキストを入力します。

    Ask the customer for their name and email address

  8. 作成 を選択します。

  9. 生成されたトリガー フレーズと質問ノードを含む新しいトピックが表示されます。

    注意

    生成されたコンテンツが、次のタブに表示されるものとは異なる場合があることに注意してください。

  10. 保存 を選択します。

自然言語を使用してノードを更新する

  1. コパイロットで編集 ペインが画面の右側に表示されていない場合は、作成キャンバスの上部にある Microsoft 365 Copilot アイコンを選択します。

  2. 2 番目の質問ノード メール アドレスは何ですか? を選択します。

  3. コパイロットで編集 パネルで、何の操作を実行しますか? フィールドに、次のテキストを入力します。

    Update the message in this question node to say thank you to the Name variable from the previous node and then proceed to ask the email address question

  4. 更新 を選択します。

    注意

    メッセージは、メッセージ ノードからの Name 変数をそのノードの前に含むように更新されます。

  5. 保存 を選択します。

自然言語を使用してノードを追加する

既存のノードを更新する他に、Microsoft 365 Copilot を使用して新しいノードを追加できます。

  1. ノードの周りにある空白の領域をクリックして、ノードが選択されていないことを確認します。

  2. コパイロットで編集パネルで、何の操作を実行しますか? フィールドに、次のテキストを入力します。

    Summarize the information collected in an adaptive card

  3. 更新を選択します。

  4. トピックの末尾に、アダプティブ カードを含むメッセージ ノードが追加されます。

    アダプティブ カードを含むメッセージ ノードのスクリーンショット。

  5. [アダプティブ カード] を選択します。 画面の右側にアダプティブ カードのプロパティが表示されます。

    アダプティブ カードのプロパティのスクリーンショット。

    アダプティブ カードの式は、上の図のようになります。 このようになっていない場合は、次の式をコピーして貼り付けることができます。

     {
     type: "AdaptiveCard", 
         body: 
         [
             {
                 type: "TextBlock",
                 size: "Medium",
                 weight: "Bolder",
                 text: "Summary"    
             },
             {
                 type: "FactSet",
                 facts: 
                 [
                     {
                         title: "Full Name",
                         value: Text(Topic.Name)
                     },
                     {
                         title: "Email Address",
                         value: Text(Topic.EmailAddress)
                     }
                 ]
             },
             {
                 type: "TextBlock",
                 text: "Thank you for providing the information."
             }
         ]
     }
    
  6. アダプティブ カードのプロパティを開くと コパイロットで編集 パネルが閉じるため、アイコンを選択してもう一度開く必要があります。

  7. ノードの周りにある空白の領域をクリックして、ノードが選択されていないことを確認します。

  8. 何の操作を実行しますか? フィールドに、次のテキストを入力します。

    Add a new multiple choice question to prompt the user if the details are correct with two options Yes or No

  9. 更新を選択します。

  10. トピックの末尾に、ユーザーが選択できるオプションを含む新しい質問ノードが追加されます。

  11. 保存 を選択します。

変数のスコープを構成する

  1. 変数 を選択して [変数] ペインを開きます。

    [変数] ペインのスクリーンショット。

  2. トピックの変数の右側にあるチェック ボックスをオンにします。

  3. 保存 を選択します。

トピックを手動で作成する

トピックは、トリガー フレーズやノードを追加することで手動で作成できます。

トピックを最初から作成する

  1. トピック タブを選択します。

  2. トピックの追加 を選択し、最初から を選択します。

  3. 詳細 を選択して [トピックの詳細] ダイアログを開きます。

    [トピックの詳細] ダイアログのスクリーンショット。

  4. 名前フィールドに、次のテキストを入力します。

    Book a Real Estate Showing

  5. 表示名フィールドに、次のテキストを入力します。

    Book

  6. 説明フィールドに、次のテキストを入力します。

    Select the property and requested date and create a booking request

  7. 保存 を選択します。

  8. 詳細 を選択して [トピックの詳細] ダイアログを閉じます。

トリガー フレーズを追加する

  1. トリガーフレーズ編集 を選択します。

    トピックのトリガー フレーズ ペインのスクリーンショット。

  2. フレーズの追加 の下に I want to book a real estate showing と入力し、+ アイコンを選択します。

  3. フレーズの追加 の下に Schedule a real estate showing と入力し、+ アイコンを選択します。

  4. フレーズの追加 の下に Arrange the viewing for a real estate property と入力し、+ アイコンを選択します。

  5. フレーズの追加 の下に Set up an appointment to view a house と入力し、+ アイコンを選択します。

  6. フレーズの追加 の下に Plan a property viewing と入力し、+ アイコンを選択します。

  7. 保存 を選択します。

メッセージ ノードを追加する

  1. [トリガー] ノードの下にある + アイコンを選択し、メッセージを送信する を選択します。

    ノードの追加のスクリーンショット。

  2. メッセージを入力する フィールドに、次のテキストを入力します。

    Hi, I can help you with booking a real estate property showing.

  3. 保存 を選択します。

トピック管理ノードを追加する

  1. [メッセージを送信する] ノードの下にある + アイコンを選択し、条件を追加する を選択します。

  2. DetailsCorrect 変数を選択します。

  3. トピック管理 > 別のトピックへの移動 の順に選択し、Customer Details トピックを選択します。

  4. 保存 を選択します。

条件ノードを追加する

  1. リダイレクト ノードの下にある + アイコンを選択し、条件を追加する を選択します。

  2. 変数の DetailsCorrect を選択します。

  3. 次の値に等しい を選択します

  4. はい を選択します。

  5. 保存 を選択します。

質問ノードを追加する

  1. 左側の条件ノードの下にある + アイコンを選択し、質問する を選択します。

  2. メッセージを入力する フィールドに、次のテキストを入力します。

    Which property do you want to see?

  3. 特定ユーザーの応答全体 を選択します。

  4. ユーザーの応答に名前を付けて保存 で変数を選択し、変数名PropertyName と入力します

  5. 保存 を選択します。

  6. 質問ノードの下にある + アイコンを選択し、質問する を選択します。

  7. メッセージを入力する フィールドに、次のテキストを入力します。

    What date and time do you want to see the property?

  8. 特定日付と時間 を選択します。

  9. ユーザーの応答に名前を付けて保存 で変数を選択し、変数名DateTime と入力します

  10. 保存 を選択します。

エージェントをテストする

  1. 画面の右上にある テスト ボタンを選択して、テスト パネルを開きます。

  2. 画面の右上にあるテスト パネル上部から 3 つのドット を選択します。

  3. トピック間の追跡 を選択します。

  4. テスト パネルの上部で新しい会話を開始アイコンを選択します。

  5. 会話の開始 メッセージが表示されると、エージェントによって会話が開始されます。 応答に、先に作成したトピックのトリガー フレーズを入力します。

    I want to book a real estate showing

  6. 次の画像のように、エージェントは「氏名は何ですか?」という質問で応答します。

  7. 次の情報を入力します。

    Name: <Your name>
    Email address: <Your email address>
    
  8. 情報を入力すると、入力した情報、その情報が正しいか確認する質問、はい または いいえ を選択するオプションがアダプティブ カードに表示されます。

  9. はい を選択します。

  10. Which property to you want to see? というプロンプトに対して 555 Oak Lane, Denver, CO 80203 と入力します。

  11. What date and time do you want to see the property? というプロンプトに対して Tomorrow 10:00 AM と入力します。

エンティティを使用してエージェントを改善する

Microsoft Copilot Studio は、エンティティを使用してユーザーの意図を理解します。 一般的に使用される情報を表す事前構築済みのエンティティが数多く含まれています。 特定の目的に合わせてカスタム エンティティを作成できます。

事前構築済みのエンティティを表示する

  1. 画面の右上にある 設定 を選択します。

  2. エンティティ タブを選択します。

物件タイプ エンティティを作成する

  1. + エンティティの追加 を選択し、+ 新しいエンティティ を選択します。

  2. 閉じているリスト タイルを選択します。

  3. 名前 フィールドに Property Type と入力します。

  4. 項目の入力 フィールドに Apartment と入力し、追加 を選択します。

  5. 項目の入力 フィールドに House と入力し、追加 を選択します。

  6. 項目の入力 フィールドに Condominium と入力し、追加 を選択します。

  7. 項目の入力 フィールドに Duplex と入力し、追加 を選択します。

  8. Apartment+ シノニム を選択して Flat と入力し、+ アイコンを選択して 完了 を選択します。

  9. House+ シノニム を選択して Single-family home と入力し、+ アイコンを選択して 完了 を選択します。

  10. Condominium+ シノニム を選択して Townhouse と入力し、+ アイコンを選択して 完了 を選択します。

  11. 保存 を選択します。

  12. 閉じる を選択します。

寝室数エンティティを作成する

  1. + エンティティの追加 を選択し、+ 新しいエンティティ を選択します。

  2. 正規表現 (Regex) タイルを選択します。

  3. 名前 フィールドに Number of Bedrooms と入力します。

  4. パターン フィールドに [1-5] と入力します。

  5. 保存 を選択します。

  6. 閉じる を選択します。

エンティティを使用する

  1. 画面の左側にある エージェント ペインでエージェントを選択し、概要 タブに戻ります。

  2. トピック タブを選択します。

  3. Book a Real Estate Showing トピックを選択します。

  4. 物件質問ノードの上にある + アイコンを選択し、質問する を選択します。

  5. メッセージを入力する フィールドに、次のテキストを入力します。

    What type of property do you want to see?

  6. 特定Property Type を選択します。

  7. ユーザーのオプションの選択 を選択し、すべてのリスト値の 表示 オプションをオンにします。

  8. ユーザーの応答に名前を付けて保存 で変数を選択し、変数名PropertyType と入力します

  9. 新しい質問ノードの下にある + アイコンを選択し、質問する を選択します。

  10. メッセージを入力する フィールドに、次のテキストを入力します。

    How many bedrooms do you need?

  11. 特定Number of Bedrooms を選択します。

  12. ユーザーの応答に名前を付けて保存 で変数を選択し、変数名NumberofBedrooms と入力します

  13. 保存 を選択します。

エージェント アクションの作成

Microsoft Copilot Studio は、Power Automate クラウド フローを使用して Microsoft Dataverse のデータにアクセスできます

物件を取得する Power Automate フローを作成する

  1. 画面の左側にある エージェント ペインでエージェントを選択し、概要 タブに戻ります。

  2. アクション タブを選択します。

  3. + アクションの追加 を選択します。

  4. 下にスクロールして 新しいフローの作成 を選択します。

  5. 求められた場合は、Power Automate にサインインします。

  6. 画面の左上にある コパイロットからフローを実行する を選択し、フロー名として Get Property と入力します。

  7. トリガー ステップ コパイロットからフローを実行する を選択し、+ 入力の追加 を選択します。

  8. テキスト を選択します。

  9. 入力Bedrooms と入力し、入力を指定してくださいNumber of Bedrooms と入力します。

  10. フロー内の 2 つのステップの間にある + アイコンを選択し、アクションの追加 を選択します。

  11. 検索 フィールドに Dataverse と入力し、Dataverse コネクタの もっと見る を選択します。

  12. 行を一覧にする アクションを選択します。

  13. 認証を求められたら、OAuth を選択し、サインイン を選択します。

  14. テーブル名として Real Estate Properties を選択します。

  15. すべて表示 を選択します。

  16. 行のフィルター フィールドに contoso_bedrooms eq と入力します。

  17. 動的コンテンツ を使用して Bedrooms パラメーターを選択し、追加 を選択します。

  18. Copilot への応答 アクションを選択し、+ 出力の追加 を選択します。

  19. テキスト を選択します。

  20. 名前を入力PropertyId と入力し、応答に使用する値を入力 フィールドを選択して、式の挿入 を選択します。

  21. 次の式を入力します。

    first(outputs('List_rows')?['body/value'])['contoso_realestatepropertyid']
    
  22. 追加 を選択します。

  23. + 出力の追加 を選択します。

  24. テキスト を選択します。

  25. 名前を入力PropertyName と入力し、応答に使用する値を入力 フィールドを選択して、式の挿入 を選択します。

  26. 次の式を入力します。

    first(outputs('List_rows')?['body/value'])['contoso_propertyname']
    
  27. 追加 を選択します。

  28. 設定 を選択します。

  29. 非同期応答オフ に設定されていることを確認します。

  30. ドラフトの保存 を選択します。

  31. 公開 を選択します。

  32. Power Automate タブを閉じます。

物件を取得するエージェント アクションを追加する

  1. 更新 を選択します。

  2. Get Property フローを選択します。

  3. 次へ を選択します。

  4. 次へ を選択します。

  5. 完了 を選択します。

  6. トピック タブを選択します。

  7. Book a Real Estate Showing トピックを選択します。

  8. How many bedrooms do you need? という質問ノードの下にある + アイコンを選択し、アクションを呼び出す を選択します。

  9. Get Property フローを選択します。

  10. Bedrooms 入力パラメーターの NumberofBedrooms 変数を選択します。

  11. Which property do you want to see? という質問ノードの 3 つのドット を選択し、削除 を選択します。

  12. アクション ノードの下にある + アイコンを選択し、メッセージを送信する を選択します。

  13. メッセージを入力する フィールドに、次のテキストを入力します。

    Property

  14. 変数の挿入 アイコンを選択し、PropertyName 変数を選択します。

  15. 保存 を選択します。

  16. 公開 を選択し、公開 を選択します。

予約を行う Power Automate フローを作成する

  1. 画面の左側にある エージェント ペインでエージェントを選択し、概要 タブに戻ります。

  2. アクション タブを選択します。

  3. + アクションの追加 を選択します。

  4. 下にスクロールして 新しいフローの作成 を選択します。

  5. 画面の左上にある コパイロットからフローを実行する を選択し、フロー名として Create Booking Request と入力します。

  6. トリガー ステップ コパイロットからフローを実行する を選択し、+ 入力の追加 を選択します。

  7. テキスト を選択します。

  8. 入力PropertyId と入力し、入力を指定してくださいProperty と入力します。

  9. + 入力の追加 を選択します。

  10. テキスト を選択します。

  11. 入力ViewerName と入力し、入力を指定してくださいViewer Name と入力します。

  12. + 入力の追加 を選択します。

  13. テキスト を選択します。

  14. 入力ViewerEmail と入力し、入力を指定してくださいViewer Email と入力します。

  15. フロー内の 2 つのステップの間にある + アイコンを選択し、アクションの追加 を選択します。

  16. 検索 フィールドに Dataverse と入力し、Dataverse コネクタの もっと見る を選択します。

  17. 新しい行を追加する アクションを選択します。

  18. テーブル名として Booking Requests を選択します。

  19. すべて表示 を選択します。

  20. Booking Name フィールドに Agent booking と入力します。

  21. 物件 (不動産物件) フィールドに contoso_bookingrequests() と入力して、カッコ内にカーソルを移動し、動的コンテンツ を使用して PropertyId パラメーターを選択します。

  22. 動的コンテンツ を使用して、Viewer Name フィールドの ViewerName パラメーターを選択します。

  23. 動的コンテンツ を使用して、Viewer Email フィールドの ViewerEmail パラメーターを選択します。

  24. Copilot への応答 アクションを選択します。

  25. 設定 を選択します。

  26. 非同期応答オフ に設定されていることを確認します。

  27. ドラフトの保存 を選択します。

  28. 公開 を選択します。

  29. Power Automate タブを閉じます。

予約要求を作成するエージェント アクションを追加する

  1. 更新 を選択します。

  2. Create Booking Request フローを選択します。

  3. 次へ を選択します。

  4. 次へ を選択します。

  5. 完了 を選択します。

  6. トピック タブを選択します。

  7. Book a Real Estate Showing トピックを選択します。

  8. What date and time do you want to see the property? というノードの下にある + アイコンを選択し、アクションを呼び出す を選択します。

  9. Create Booking Request フローを選択します。

  10. PropertyId 入力パラメーターの PropertyId 変数を選択します。

  11. ViewerName 入力パラメーターの Name 変数を選択します。

  12. ViewerEmail 入力パラメーターの EmailAddress 変数を選択します。

  13. アクション ノードの下にある + アイコンを選択します。 トピック管理 を選択した後、別のトピックに移動する を選択し、会話の終了 を選択します。

  14. 保存 を選択します。

  15. 公開 を選択し、公開 を選択します。

エージェントをテストして予約要求を行う

  1. 画面の右上にある テスト ボタンを選択して、テスト パネルを開きます。

  2. 画面の右上にあるテスト パネル上部から 3 つのドット を選択します。

  3. トピック間の追跡 を選択します。

  4. テスト パネルの上部で新しい会話を開始アイコンを選択します。

  5. 会話の開始 メッセージが表示されると、エージェントによって会話が開始されます。 応答に、先に作成したトピックのトリガー フレーズを入力します。

    I want to book a real estate showing

  6. 次の情報を入力します。

    Name: <Your name>
    Email address: <Your email address>
    
  7. 情報を入力すると、入力した情報、その情報が正しいか確認する質問、はい または いいえ を選択するオプションがアダプティブ カードに表示されます。

  8. はい を選択します。

  9. 物件タイプのプロンプトに対して House を選択します。

  10. 寝室数のプロンプトに対して 2 と入力します。

  11. What date and time do you want to see the property? というプロンプトに対して Tomorrow 2:00 PM と入力します。

  12. この回答でよろしいでしょうか? というプロンプトに対して はい を選択します。

  13. 任意の評価を選択します。

  14. 他に何かお手伝いできますか? というプロンプトに対して いいえ を選択します。

予約要求を確認する

  1. Power Apps Maker Portal に移動します。

  2. 左側のナビゲーション ウィンドウで テーブル を選択し、カスタム を選択します。

  3. Booking Request テーブルを選択します。

  4. Booking Request の列とデータ の下に、エージェント予約要求が作成されました。