Ich erstelle einen einfachen Chatbot. Ich möchte die Informationen aus der Benutzerantwort erhalten. Ein Beispielszenario:
Bot : Hi, what is your name?
User: My name is Edwin.
Ich möchte den Namen Edwin aus dem Satz extrahieren. Der Benutzer kann jedoch auf verschiedene Arten reagieren, z
User: Edwin is my name.
User: I am Edwin.
User: Edwin.
Ich habe versucht, mich auf die Abhängigkeitsbeziehungen zwischen Wörtern zu verlassen, aber das Ergebnis ist nicht gut.
Irgendeine Idee, mit welcher Technik ich dieses Problem angehen könnte?
[AKTUALISIERT]
Ich habe mit der Erkennung benannter Entitäten zusammen mit einem Teil von Speech Tagger und Parser getestet. Ich fand heraus, dass das meiste Modell so trainiert ist, dass das erste Zeichen der Entität für den Personennamen oder das Eigenname Großbuchstaben sein muss. Dies mag für normale Dokumente zutreffen, ist jedoch für einen Chatbot irrelevant. Z.B
User: my name is edwin.
Die meisten NER haben dies nicht erkannt.