Machine Learning Algorithms For NLP