π€ AI & Machine Learning
Learning from data. 51 topics, from beginner to advanced.
Artificial intelligence and machine learning let software improve from examples instead of hand-written rules. This area explains how models are trained, how they are evaluated for overfitting and bias, and how neural networks, language models and reinforcement learning work. It is a practical guide to the ideas behind modern AI systems.
Who this area is for
Developers who want to build machine learning features, students of data science, and professionals who need to evaluate AI claims.
Real-world use cases
- Classifying emails as spam or not spam from labeled examples.
- Forecasting demand from past sales and seasonal patterns.
- Recommending products based on what similar users bought.
- Predicting customer churn so that a retention team can contact the right users.
- Detecting unusual card transactions that may be fraudulent.
Topics in AI & Machine Learning
Beginner (17)
- What is Artificial Intelligence β Building systems that perform tasks requiring human-like intelligence.
- Machine Learning Overview β Algorithms that improve from data instead of explicit rules.
- Supervised Learning β Learning from labeled examples to predict outputs.
- Unsupervised Learning β Finding structure in unlabeled data.
- Reinforcement Learning Basics β Learning actions by maximizing reward from an environment.
- Training and Test Sets β Separating data used to learn from data used to evaluate.
- Features and Labels β Input attributes and the target to be predicted.
- Linear Regression β Fitting a straight line to predict continuous values.
- Logistic Regression β Linear model producing class probabilities.
- Decision Trees β Models splitting data by questions into a tree of decisions.
- k-Nearest Neighbors β Classifying by majority vote of the closest examples.
- k-Means Clustering β Partitioning data into k groups around centroids.
- Overfitting and Underfitting β Model too tailored to training data versus too simple to learn.
- Bias-Variance Tradeoff β Balance between systematic error and sensitivity to data.
- Evaluation Metrics β Accuracy, precision, recall and F1 for classifiers.
- Confusion Matrix β Table of correct and incorrect predictions per class.
- Cross-Validation β Rotating held-out folds to estimate generalization.
Intermediate (17)
- Gradient Descent β Iteratively stepping against the gradient to minimize loss.
- Loss Functions β Quantities measuring how wrong predictions are.
- Regularization β Penalties discouraging overly complex models.
- Naive Bayes β Probabilistic classifier assuming feature independence.
- Support Vector Machines β Classifiers maximizing the margin between classes.
- Random Forests β Ensembles of decision trees voting together.
- Gradient Boosting β Sequentially adding models that correct earlier errors.
- Feature Engineering β Crafting inputs that make learning easier.
- Dimensionality Reduction β Compressing features while preserving structure.
- PCA β Projecting data onto directions of maximal variance.
- Hyperparameter Tuning β Searching settings that control training.
- Neural Networks β Layered networks of weighted units learning representations.
- Perceptron β Simplest single-unit linear classifier.
- Activation Functions β Nonlinearities such as ReLU and sigmoid.
- Backpropagation β Computing gradients layer by layer via the chain rule.
- Convolutional Neural Networks β Networks using shared filters for images.
- Recurrent Neural Networks β Networks with loops handling sequences.
Advanced (17)
- LSTM β Recurrent cells with gates preserving long-term information.
- Attention Mechanism β Weighting which parts of input matter for each output.
- Transformers β Attention-based architecture underpinning modern language models.
- Large Language Models β Huge transformers trained to predict and generate text.
- Embeddings β Dense vectors capturing meaning of items.
- Transfer Learning β Reusing a pretrained model for a new task.
- Generative Adversarial Networks β Generator and discriminator trained in competition.
- Diffusion Models β Generative models learning to denoise random noise into data.
- Autoencoders β Networks compressing then reconstructing their input.
- Natural Language Processing β Computational handling of human language.
- Tokenization β Splitting text into units for models.
- Search Algorithms in AI β Exploring state spaces for goal states.
- Minimax and Alpha-Beta β Game-tree search with pruning.
- Bayesian Networks β Graphical models of probabilistic dependencies.
- Reinforcement Learning Algorithms β Q-learning and policy gradients.
- AI Ethics and Fairness β Addressing bias, transparency and societal impact.
- MLOps β Practices for deploying and monitoring ML in production.
How to study AI & Machine Learning
Train one small model on a dataset you understand, such as house prices or flower measurements. Split the data, measure the error on unseen examples, and deliberately try to overfit it. Then add regularization and compare the results.
Frequently asked questions
Do I need advanced math to start machine learning?
What is overfitting?
Is machine learning the same as AI?
Can I learn AI without a powerful computer?
How do I know if a model is good?
Open the interactive AI & Machine Learning area Take the AI & Machine Learning quiz
Other areas
- π» Programming Fundamentals
- π§± Data Structures
- βοΈ Algorithms
- π Computer Architecture & Logic
- π₯οΈ Operating Systems
- π Computer Networks
- ποΈ Databases
- ποΈ Software Engineering
- πΈοΈ Web Development
- π Security & Cryptography
- β Theory & Discrete Math
- 𧬠Languages & Compilers
- βοΈ Distributed Systems & Cloud
- π¨ Graphics, Vision & Media
- π Math for Computing
- π Concurrency & Parallelism
- π± Mobile, Embedded & IoT
- π οΈ DevOps & Tooling
- π Emerging & Frontier Topics