Estoy creando un chatbot simple. Quiero obtener la información de la respuesta del usuario. Un ejemplo de escenario:
Bot : Hi, what is your name?
User: My name is Edwin.
Deseo extraer el nombre Edwin de la oración. Sin embargo, el usuario puede responder de diferentes maneras, como
User: Edwin is my name.
User: I am Edwin.
User: Edwin.
Intenté confiar en las relaciones de dependencia entre palabras, pero el resultado no funciona bien.
¿Alguna idea de qué técnica podría utilizar para abordar este problema?
[ACTUALIZADO]
Probé con reconocimiento de entidad con nombre junto con parte de etiquetador y analizador de voz. Descubrí que la mayoría de los modelos están entrenados de tal manera que el primer carácter de la entidad para el nombre de la persona o el nombre propio debe estar en mayúscula. Esto puede ser cierto para documentos normales, pero es irrelevante para un chatbot. P.ej
User: my name is edwin.
La mayoría de los NER no pudieron reconocer esto.