Bot Framework と LUIS を使用したボットから始めています。現在、複合エンティティを使用する理由を理解するのに少し苦労しています。LUIS のドキュメントからこれまでに得たのは、複合エンティティを使用して、通常のエンティティを「カテゴリ」の下にグループ化することです。
ボットでユーザーがピザを注文できるようにする場合、たとえば、ピザの数、サイズ、ピザの名前の 3 つのエンティティが必要になります。これらのエンティティを OrderInformation という複合エンティティの下にグループ化できることを理解しています。しかし、このようなことをすることで何を得ることができるでしょうか? LUIS 側のパフォーマンス? より良い学習?
これが LUIS によって返される JSON であるためです。通常のエンティティが必要になるのと同じように、すべての通常のエンティティを引き続き取得します。
{
"query": "I want to order 3 big pepperoni pizzas",
"intents": [
{
"intent": "OrderFood",
"score": 0.999999046
},
{
"intent": "None",
"score": 0.13833718
},
{
"intent": "FindNews",
"score": 0.0120750656
}
],
"entities": [
{
"entity": "3",
"type": "Number",
"startIndex": 16,
"endIndex": 16,
"score": 0.925765157
},
{
"entity": "big",
"type": "Size",
"startIndex": 18,
"endIndex": 20,
"score": 0.926587939
},
{
"entity": "pepperoni pizzas",
"type": "Food",
"startIndex": 22,
"endIndex": 37,
"score": 0.8726012
},
{
"entity": "3 big pepperoni pizzas",
"type": "Order",
"startIndex": 16,
"endIndex": 37,
"score": 0.8385274
}
],
"compositeEntities": [
{
"parentType": "Order",
"value": "3 big pepperoni pizzas",
"children": [
{
"type": "Number",
"value": "3"
},
{
"type": "Food",
"value": "pepperoni pizzas"
},
{
"type": "Size",
"value": "big"
}
]
}
]
}
複合エンティティは、ボット側でどのように私の生活を楽にしますか?