Carly Richmond
Mastering Image Classification: A Journey with Cakes
#1about 4 minutes
The origin of the "Is it Cake?" machine learning project
Inspired by the TV show "Is it Cake?", a personal project was started to build an image classifier using TensorFlow.js.
#2about 3 minutes
Sourcing and preparing the cake and not-cake image data
Data was collected by scraping bakers' websites with Playwright and using the Unsplash API, but this introduced data quality issues like logos and ambiguous images.
#3about 3 minutes
Evaluating the pre-trained MobileNet image classification model
The pre-trained MobileNet model in TensorFlow.js was tested but performed poorly, often misclassifying cakes as candles or bakeries.
#4about 2 minutes
Using the Coco-SSD model for object detection
The Coco-SSD object detection model performed better than MobileNet but still made significant errors, like identifying a cake as a person.
#5about 6 minutes
Building a custom convolutional neural network from scratch
An attempt to build a custom Convolutional Neural Network (CNN) using TensorFlow.js sequential models resulted in failure, with the model classifying every image as "not cake".
#6about 2 minutes
Improving model accuracy with transfer learning
Transfer learning was used by taking the feature extraction layers of MobileNet and adding a custom classification head, which significantly improved the model's performance.
#7about 4 minutes
Playing the "Is it Cake?" game and comparing results
The audience participates in an interactive game to classify images, outperforming the custom models and demonstrating the difficulty of the task.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
00:02 MIN
Building an image classification game inspired by "Is It Cake?"
Mastering Image Classification: A Journey with Cakes
00:05 MIN
Using JavaScript and ML to solve a baking show challenge
Is it (F)ake?! Image Classification with TensorFlow.js
00:25 MIN
Building a machine learning game with JavaScript
Building Your Own Classification Model with JavaScript - Coffee with Developers - Carly Richmond
04:43 MIN
Sourcing cake and not-cake images for training data
Mastering Image Classification: A Journey with Cakes
06:11 MIN
Improving accuracy with transfer classification and MobileNet
Building Your Own Classification Model with JavaScript - Coffee with Developers - Carly Richmond
07:41 MIN
First attempt using the MobileNet classification model
Mastering Image Classification: A Journey with Cakes
03:32 MIN
Collecting and balancing the cake vs not-cake dataset
Is it (F)ake?! Image Classification with TensorFlow.js
05:04 MIN
Diagnosing why the custom classification model failed
Building Your Own Classification Model with JavaScript - Coffee with Developers - Carly Richmond
Featured Partners
Related Videos
Mastering Image Classification: A Journey with Cakes
Carly Richmonds
Is it (F)ake?! Image Classification with TensorFlow.js
Carly Richmond
Building Your Own Classification Model with JavaScript - Coffee with Developers - Carly Richmond
Carly Richmnd
Machine Learning for Software Developers (and Knitters)
Kris Howard
Machine learning in the browser with TensorFlowjs
Håkan Silfvernagel
Leverage Cloud Computing Benefits with Serverless Multi-Cloud ML
Linda Mohamed
Machine learning 101: Where to begin?
Lutske De Leeuw
Coffee with Developers - Cassidy Williams -
Cassidy Williams
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Machine Learning Engineer, CV
Snapchat
Vienna, Austria
Intermediate
C++
Python
PyTorch
TensorFlow
Computer Vision
+2


ML Data Engineer - Object Detection & Active Learning
autonomous-teaming
München, Germany
Remote
ETL
NoSQL
NumPy
Python
+3

ML Data Engineer - Computer Vision, Video & Sensor Data
autonomous-teaming
Canton of Toulouse-5, France
Remote
ETL
NoSQL
NumPy
Python
+4

FullStack AI Developer
Carina AI Studio
Municipality of Palma, Spain
Intermediate
API
GIT
Java
NoSQL
React
+10

FullStack AI Developer
Carina AI Studio
Municipality of Zaragoza, Spain
Intermediate
API
GIT
Java
NoSQL
React
+10


FullStack AI Developer
Carina AI Studio
Municipality of Marbella, Spain
Intermediate
API
GIT
Java
NoSQL
React
+10

FullStack AI Developer
Carina AI Studio
Municipality of Tarragona, Spain
Intermediate
API
GIT
Java
NoSQL
React
+10