Intent Mapping Priority(インテントマッピングの優先順位)
v4.43で追加
この機能は、親Intentと子Intentの間の曖昧さを回避するのに役立つ。この曖昧さは、ユーザー入力に親と子のIntent文の組み合わせが含まれる場合に発生します。
Intent Mapping Priority(インテントマッピングの優先順位)では、現在のIntentとその子Intentのどちらを優先するかを選択できます。特定のIntentに優先順位を与えることで、親Intentと子Intentのどちらがマッピングされやすいかを決定できます。
Intentの例を生成するときは、完全な文を使用することをお勧めします。このアプローチにより、マッピングプロセスでより正確な結果が得られます。

設定方法
優先順位を設定するには、以下の手順で行います:
- Flowを開くか、新しいFlowを作成します。
- Flowエディタページの右上隅で、NLUを選択します。
- [Intent]タブで[Create Intent(インテントを作成)]をクリックする。
- Intentの一意の名前を指定し、[Save(保存)]をクリックする。
- 作成したIntent を開き、必要なフィールドに入力します。
- [Intent Mapping Priority(インテントマッピングの優先順位)]フィールドで、以下のオプションのいずれかを選択します:
・このIntentを優先する – 現在の親 Intentに優先順位を設定します。デフォルトでは、このオプションが設定されています。
・子Intentを優先する – 子Intentに優先順位を設定します。 - 変更を保存し、Build modelをクリックします。設定を変更する場合は、毎回モデルをビルドします。
例
以下のIntentデータがあるとします:
Intent | Intent名 | 文 |
親 | ピザを注文 | ピザを注文したいのですが。 ピザの配達をお願いできますか? ピザをください。 ピザを買わなきゃ。 ピザを買いたいです。 |
子 1 | ハムピザを注文 | ハムピザが食べたいです。 ハムピザをください。 ハムピザが必要です。 ハムピザを注文したいのですが。 ハムピザを食べたい気分です。 ハムピザを注文できますか? ハムピザをお願いします。 |
子 2 | チーズピザを注文 | チーズピザが食べたいです。 チーズピザをください。 チーズピザが必要です。 チーズピザを注文したいのですが。 チーズピザを食べたい気分です。 チーズピザを注文できますか? チーズピザをお願いします。 |
インテントマッピングの優先順位設定の各オプションがどのように機能するか、さまざまな例を考えてみましょう。
このIntentを優先する
親Intentに「Prioritise This Intent(このインテントを優先する)」を設定します。
ユーザー入力: I want to order a bacon pizza(ベーコンピザを注文したいです)
結果:intent: Order Pizza, intent score: 0.33
JSON: nlu.intentMapperResults.scores
配列の1つのオブジェクト
"scores": [
{
"id": "6262e9e7-9dc5-4146-9153-96ef0693c18f",
"name": "Order Pizza",
"score": 0.3363160895380178,
"negated": false,
"confirmationSentence": null,
"confirmationSentences": null,
"disambiguationSentence": null,
"flow": "898601c7-c5db-44f3-bfa0-bce265af02ad"
}
]
子Intentを優先する
親Intentに「Prioritise Child Intents(子インテントを優先する)」を設定します。
ユーザー入力:I want to order a bacon pizza(ベーコンピザを注文したいです)
結果:intent: Order Ham Pizza, intent score: 0.63
JSON: nlu.intentMapperResults.scores
配列の2つのオブジェクト
"scores": [
{
"id": "8bba4b5a-1166-4459-bd1c-9e8b5391727e",
"name": "Order Ham Pizza",
"score": 0.6494886591790712,
"negated": false,
"confirmationSentence": null,
"confirmationSentences": null,
"disambiguationSentence": null,
"flow": "898601c7-c5db-44f3-bfa0-bce265af02ad"
},
{
"id": "c16f7afc-2875-49dc-8d7a-e06629d7fef9",
"name": "Order Cheese Pizza",
"score": 0.24775283391091624,
"negated": false,
"confirmationSentence": null,
"confirmationSentences": null,
"disambiguationSentence": null,
"flow": "898601c7-c5db-44f3-bfa0-bce265af02ad"
}
]