- A Beginner's Guide to Machine Learning with ml5.js - video tutorial
- ml5.js: Image Classification with MobileNet - video tutorial
- ml5.js: Webcam Image Classification - video tutorial
- ml5.js: Transfer Learning with Feature Extractor - video tutorial
- ml5.js: Feature Extractor Classification - video tutorial
- ml5.js: Feature Extractor Regression - video tutorial
- Drag and Drop Image Classification
- Webcam Image Classification
- Custom Image Classification with Feature Extractor
- Custom Regression with Feature Extractor
- But what is a Neural Network? | Deep learning, chapter 1 - video from 3Blue1Brown
What is a "Machine Learning"? (From Andrew Ng's Coursera Course)
- "Field of study that gives computers the ability to learn without being explicitly programmed." -- Arthur Samuels (1959). Self-learning and checkers.
- "A computer program is said to learn from experience E with respect to some class of tasks T and performance measure P, if its performance at tasks in T, as measured by P, improves with experience E." -- Tom Mitchell (1998): Maching Learning book.
- Example: classifying images of dogs and cats.
- E = Watching you classify images as dogs or cats.
- T = Classifying images as dogs or cats.
- P = The % of images correctly classified.
- Example: classifying images of dogs and cats.
- From Andrew Ng: "In supervised learning, we are given a data set and already know what our correct output should look like, having the idea that there is a relationship between the input and the output."
- Adapted from Nature of Code Chapter 10: Supervised Learning is a strategy that involves a "teacher" that trains the learning system. For example, consider facial recognition. The "teacher" shows the network a bunch of faces (the teacher already knows the names associated with each face). The learning system makes its guesses and the teacher provides the answers. The learning system can then compare its answers to the known “correct” ones and make adjustments according to its errors.
- Classification and regression both involve making a "prediction" based on input data.
- Classification refers to predicting an output with a discrete set of possibilities like a set of categories or labels. For example: "Given an input image, is it a dog or cat?"
- Regression refers to predicting an "continuous" output (a fancy way of saying number). For example: "Given the number of bedrooms, what is the price of a house?" or "Given an input image of a cat, how much does the cat weigh?"
- Andrey Kurenkov's 'Brief' History of Neural Nets and Deep Learning