オープンエンドエンティティの作成

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:3分
  • インテント予測精度を向上させる場合は、オープンエンドエンティティを使用します。オープンエンドエンティティは、モデルが発話のコンテキストに焦点を当てるのに役立ちます。

    始める前に

    • NLU ワークベンチ プラグイン、NLU ワークベンチ - Core プラグイン、NLU Common Model プラグイン、および予測インテリジェンスプラグインがすべてインスタンスにインストールされ、アクティブ化されていることを確認します。
    • 仮想エージェント または AI 検索用のNLUモデルを作成または既存のものを使用します。
    • インテントを作成または既存のインテントを使用します。
    • 必要なロール:nlu_editor、nlu_admin、または admin。nlu_editorをモデルに割り当てる必要があります。

    このタスクについて

    オープンエンドエンティティ は、エンティティ自体ではなくエンティティのコンテキストに焦点を当てるようにモデルに指示します。単語またはフレーズを無期限としてマークすると、システムはエンティティをスキップし、発話内のエンティティの前後のコンテキストからインテントを予測します。

    たとえば、「 iPhone を注文したい」という発話では、「an iPhone」という単語をオープンエンドエンティティとして注釈を付けます。このモデルはコンテキストに焦点を当て、ユーザーが何かを注文したいと予測します。ユーザーが注文したいものは多数あるため、それらすべてに名前を付けることは、モデル作成者にとって耐え難い作業です。

    単純なエンティティの代わりにオープンエンドエンティティを使用すると、モデルはエンティティではなく発話の残りの部分に集中できます。iPhone の例では、エンティティ自体の関連性はあまりありません。したがって、システムに無視させます。

    他のシナリオでは、システムにエンティティを無視させるべきではない複数のインテントが存在する可能性があるため、単純なエンティティを使用する必要があります。
    注:
    語彙ソース (発話内の@vocab_sourceによって参照される) にオープンエンドエンティティとして注釈を付けることはできません。語彙ソースには、簡易エンティティまたはマップされたエンティティとしてのみ注釈を付けることができます。たとえば、「ラップトップを注文したい」という発話の場合、「ラップトップ」という単語にオープンエンドエンティティとして注釈を付けることができます。ただし、発話が「@laptopを注文したい」であり、@laptopがテーブル語彙ソースまたはリスト語彙ソースを参照している場合、オープンエンドエンティティとして注釈を付けることはできません。

    このシナリオ例では、ユーザーが会社の商品を注文するためのインテントを持つ NLU モデルを作成しました。

    次の手順の例では、発言の 1 つからエンティティを作成して、インスタンス内の他の NLU モデルで無期限で再利用可能なものとしてシステムが認識できるようにします。
    注:
    インテントごとに使用できるオープンエンドエンティティは 1 つだけです。

    手順

    1. 移動先 すべて > NLU ワークベンチ > モデル.
      デフォルトでは、[ 仮想エージェント ] タブが開きます。
    2. モデルのアプリケーションのタブを選択し、モデルの名前を選択します。
    3. 「モデルの詳細」ページで、「 インテント」をクリックします。
    4. エンティティを追加するインテントの名前を選択します。
      この例では、 #OrderMerch インテントを選択します。
    5. [発話] タブで、発話の 1 つの単語またはフレーズを選択して、[エンティティ] ウィンドウを表示します。
      この例では、 パーカーを選択します。
      図 : 1. エンティティウィンドウ
      [インテントの詳細] ページの [発言] タブの [エンティティ] ウィンドウ。
    6. [Create New Entity (新しいエンティティを作成)] を選択します
    7. [新しいエンティティを作成] 画面で、フィールドを構成します。

      この例では、次の構成を使用します。

      • エンティティ名: 商品
      • タイプ:オープンエンドを選択
      図 : 2. エンティティを作成
      オープンエンドエンティティの新しいエンティティウィンドウを作成します。
    8. [保存] を選択します。

      マーチャントのオープンエンドエンティティには、モデルのインテント画面の発話セクションに注釈が付けられます。その名前をポイントすると、注釈の詳細に新しいエンティティとして保持されていることがわかります。このエンティティは、インスタンスの他のすべての NLU モデルで再利用できます。

      新しく作成されたオープンエンドエンティティが表示された [エンティティ] ウィンドウ。

    次のタスク

    エンティティを保存するようにモデルをトレーニングします。モデルを試して、エンティティ自体ではなく、エンティティのコンテキストに基づいて発話が解釈されるかどうかを確認できます。

    この例では、別の商品品目でモデルをテストできます。
    1. [ モデルを試す] を選択します。
    2. I want to order a polo」と入力します。
    3. [移動 (Go)] を選択します。
    [モデルを試す] パネルが開いている [インテントの詳細] ページの [発言] タブ。トレーニング後にモデルを試して、新しいエンティティが機能するかどうかを確認してください。

    モデルは意図を予測し、ポロ値にマーチャントエンティティが使用されたことを示します。