自然言語理解 (NLU) のトピックディスカバリーロジック 仮想エージェント
仮想エージェント がインテントを返す方法と、ユーザーに表示するインテントを選択する方法を理解します。
トピックディスカバリーの前提条件
仮想エージェント は、次の条件が満たされた場合にトピックを検出できます。
- トピックが公開済みであり、有効である必要があります。
トピック [sys_cs_topic] テーブルで、[ アクティブ]、[ 公開済み]、および [ トピック検出可能] の値が true に設定されます。
注:[ トピックが表示されるか ] 列はトピックディスカバリーには影響しません。 - トピックは検出可能である必要があります。
- トピック条件は実行時に true と評価される必要があります。
- トピックにロールが設定されている場合、要求者はそれらのロールの少なくとも 1 つを持っている必要があります。
- トピックの NLU モデルには、セッション言語のバインディングが必要です。
NLU トピックディスカバリーロジック
仮想エージェント は予測要求を NLU プロバイダーに送信します。要求には、発言と、セッション言語にバインドされたすべての登録済み NLU モデル ID が含まれています。[一致] NLU トピックに対応するインテントを返します。 仮想エージェント は次のいずれかの方法で応答します。
- 信頼スコアに基づいて、要求者のトピックを自動的に選択します。
- 返された一致リストからトピックを選択するように要求者に求めます。
- 一致するトピックが見つかりません。
一致するものが見つからないが、バックアップキーワードが有効になっている場合 ( com.glide.cs.nlu.keywords.enabled プロパティが true)、 仮想エージェント はキーワードに基づいてトピックを検索します。
仮想エージェント NLU 信頼スコア
仮想エージェント は信頼スコアを使用して予測されたインテントを返します。信頼度の値を設定するには:
- 移動先 .
- [ServiceNow NLU] を選択します。[すべて] を選択して「 open_nlu_driver.list」と入力することもできます。
- [ インテント信頼度しきい値 (Intent Confidence Threshold)] フィールドに、信頼度しきい値を入力します。
インテントの信頼スコアが設定されたしきい値以上の場合、仮想エージェントはそれを良好な一致と見なします。
仮想エージェント は、インテントを選択するときに次のロジックを使用します。
- 最も高い予測インテントを自動選択します。これは、1 つのインテントのみが一致した場合、またはタイブレーカーが発生した場合、次に近い一致が 2 秒ほど遠い場合に発生します。注:ServiceNow NLUが使用され、ServiceNow NLU ドライバーテーブル (open_nlu_driver.list) の [インテント信頼度デルタ] フィールドが 0 に設定されている場合、タイブレーカーは存在しません。
- 要求者が選択できるトピックリストを返します。
これは、自動選択が適用されない場合に発生します。リストの長さは、 com.glide.cs.max_number_display_topics システムプロパティによって決まります。
- 一致するインテントがありません。
設定されたしきい値以上の信頼スコアで予測される NLU インテントがゼロの場合、 仮想エージェント 設定されている場合はキーワード検索にフォールバックします。( com.glide.cs.nlu.keywords.enabled および com.glide.cs.nlu.keywords.include_topics_bound_to_lang システムプロパティは trueです)。
トピックの途中 NLU トピックディスカバリーロジック
トピックの実行中に、要求者が発言またはフレーズを入力してトピックを切り替えることができます。たとえば、次のようになります:
- 要求者は 仮想エージェント 会話中であり、トピック A が実行されています。
- トピック A は、ユーザーに生年月日の入力を求めます。
- 要求者は、日付を選択する代わりに、「自分のインシデントを表示します」と入力します。
- 仮想エージェント このフレーズを日付に解決できないため、 NLU 予測要求を発行します。
- NLU予測変数はインテント B を返し、仮想エージェント はトピック B がインテント B にバインドされていることを確認します。
- 仮想エージェント は会話をトピック B に切り替え、インシデントに関する情報を要求者に提示します。