A Comparative Analysis of Machine Learning and Natural language processing for fake news  detection