Machine learning is a branch of Artificial Intelligence that focuses on developing models and algorithms that let computers learn from data without being explicitly programmed for every task. In simple words, ML teaches the systems to think and understand like humans by learning from the data.
The computer is fed with data and information. This gives these systems the ability to learn and enhance from experiences. The process happens without being explicitly programmed. In the below figure, you can easily understand the ecosystem of Machine Learning:

Contents
- ML High-Level Overview (by Example)
- Some Definitions
- Applications of ML
- Data Preparation In ML
- Models & Algorithms in ML
- Model & Algorithm
- Choosing a Model vs. Choosing an Algorithm
- Training a Model vs. Training an Algorithm
- Steps Of Creating A Model In ML
- Data Collecting
- Exploratory Data Analysis (EDA)
- Data Preprocessing
- Choosing a Model / an Algorithm
- Training a Model / an Algorithm
- Evaluating the Model
- Parameter Tuning
- Making Predictions
- Deploying the Model
- ML Models
- Supervised Learning
- Unsupervised Learning
- Semi-Supervised Learning
- Reinforcement Learning
- ML Algorithms
- Neural networks
- Linear regression
- Logistic regression
- Clustering
- Decision trees
- Random forests
- Classification Algorithms
- Regression Algorithms
- Clustering
- Other Important Concepts
- Ensemble Learning – Combines multiple models to improve performance (e.g., Bagging, Boosting)
- Deep Learning – A subset of ML using multi-layered neural networks (e.g., CNNs, RNNs, Transformers)
- Transfer Learning – Applying knowledge from one task to a related task
- ML Terminologies
- ML Metrics
- ML vs DL
- Fundamentals & Tools
