Introduction to Machine Learning
Learning, Examples,
and Data
An overview of the various forms of data and examples of their use in machine learning
What are* data?
Anything the world leaves behind that we can record.
numbers
sound
images
video
language
games
networks
Today: all of these become numbers.
Stocks
- A table and a curve: the same object
- Each row is a pair \( (t_i, x_i) \)
Audio
hover the waveform to zoom in · 44,100 numbers per second
- Speech recognition is a function \( F: \text{array} \rightarrow \text{text} \)
From a Wave to a Picture
The short-time Fourier transform: the first thing anyone
does to a sound before modelling it
time across · frequency up · brightness is energy
- The waveform is one number per instant. It hides
which frequencies are present.
- Cut the signal into short windows, take the Fourier
transform of each, stack them side by side. Now pitch is visible.
- Speech recognisers and birdsong classifiers almost
never see the wave. They see this picture.
Images
move your mouse over the image
- A color image is \( h \times w \times 3 \): height, width, and three channels (red, green, blue)
- Your phone: \( 3000 \times 4000 \times 3 = 36 \) million numbers per photo
Colour Is Three Matrices
The grey image was one number per pixel. Colour is three,
stacked
a 4 by 4 patch, and the numbers behind it
- A colour image of height \(h\) and width \(w\) is an
array of shape \( h \times w \times 3 \).
- Nothing about it is a picture to the machine. It is
three grids of numbers between 0 and 255.
Video
Eadweard Muybridge, 1878: the first time motion was
recorded as an array of stills
click any frame to move the square · the grid is the real pixels under it
t = 1 of 12
- One frame is \( h \times w \times 3 \); a clip is \( T \times h \times w \times 3 \)
- One minute of 1080p at 30 fps: about 11 billion numbers
- Muybridge settled a bet: are all four hooves ever off the
ground at once? You cannot see it, so he turned it into data.
Frames from The
Horse in Motion, Wikimedia Commons, public domain.
Image Recognition
- 2012: Google Brain finds cats in YouTube, unsupervised
- 2014: face recognition reaches 97%
- 2019: deep models match radiologists on lung scans
- 2021: AlphaFold predicts protein structure from sequence
- 2022: text becomes images, and images become text
- 2024: one model reads an image, a page and a recording together
- 2026: two lines of prompt produce fifteen seconds of film
The same training recipe each time, on new data.
Text
One-hot word representation
hover a word: its column lights up
- One-hot is honest but lonely: every word equally far from every other
Text
Word embedding representation
direction means something
\( \vec{v}_{\text{king}} - \vec{v}_{\text{man}} + \vec{v}_{\text{woman}} \approx \vec{v}_{\text{queen}} \)
Graph Representation
click two nodes: the matrix follows
- Maps, molecules, social networks: all matrices, \( A_{ij} = 1 \) when \(i\) connects to \(j\)
A Real Dataset
344 penguins, measured at Palmer Station, Antarctica.
Nobody made these numbers up.
333 birds plotted
- 11 of 344 rows are incomplete;
2 are missing what this plot needs. Which holes matter depends on
the question.
- One line for everything says 50 g per mm.
Colour by species and it starts to look like an answer to a question
nobody asked.
Data: Palmer
Penguins, collected by Dr Kristen Gorman, Palmer Station Antarctica LTER. CC0.
Download the CSV
The Three Pillars of Artificial Intelligence
The world is messy. The question is simple:
what is the shortest way home?
Modeling
Throw the city away. Keep junctions and the
cost of each road.
Learning
You are not given the costs. You estimate them
from journeys people already made.
Inference
With a model in hand, answer the question you
actually asked.
Classification, Regression, Structured Prediction
\( x \)
\( \xrightarrow{\;f\;} \)
\( y \)
structured
credit card transaction
\( \rightarrow \)
fraud / not fraud
classification
measurements of a collision event
\( \rightarrow \)
Higgs decay / background
classification
satellite image of a region
\( \rightarrow \)
poverty index
regression
information about a house
\( \rightarrow \)
price
regression
English sentence
\( \rightarrow \)
Japanese sentence
structured
image
\( \rightarrow \)
sentence describing it
structured
Same skeleton every time. Only the shape of \(y\) changes.
Now you: think of one input-output pair from your own life. What is
\( x \), what is \( y \), and which of the three is it?
Correlation Coefficient (2 Variables)
Histogram and Probability Density Function
key distinction
The histogram is data.
The curve is a model.
Where to Look for Data?
import pandas as pd
url = "https://raw.githubusercontent.com/mwaskom/seaborn-data/master/penguins.csv"
df = pd.read_csv(url)
print(df.shape) # (344, 7): 344 penguins, 7 measurements
print(df.describe()) # your first look at any dataset
Next session
Data is the interface
between the world and the model.
Thursday: the math and Python toolkit.
Before then: PS0, and run the penguins line yourself.