2016-11-09 3 views
0

Ich versuche, LUIS zu trainieren, eine Anforderung für eine Statusaktualisierung auf einem Jobticket zu erkennen (analog zu einer JIRA/GitHub-Issue-ID). Die Jobticketnummer hat das Format [Buchstabe S oder s] [Eine oder mehrere Ziffern]. Zum Beispiel:Schulung LUIS, um eine Jobticketnummer zu erkennen

"Was ist dieser Status auf S344?"

Absichten: StatusUpdate

Entity: Ticket = S344

Nach einer Reihe von Äußerungen Kennzeichnung LUIS die Absicht mit hohen Sicherheit erkennen kann, aber nie in der Lage, die Ticket-Einheit zu identifizieren, auch wenn ich die Verwendung Genaue Ticketnummer, die ich in einer markierten Äußerung als Entität gekennzeichnet habe.

Ich habe auch versucht, eine Regex-Funktion [sS]{1}\d+ hinzuzufügen, aber das scheint keinen Unterschied zu machen.

Gibt es etwas Spezielles, das ich tun muss, um das zu erreichen, oder muss ich einfach weitere Trainingsäußerungen hinzufügen?

+0

Trainierst du dein Modell nach dem Hinzufügen der Äußerungen? Und veröffentlichen Sie das aktualisierte Modell erneut? –

+0

Ja zu beiden Fragen –

+0

Das hört sich merkwürdig an ... ... erkennt der BOT die Entität nicht oder in der LUIS-Site, wenn Sie eine neue Äußerung senden, erkennt er das Ticket auch nicht? –

Antwort

1

Ich habe es gerade selbst versucht und nach 7 Äußerungen erkennt LUIS das Ticket gut. Was ich tat, war:

  1. senden ein paar Äußerungen
  2. Zug
  3. senden eine neue Reihe von Äußerungen (verschiedene Karten-Nummer und Phrasen)
  4. Zug wieder

ich exportiert meine LUIS App für Sie (unten und 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

Ich fügte eine weitere Äußerung hinzu und nahm sie auf 7, und jetzt hebt sie Ticket auf. Ich war weggeworfen worden, weil es mit nur drei oder zwei Äußerungen mit anderen Absichten und Wesen, mit denen ich es trainiert hatte, zurechtkam. Vielen Dank. –

+0

Froh, es hat funktioniert! Bitte markieren Sie die Frage als beantwortet :) –

Verwandte Themen