Tworzę prosty chatbot. Chcę uzyskać informacje z odpowiedzi użytkownika. Przykładowy scenariusz:
Bot : Hi, what is your name?
User: My name is Edwin.
Chciałbym wydobyć imię Edwin ze zdania. Użytkownik może jednak reagować na różne sposoby, np
User: Edwin is my name.
User: I am Edwin.
User: Edwin.
Próbuję polegać na zależnościach między słowami, ale wynik nie działa dobrze.
Masz pomysł, jakiej techniki mógłbym użyć, aby rozwiązać ten problem?
[AKTUALIZACJA]
Testowałem z rozpoznawaniem nazwanych jednostek wraz z częścią taggera mowy i parsera. Dowiedziałem się, że większość modeli jest trenowana w taki sposób, że pierwszy znak bytu nazwy osoby lub właściwego rzeczownika musi być pisany wielkimi literami. Może tak być w przypadku zwykłego dokumentu, ale nie ma to znaczenia dla chatbota. Na przykład
User: my name is edwin.
Większość NER nie rozpoznała tego.