Estou criando um chatbot simples. Eu quero obter as informações da resposta do usuário. Um cenário de exemplo:
Bot : Hi, what is your name?
User: My name is Edwin.
Desejo extrair o nome Edwin da frase. No entanto, o usuário pode responder de diferentes maneiras, como
User: Edwin is my name.
User: I am Edwin.
User: Edwin.
Estou tentando confiar nas relações de dependência entre as palavras, mas o resultado não se sai bem.
Alguma idéia de qual técnica eu poderia usar para resolver esse problema?
[ATUALIZADA]
Eu testei com o reconhecimento de entidade nomeada, juntamente com parte do marcador e analisador de fala. Descobri que a maioria dos modelos é treinada de maneira que o primeiro caractere da entidade para o nome da pessoa ou o nome próprio deva estar em maiúsculas. Isso pode ser verdade para documentos normais, mas é irrelevante para um chatbot. Por exemplo
User: my name is edwin.
A maioria dos NER não conseguiu reconhecer isso.