Microsoft Copilot Studio のエンティティ
Microsoft Copilot Studio はエンティティを識別し、ユーザーの発言を解釈するためにエンティティを使用します。 たとえば、ユーザーが「ギフト カードを使用しようとしましたが、うまくいきません」と言った場合、全く同じフレーズがトリガー フレーズとして含まれていなくても、コパイロットはギフト カードが使えないことに関連したトピックにユーザーをルーティングすることがわかります。
自然言語理解 (NLU) は、ユーザーの入力内のエンティティをコパイロットが識別する上でも役立ちます。 エンティティは、電話番号、郵便番号、市区町村、人名などの実際の項目を表します。 コパイロットはユーザー入力からの関連情報を認識し、後で使用するために保存することができます。
たとえば、ユーザーが「赤いコーヒー メーカーを 50 台注文したい」と入力した場合、AI ではその意味を理解できます。
「五十」は数値 "50" で、購入する製品の数でもあります。
「赤い」は色で、購入する製品の色でもあります。
「コーヒーメーカー」は、購入が望まれている製品です。
Microsoft Copilot Studio では、コパイロットに対して、一部の対象 (数値や色など) が AI に既に教えられています。 コパイロットの作成者は、その他 (「コーヒーメーカー」は製品である、または「赤い」は製品の色であるという事実など) を指定する必要があります。その方法はこのラボで紹介します。
エンティティには次の 2 種類があります。
事前構築済み - 年齢、色、数値、名前など、よく使われる情報を表します。 Microsoft Copilot Studio はこれらのエンティティを自動的に認識できます。 これらのエンティティは、Microsoft Copilot Studio でエンティティの一覧に表示されます。
カスタム - 独自に作成するエンティティです。 事前構築済みのエンティティは、一般に広く使用される情報タイプを網羅していますが、状況によっては、ドメイン固有の一部の知識をコパイロットの言語理解モデルに教える必要があります。 たとえば、製品タイプ用のカスタム エンティティの作成が必要になる場合が考えられます。
スマート マッチングとシノニムは、コパイロットをさらに直感的にすることができます。
スマート マッチング - ほとんど一致しているが、完全一致ではないエンティティにユーザーの入力をコパイロットが一致させる柔軟性をもたらします。 具体的には、コパイロットはスペルミスを自動修正し、「ソフトボール」を「野球」に自動的にマッチングするなど、マッチング ロジックを意味的に拡張できるようになります。エンティティにモデル番号やエラー コードが含まれている場合など、完全一致が必須となる場合には、この機能をオフにすることができます。
シノニム - ユーザーが入力したいくつかの情報を、用意されている 1 つのオプションと一致するものとして認識できます。 たとえば、「送料無料」のシノニムとして、「無料配送」を追加できます。 「急送」に対しては、シノニムとして「翌々日発送」や「翌日発送」を追加できます。 ユーザーがこれらのフレーズを入力した場合、これらは適切に一致されます。
次のタスクでは、カスタム エンティティを作成します。トピックで作成したエンティティを使用する方法について説明します。
タスク: エンティティとスロット充填を使用する
このタスクでは、エンティティとスロット充填を使用する方法について説明します。
Microsoft Copilot Studio で User 1 Contoso Customer Service コパイロットを開いた状態で、作成した Check Order Status トピックを開きます。
最初にユーザーの応答全体を特定するために作成した質問ノードを選択します。 特定 を選択すると、右側にスライドアウト メニューが表示されます。ここで、エンティティの作成 を選択します。
エンティティの作成 ダイアログ内で、クローズド リスト を選択します。
エンティティ作成ウィンドウの 名前 フィールド内に、名前
Order Action
を入力します。Update
、Check
、Cancel
というリスト項目内に、3 つのオプションを追加します。 オプションごとにシノニムを選択してシノニムを追加することもできます (このタスクでは任意です)。スマート マッチングのトグルをオンにして、保存を選択します。
Order Action という新しいエンティティが作成されます。このエンティティをトピックの質問ノードで使用して、ユーザーの応答全体を Order Action に置き換えます。
前に選択した質問ノードを選択します。特定 セクションに、作成した Order Action エンティティが表示されます。
質問ノードに Order Action エンティティが自動的に設定されていない場合は、特定プロパティを選択し、Order Action エンティティを選択します。
ユーザーのオプションの選択 オプションを選択し、ユーザーに表示するすべてのオプションを選択します。
これで、質問ノードのカスタム エンティティが設定されました。
作成した新しいエンティティをテストするには、トピックを保存し、テスト ウィンドウを使用してエンティティの動作をテストします。 Check Order Status トピックの order status
トリガー フレーズを入力します。
このプロセスによって Check Order Status トピックがトリガーされ、注文の状態を照会するユーザーの意図を確認できます。 語句 order status
は、トピックのトリガーとして認識され、質問ノードは、作成した Order Action エンティティをトリガーします。このエンティティには、ユーザーが注文に対して実行する処理を決定するオプションが表示されます。 この選択は Var1 に格納され、後で参照用に使用できます。
注
Var1 変数は、既定では最初に作成した変数であり、以前に別の変数を作成していた場合、選択肢は Var2、Var3 などになります。