Natural-Language-Processing-A-Machine-Learning-Perspective