data science deep learning generative ai classification regression natural language processing machine learning algorithms statistics data visualization tableau mysql tensorflow matplotlib scikit-learn jupyter notebook pandas numpy python machine learning