Applications of Deep Learning
Computer Vision
Can be applied for tasks like image classification, object detection, and image segmentation.
Internet of Things (IoT)
Often used for activity recognition, social sensing, and affective computing.
Speech and Language Modeling
Text to speech and speech to text.
Generative Models
Text to image, large language models.
Fundamental Machine Learning Algorithms
Machine Learning usually encompasses supervised learning, unsupervised learning, and reinforcement learning.
Supervised Learning
Two big classes of problems within this: Classification and Regression.
Classification
Classification predicts integers/classes. The objective is to guess the right class. Essentially, try to take some data and categorize it.
Regression
Regression predicts real values. The objective is to get close to the actual value. Essentially, try to take some set of inputs and guess what the value of those inputs may result in (think linear regression).
Supervised Classification and Regression Tasks
Maps input data to an output prediction.
Classification tasks predict a discrete category/label. E.g. predict main object in an image.
Regression tasks predict a continuous set of values.
What is Inside the Model?
Real world input → Model input → Model → Model output → Real world output
A machine learning model is a mathematical equation described by a set of parameters that determine the input-output relationship. A learning algorithm uses examples of input-output pairs to find a set of parameters (train the model) which predict the relationship most accurately.
Unsupervised Learning
Two big classes of problems within unsupervised learning: Clustering and Association.
Reinforcement Learning
Mainly its own field.
Building off of Linear Models
Linear models can separate non-linear data if we transform the features
![]() |
|---|
| Source |
| However manual feature engineering becomes complex in high dimensions. E.g. an MNIST image is if we treat it as a vector. |
As a result, we want to find if we can somehow automate or learn this linearization.
