Named Entity Recognition: Challenges and Solutions