Prerequisites and Advanced Machine Learning for NLP