Machine Learning with Python
Use Python for data, models, and AI thinking.
See more topics covered
- Math foundations: linear algebra (vectors, matrices), probability, statistics and calculus intuition for ML
- NumPy: arrays, broadcasting, vectorization, indexing and fast numeric computing
- Pandas: DataFrames, cleaning messy data, missing values, groupby, merge/join, reshaping
- Data visualization: Matplotlib and Seaborn, exploratory data analysis (EDA), telling stories with charts
- Supervised learning: linear and logistic regression, k-NN, decision trees, random forests, gradient boosting (XGBoost)
- Unsupervised learning: k-means, hierarchical clustering, PCA and dimensionality reduction
- Model evaluation: train/test split, cross-validation, accuracy, precision, recall, F1, ROC-AUC, bias vs variance, overfitting
- Feature engineering: scaling, encoding categorical data, feature selection, scikit-learn pipelines
- Tuning: hyperparameter search with GridSearchCV and RandomizedSearchCV, regularization
- Deep learning basics: neural networks, backpropagation, activation functions, building models with PyTorch
- Applied AI: intro to NLP, computer vision, embeddings and working with LLM APIs
- Deploying models: saving models, serving predictions with a FastAPI endpoint
- Capstone project: solve a real dataset problem from raw data to deployed model