- Introduction to this AI bootcamp
- Overview of AI, Machine Learning, and Deep Learning
- Types of Machine Learning (Supervised, Unsupervised, Reinforcement)
- Key terminology and concepts
- Python environment setup
- Practical: Basic Python for Data Science review
- NumPy fundamentals
- Pandas for data manipulation
- Loading different types of data (image, text)
- Data cleaning and preprocessing
- Exploratory Data Analysis (EDA)
- Practical: Data cleaning and visualization project
- ML workflow overview
- Linear Regression from scratch
- Scikit-learn introduction
- Train-test splits
- Model evaluation metrics
- Practical: First ML model from scratch (Linear Regression)
- Logistic Regression
- Decision Trees
- Random Forests
- Practical: Binary classification project
- Support Vector Machines
- K-Nearest Neighbors
- Cross-validation
- Hyperparameter tuning
- K-means clustering (Unsupervised Learning)
- Project Management by Wedo
- Artificial Neural Networks basics
- Forward and backward propagation
- Activation functions
- Loss functions and optimizers
- Practical: Building a simple neural network with PyTorch
- CNN architecture
- Transfer Learning
- Data augmentation
- GPU training
- Practical: Image classification project
- Attention is all you need paper
- Position embedding
- Attention mechanism
- Transformer architecture
- Tokenizers
- Word embedding
- Warmstart Encoder-Decoder Models
- Introduction to BERT
- INtroduction to GPT
- Train a BERT like language model
- Model serialization
- REST APIs with FastAPI
- Basic software engineering practices
- Containerizing ML applications with Docker
- Practical: Creating a REST API and Dockerizing the ML application
- End-to-end ML project
- Next steps and resources
- Final words