2016-11-09 1 views
0

작업 티켓에서 상태 업데이트 요청을 인식하도록 LUIS를 교육하려고합니다 (JIRA/GitHub 문제 ID와 유사). 작업 티켓 번호는 [문자 S 또는 s] [하나 이상의 숫자] 형식입니다. 예 :작업 티켓 번호를 인식하는 LUIS 교육

"S344의 상태는 무엇입니까?"

의지 : StatusUpdate

법인 : 티켓 = S344

루이스는 높은 신뢰와 의도를 인식,하지만 난을 사용하는 경우에도, 티켓 개체를 식별 할 수 결코 수있는 발언의 번호를 라벨 후 정확한 티켓 번호 레이블이있는 발화에서 엔티티로 레이블을 지정했습니다.

또한 Regex 기능 [sS]{1}\d+을 추가하려고 시도했지만 별 차이가없는 것 같습니다.

이 작업을 수행하는 데 필요한 특별한 것이 있습니까? 아니면 더 많은 교육용 발음을 추가하기 만하면됩니까?

+0

발화를 추가 한 후에 모델을 훈련하고 있습니까? 그런 다음 업데이트 된 모델을 다시 게시 하시겠습니까? –

+0

두 질문에 모두 그렇습니다. –

+0

이상하게 들리지만 ... 티켓을 인식하지 못하는 새로운 발음을 보내면 BOT가 엔티티 또는 LUIS 사이트를 인식하지 못합니까? –

답변

1

나는 방금 이걸 시도하고 7 번의 발언 후에 LUIS가 티켓을 잘 인식하고 있습니다. 내가 한 일은이었다

  1. 기차
  2. 새로운 발언의 무리 (다른 티켓 번호와 문구)
  3. 기차가 다시

내가 보낸 보내기 발언을 몇 보내기 내 LUIS 앱 (아래 및 here)

{ 
    "luis_schema_version": "1.3.0", 
    "name": "testticket", 
    "desc": "", 
    "culture": "en-us", 
    "intents": [ 
    { 
     "name": "None" 
    }, 
    { 
     "name": "StatusUpdate" 
    } 
    ], 
    "entities": [ 
    { 
     "name": "Ticket" 
    } 
    ], 
    "composites": [], 
    "bing_entities": [], 
    "actions": [], 
    "model_features": [], 
    "regex_features": [], 
    "utterances": [ 
    { 
     "text": "what is that status on s344?", 
     "intent": "StatusUpdate", 
     "entities": [ 
     { 
      "entity": "Ticket", 
      "startPos": 5, 
      "endPos": 5 
     } 
     ] 
    }, 
    { 
     "text": "status of s124", 
     "intent": "StatusUpdate", 
     "entities": [ 
     { 
      "entity": "Ticket", 
      "startPos": 2, 
      "endPos": 2 
     } 
     ] 
    }, 
    { 
     "text": "what's the status of s4", 
     "intent": "StatusUpdate", 
     "entities": [] 
    }, 
    { 
     "text": "please tell me the status of s4", 
     "intent": "StatusUpdate", 
     "entities": [ 
     { 
      "entity": "Ticket", 
      "startPos": 6, 
      "endPos": 6 
     } 
     ] 
    }, 
    { 
     "text": "whats the status of s5", 
     "intent": "StatusUpdate", 
     "entities": [ 
     { 
      "entity": "Ticket", 
      "startPos": 4, 
      "endPos": 4 
     } 
     ] 
    }, 
    { 
     "text": "whats the status of s9", 
     "intent": "StatusUpdate", 
     "entities": [ 
     { 
      "entity": "Ticket", 
      "startPos": 4, 
      "endPos": 4 
     } 
     ] 
    }, 
    { 
     "text": "please tell me the status of s24", 
     "intent": "StatusUpdate", 
     "entities": [ 
     { 
      "entity": "Ticket", 
      "startPos": 6, 
      "endPos": 6 
     } 
     ] 
    } 
    ] 
} 
+0

나는 7 번에 한 번 더 발음을 더했고, 이제는 티켓을 받고있다. 다른 의도와 엔티티가있는 3 개 정도의 발언으로 관리하고 있었기 때문에 나는 그것을 버렸습니다. 고맙습니다. –

+0

다행입니다! 질문에 답을 표시하십시오 :) –