Study notesWeek 2: Data And Machine Learning Basics
AI and LLMs from zero

Data And Machine Learning Basics

Outcomes

What You Will Be Able To Do

Overview

Three Kinds Of Learning

Data

Examples, Features, Labels

area  rooms  age  | price
 80     3    20   | 150000
 55     2     5   | 130000
120     4    35   | 210000
Model

Parameters: What The Model Stores

price = w * area + b

w and b are parameters
training finds good values
Training

Loss: How Wrong Are We?

Training

Gradient Descent

repeat:
  predict on training data
  compute loss
  nudge each parameter
    to lower the loss
Evaluation

Splitting Data Honestly

Failure mode

Overfitting

091827363220131420Very simpleSimpleModerateComplexVery complex
Fixing

Underfitting And Remedies

Metrics

Accuracy Can Mislead

Metrics

Precision And Recall

Metrics

Confusion Matrix

Predicted spamPredicted not spam
Actually spam155
Actually not spam278
                 predicted
              spam     ok
actual spam    TP      FN
actual ok      FP      TN
Code

A Complete Small Example

from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier
X, y = load_iris(return_X_y=True)
Xtr, Xte, ytr, yte = train_test_split(
    X, y, test_size=0.25, random_state=0)
m = DecisionTreeClassifier(max_depth=3).fit(Xtr, ytr)
print(m.score(Xte, yte))
Care

Data Quality And Bias

Summary

Recap

Next week

Next Week: Neural Networks

Wrap up

Questions And Exercise