2017-11-13 3 views
1

Ich versuche, meine LUIS Anwendung zu trainieren Benutzernamen zu erkennen. Dafür habe ich eine einfache Entität namens ContactEntity erstellt, und ich habe verschiedene Äußerungen hinzugefügt:Ausbildung LUIS mit Namen

intent definition with entities

Ich habe meine Bewerbung ausgebildet, aber es immer noch nicht andere Namen erkennen, obwohl Namen bereits markiert sind perfekt erkannt .

test console

Wie viele Äußerungen muss ich eingeben, um LUIS es zu erkennen zu machen anfangen? Ist es in Ordnung, eine einfache Entität zu verwenden oder sollte ich einen anderen Entitätstyp verwenden?

Vielen Dank im Voraus, Grüße.

Antwort

0

Je nachdem, wie Sie Ihre ContactEntity verwenden, und weil ein Benutzername im Grunde alles sein könnte, ein besserer Weg, um darüber zu gehen ist wahrscheinlich eine Liste Entität.

Sie können die Liste Einheit mit Benutzernamen aus der Datenbank füllen und Luis wird sie von dort abholen können.

Edit: Wenn Sie Luis neue Kontaktnamen erkennen wollen, weiterhin einfache Entitäten verwendet werden, aber die Äußerung Ausbildung auf der Struktur der Sätze zu konzentrieren. Wenn Sie beispielsweise "Mein Benutzername ist [ContactEntity]" hinzufügen, können Sie Luis dazu veranlassen, zukünftige Kontakteinheiten mit einer ähnlichen Phrasenstruktur aufzunehmen.

+1

Können Sie auf Ihre Antwort ellaborate. – Billa

+0

Aus der Dokumentation "Im Gegensatz zu anderen Entitätstypen werden zusätzliche Werte für Listenentitäten während des Trainings nicht ermittelt", was bedeutet, dass ich jeden möglichen Wert in der Liste eingeben müsste. Wie du schon sagtest, ein Name kann alles sein, daher ist dieser Ansatz für mich nicht gültig – jbeltran

0

Sie benötigen eine Phrase Listen, zum Beispiel Namen erstellen, und stellen alle von comas separed Namen: Niall, Jhon, etc .... Und danach, was Sie brauchen auch eine Entity, Typ hierarchisch zu erstellen: Person :: Name Schließlich müssen Sie den Namen wie eine Person :: Name Entität machen.

Viel Glück!