2016-04-03 12 views
1

In DevPost Watson Developer Challenge for Conversational Applications Beitrag sah ich Watson (vielleicht) in der Lage, folgenden Satz zu analysieren "Ich möchte Tokio, Sydney, Manchester und Reykjavik während einer Reise, die 30 Tage dauert".Extrahieren Array von Werten für Watson Dialog Variablen

Gibt es eine bessere Möglichkeit, diese Array von Standorten zu extrahieren, ohne die maximale Anzahl von Standortvariablen (z. B. location1 - 5) vordefinieren und verschiedene Grammatikelemente wie $ (Locations)={location1} * (Locations)={location2} * (Locations)={location3} * (Locations)={location4} gemäß Pizza example dialog manuell angeben? Ich möchte mit Kommentar wie "Das ist eine Menge" wenn Ort> 4, oder "Sicher", wenn weniger.

+0

Soweit ich weiß, ist dies die * empfohlene * Möglichkeit, würde ich gerne eine andere Antwort sehen – Dudi

+0

Ich hoffte, EntityType LOCATION könnte mir Liste der erkannten Orte - ähnlich wie DATE_TIME_RANGE, die "gestern" intelligent konvertieren konnte passendes Datum. Aber es gibt nicht viel Dokumentation über solche Features. Alternativ können Sie den Watson-Beziehungsextraktionsdienst verwenden, um die Entitäten zu erkennen - aber die Leistung kann leiden, da ich verschiedene Aufrufe verwenden muss, um die Aufgaben zu erledigen. – totoro

Antwort

0

Sie könnten etwas wie Alchemie oder Beziehungsextraktion versuchen, um alle Sprachen zu identifizieren, und fügen Sie sie dann einfach dem Benutzerprofil in Dialog hinzu. Aber heute ist der beste Weg, dies in einer breiteren Konversation zu tun, es auf die gleiche Art und Weise zu tun, wie es das Pizza-Sample tut, wie Sie oben beschrieben haben.