information retrieval cheminformatics text mining natural language processing machine learning data mining and knowledge discovery classification advanced machine learning supervised learning computational intelligence data science social network analysis