Introduction to AI & ML

Class & Curriculum Outline


Learn machine learning, with us! A joint collaboration with ACM AI Outreach.

Brief Overview

We present a year-long, modern machine learning class led by UCLA students! Students will discover and explore the computational and mathematical tools behind artificial intelligence and machine learning! In a single year, they will advance from understanding simple AI models that predict weather to analyzing the complex AI systems that power self-driving cars.

Throughout the year, students will have numerous opportunities to learn and code with Python. Python is one of the most popular programming languages in use today, with wide-ranging applications in data processing, web development, and machine learning. Last year, our students used Python to train AI models that predict stock market prices, guess the popularity of a song on Spotify, and detect handwritten digits.

Learning machine learning does not occur in a vacuum! We encourage our students to think critically about the applications and ethics of AI. In the past, we’ve brainstormed which types of AI are best-suited to tackle facial recognition and estimate house prices. Furthermore, we’ve held in-depth discussions on the ethics of AI-powered self-driving cars and what it actually means for AI to be racist.

Lessons

#1 What is AI?

You’ve probably heard of Artificial Intelligence in the news. But what exactly is AI?

#2 What is Deep Learning?

Deep learning has revolutionized AI! But, what exactly is it, and how is it different from AI and machine learning?

#3 Supervised Learning

As mad as LeBron at JR Smith for costing the Cavaliers Game 1 Of the 2018 NBA Finals? Channel that anger into learning about supervised learning, training, and testing!

#4a Introduction to Linear Regression

Lines are powerful! (You may take a look at the Colab now, but it will make more sense by Lesson 4d.)

#4b Machine Learning Math

KK Slider teaching you how to multiply matrices?! Heck yeah!

#4c Gradient Descent

You heard right! Machine learning models train by taking hikes down steep mountains. After all, the decision trees are quite beautiful.

#4d Linear Regression w/ TensorFlow

Lines are even more powerful when you know TensorFlow!

#5 Logistic Regression

Let’s train a model that can classify an image as being of either a dog or cat!

#6 Bayes’ Theorem

Hey, baes, let’s leverage Bayes’ Theorem to build a spam filter!

#7 Binary Cross-Entropy Loss

Using probability as a shovel, we’ll dig a little deeper into binary cross-entropy loss (you know, the thing that we optimize to train logistic regression models).

#8 Fully-Connected Neural Networks

Ooh, let’s demystify neural networks! (And, no, they do not work like the brain does.)

#9 Optimization & Regularization

Gradient descent is throwing a party, and we’re all invited! Get ready to meet its family and friends.

#10 Convolutional Neural Networks

Images, filters, and networks, oh my! We’ll break down convolutional neural networks without any convolutions. (slides are in progress)

More Resources

These are our favorite AI/ML resources - they're all awesome!

ACM AI Resources

Intro to Deep Learning

Tensorflow and Pytorch

Intro to Machine Learning