NLP and machine learning