2016-10-21 1 views
1

私はBot FrameworkとLUISを使ってボットを使い始めています。今はコンポジットエンティティを使用する理由を理解するのに少し困っています。私がこれまでに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" 
     } 
     ] 
    } 
    ] 
} 

どのように複合エンティティがボット側の私の人生を楽にするのでしょうか?

答えて

1

複合エンティティは、「パリの2つの大人チケット」のようなものをキャプチャするときに便利です。 「2つ」と「パリ」は別々のエンティティですが、「アダルトチケット」は「チケット」を定義するだけでなく、サブタイプ「アダルト」を定義する複合エンティティです。

"アダルト"は単独のエンティティである必要はありませんが、複合エンティティの一部として存在します。

+0

rposbo文章でチケットの複合エンティティをマークするにはどうすればよいですか:パリの大人のための2枚のチケット? Luisは、単語が互いに隣り合っていない場合、複合エンティティとしてマークすることはできません。 –

+0

私は、「Fare Type」エンティティの一環として、アダルト自身が特別に存在しなければならないと考えました。次に、料金タイプとチケット数をチケット複合エンティティに結合します。構成はエンティティのものであり、エンティティは具体的に存在する必要があります。構成は「言葉」ではありません。 – rism

関連する問題