オープンエンドエンティティの作成
インテント予測精度を向上させる場合は、オープンエンドエンティティを使用します。オープンエンドエンティティは、モデルが発話のコンテキストに焦点を当てるのに役立ちます。
始める前に
- 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 つだけです。
手順
次のタスク
エンティティを保存するようにモデルをトレーニングします。モデルを試して、エンティティ自体ではなく、エンティティのコンテキストに基づいて発話が解釈されるかどうかを確認できます。
この例では、別の商品品目でモデルをテストできます。![[モデルを試す] パネルが開いている [インテントの詳細] ページの [発言] タブ。トレーニング後にモデルを試して、新しいエンティティが機能するかどうかを確認してください。](https://www.servicenow.com/docs/api/khub/maps/q5NFgPjaAZDJWCoMdB_0Iw/resources/UlngHMHdz0t2UjWk3d9n4Q-q5NFgPjaAZDJWCoMdB_0Iw/content?v=ace91e51d3e48352)
- [ モデルを試す] を選択します。
- 「 I want to order a polo」と入力します。
- [移動 (Go)] を選択します。
モデルは意図を予測し、ポロ値にマーチャントエンティティが使用されたことを示します。