2016-10-21 1 views
1

봇 프레임 워크와 LUIS를 사용하는 봇으로 시작합니다. 지금은 왜 복합 엔티티를 사용해야하는지 이해하는데 약간의 문제가 있습니다. 지금까지 LUIS 문서에서 얻은 것은 복합 엔티티가 "카테고리"아래의 일반 엔티티를 그룹화하는 데 사용된다는 것입니다.왜 LUIS 모델을 만들 때 복합 엔티티를 사용합니까?

내 봇이 사용자가 피자를 주문할 수있게하는 경우 (예 : 피자 수, 크기 및 피자 이름)가 필요합니다. 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