Sto creando un semplice chatbot. Voglio ottenere le informazioni dalla risposta dell'utente. Uno scenario di esempio:
Bot : Hi, what is your name?
User: My name is Edwin.
Vorrei estrarre il nome Edwin dalla frase. Tuttavia, l'utente può rispondere in diversi modi come
User: Edwin is my name.
User: I am Edwin.
User: Edwin.
Sto provando a fare affidamento sulle relazioni di dipendenza tra le parole ma il risultato non va bene.
Qualche idea su quale tecnica potrei usare per affrontare questo problema?
[AGGIORNATO]
Ho provato con il riconoscimento dell'entità denominata insieme a parte del tagger vocale e del parser. Ho scoperto che la maggior parte dei modelli è addestrata in modo che il primo carattere dell'entità per il nome della persona o il nome proprio debba essere in maiuscolo. Questo può essere vero per il normale documento, ma è irrilevante per un chatbot. Per esempio
User: my name is edwin.
La maggior parte dei NER non ha riconosciuto questo.