Carly Richmonds
Mastering Image Classification: A Journey with Cakes
#1about 5 minutes
Building an image classification game inspired by "Is It Cake?"
The project goal is to build a game that can distinguish between real objects and hyper-realistic cakes using machine learning.
#2about 2 minutes
Sourcing cake and not-cake images for training data
Cake images were scraped from bakers' websites using Playwright, while non-cake images were sourced from the Unsplash API.
#3about 1 minute
Identifying limitations and biases in the image dataset
The collected dataset had issues like non-cake items (logos, biscuits) in the cake set and ambiguous images in the non-cake set.
#4about 3 minutes
First attempt using the MobileNet classification model
The pre-trained MobileNet model struggled, often misclassifying cakes as candles or bakeries due to its training on the ImageNet database.
#5about 2 minutes
Testing the Coco-SSD object detection model
The Coco-SSD model performed slightly better by identifying cake as a class, but still made significant errors like classifying a cake as a person.
#6about 6 minutes
Building a custom convolutional neural network that failed
A custom sequential model was built using convolutional layers, but it failed during training and classified every image as "not cake".
#7about 2 minutes
Achieving better results with transfer learning
Transfer learning leverages a pre-trained model (MobileNet) for feature extraction and adds a small, custom classification head for the specific task.
#8about 3 minutes
Playing the "Is It (F)ake?" game with the audience
A live demonstration of the game built with the transfer learning model shows the audience outperforming all the machine learning models.
#9about 1 minute
Key takeaways from the machine learning journey
The project highlights the value of experimentation and persistence, showing that even failed attempts provide valuable learning experiences in machine learning.
Related jobs
Jobs that call for the skills explored in this talk.
Picnic Technologies B.V.
Amsterdam, Netherlands
Intermediate
Senior
Python
Structured Query Language (SQL)
+1
Matching moments
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
04:49 MIN
Using content channels to build an event community
Cat Herding with Lions and Tigers - Christian Heilmann
02:54 MIN
Automating video post-production with local scripts
Cat Herding with Lions and Tigers - Christian Heilmann
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
03:28 MIN
Why corporate AI adoption lags behind the hype
What 2025 Taught Us: A Year-End Special with Hung Lee
03:34 MIN
The business case for sustainable high performance
Sustainable High Performance: Build It or Pay the Price
05:26 MIN
Using AI prompts to rebuild a classic 8-bit game
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
Featured Partners
Related Videos
Mastering Image Classification: A Journey with Cakes
Carly Richmond
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 in the browser with TensorFlowjs
Håkan Silfvernagel
Machine Learning for Software Developers (and Knitters)
Kris Howard
From ML to LLM: On-device AI in the Browser
Nico Martin
Getting Started with Machine Learning
Alexandra Waldherr
Multimodal Generative AI Demystified
Ekaterina Sirazitdinova
Related Articles
View all articles



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

Imec
Azure
Python
PyTorch
TensorFlow
Computer Vision
+1

Jack & Jill\u002FExternal ATS
Charing Cross, United Kingdom
Python
PyTorch
TensorFlow
Machine Learning

Jack & Jill\u002FExternal ATS
Remote
Python
PyTorch
TensorFlow
Machine Learning
+1

KickstartAI
Delft, Netherlands
Intermediate
Azure
Python
Docker
PyTorch
TensorFlow
+3



autonomous-teaming
Berlin, Germany
Remote
ETL
NoSQL
NumPy
Python
+3

Carina AI Studio
Santa Cruz de Tenerife, Spain
Intermediate
API
GIT
Java
NoSQL
React
+10
