2017-07-27 1 views
1

Ich habe eine Absicht, wo ich ‚Übertragung 4 zu Bob‘ sagen könnte, und es identifiziert dies als ‚Übertragung für Bob‘Identifizierung Zahlen richtig

Auch ich könnte sagen, ‚Übertragung 10 bis Bob und identifiziert dies als‘ Übertragen Sie 102 Bob 'am Ende der vorherigen Nummer als 2 zu behandeln.

Was ist der beste Weg, um API.AI diese Teile richtig zu erkennen, so 4 ist nicht für und ist nicht 2?

+0

Wenn Sie sagen, „sagen“, meinen Sie Sie verwenden Spracherkennung auf der API.AI (in Verbindung mit den Google-Assistenten, zum Beispiel)? –

+0

Wir verwenden Google Home, die dies weitergibt an API.AI Ein anderes Beispiel dafür wäre, wenn wir Kaffee bestellen würden und wir sagten 'Holt mir 4 Lattes', es würde zurückkommen, wie mich für Lattes wir haben einige versucht die System-Entities wie machen vier eine @ sys.number und Lattes und eine benutzerdefinierte Einheit, aber das hat nicht funktioniert Auch versucht sys.unit-Informationen rund um '4 Lattes' in der Hoffnung, dass es 4 als die Menge und extrahieren würde Lattes als die Einheit, aber auch kein Glück mit dieser – Pagrate

+0

Was ist die empfohlene Möglichkeit, eine Menge und einen anderen Wert zu extrahieren, um als eine Einheit für Dinge zu behandeln, die keine traditionellen Einheiten wie Gewicht oder Länge sind? Wie würden Sie "Kaufen Sie 4 Regenschirme" oder "Kaufen Sie 30 Äpfel" parsen, die keine traditionellen Einheiten sind – Pagrate

Antwort

1

Sie haben erwähnt, dass Sie die Aktionen auf Google-Plattform verwenden. Das bedeutet, dass die Spracherkennung - der Prozess der Übersetzung dessen, was der Benutzer sagt - in Text stattfindet, bevor die Daten an API.AI übergeben werden.

Das Problem besteht darin, dass Aktionen bei Google einige Zahlen als Wörter falsch erkennt, z. four wird for.

Da dies vor - und getrennt von - API.AI passiert, können Sie die Fehler nicht beheben.

Im Folgenden werde ich erklären, wie Sie dieses Problem in API.AI umgehen können. Es lohnt sich jedoch auch, darüber nachzudenken, wie Sie Ihren Konversationsentwurf so robust wie möglich gestalten können, damit Probleme wie diese weniger wahrscheinlich Probleme verursachen.

Eine Möglichkeit, Robustheit zu erhöhen, wäre, die Zahl als erforderlichen Parameter in API.AI zu markieren, damit der Benutzer gefragt wird, ob er aufgrund eines Erkennungsfehlers erkannt wird. In diesem Fall würde der Dialog folgendermaßen aussehen:

Benutzer: Gib mir vier Lattes.

App: Sicher, vier Lattes kommen.

Benutzer: Gib mir für Lattes.

App: Wie viele möchten Sie?

Benutzer: Vier.

App: Sicher, vier Lattes kommen.

Egal, hier eine Abhilfe Sie helfen aus Fehlerkennungsmaß können sich zu erholen:

  1. In Ihrer Absicht, liefern Beispiele für diese häufig falsch erkannt Werte. Markieren und markieren Sie sie als Zahlen.

User says statements

  1. Testen Sie Ihre Absicht, in der Konsole aus und Sie werden sehen, dass „für“ jetzt als „Nummer“ Einheit mit dem Wert „angepasst ist für ".

Console

  1. In Ihrer Erfüllung Webhook, überprüfen Sie die Parameter für diesen Wert und wandelt es in die entsprechende Anzahl ein Wörterbuch verwenden.Hier ist die JSON für die obige Abfrage:
 
    { 
     "id": "994c4e39-be49-4eae-94b0-077700ef87a3", 
     "timestamp": "2017-08-03T19:50:26.314Z", 
     "lang": "en", 
     "result": { 
     "source": "agent", 
     "resolvedQuery": "Get me for lattes", 
     "action": "", 
     "actionIncomplete": false, 
     "parameters": { 
      "drink": "lattes", 
      "number": "for" // NOTE: Convert this to "4" in your webhook 
     }, 
     "contexts": [], 
     "metadata": { 
      "intentId": "0e1b0e72-78ba-4c61-a4fd-a73788034de1", 
      "webhookUsed": "false", 
      "webhookForSlotFillingUsed": "false", 
      "intentName": "get drink" 
     }, 
     "fulfillment": { 
      "speech": "", 
      "messages": [ 
      { 
       "type": 0, 
       "speech": "" 
      } 
      ] 
     }, 
     "score": 1 
     }, 
     "status": { 
     "code": 200, 
     "errorType": "success" 
     }, 
     "sessionId": "8b0891c1-50c8-43c6-99c4-8f77261acf86" 
    } 
Verwandte Themen