Module 8: Deep Learning
Topic 1: Neural Networks
Neural networks
Before jumping into deep learning, we will learn about fully connected neural networks as they are an integral part of deep learning. We are NOT going to cover these in detail and we are not jumping into how you train them precisely. Because there is a class that covers neural networks in depth at OU and another that focuses entirely on deep learning (plus this is an overview AI class), we are going to focus on the general idea of how neural networks work for this topic.
The reading in the book is Section 21.1 (Introduction through Simple Feedforward Networks). The book jumps into a lot more detail later on, and as I said, we are not doing that for this class. But you are welcome to read through it if you want to learn more!
General neural net overview
Code.org is a really near organization that has videos online for teaching most CS topics. I really like their approach in general with their videos and thought it would be a fun one to start with. They recently put a whole series online for students to learn AI or for teachers to learn how to teach AI (they are primarily focused on K-12 plus teachers but that doesn’t mean we can’t use them as an overview!). So enjoy this quick overview video on neural nets before we dive in a bit more!
My quick overview for Neural nets
I also have a quick overview for neural nets, also a bit of an overview for the module.
Links discussed in my video
- Copy of my slides
- Play the game of which face is real
- AlphaZero: Shedding new light on the grand games of chess, shogi and Go
- AlphaZero: DeepMind’s AI Works Smarter, not Harder
- Using Artificial Intelligence to Improve Real-Time Decision-Making for High-Impact Weather
- ImageNet database
- ImageNet paper
Multi-layer feedforward networks
Without jumping into the math needed to train the networks, I give you an overview of how we chain neurons together to make a neural network and to be able to approximate non-linear functions.
Copy of my slides
Exercise
Complete the exercise on neural networks