A curated list of awesome machine learning projects built with Google's Teachable Machine.
We've also enriched the list with fantastic learning and inspiration resources, detailed tutorials and articles that will help you bring your creative ideas to life, as well as useful open-source tools and libs - all full with awesomeness.
You can use this carefully selected list for your personal inspiration, as a guidance on how to introduce Machine Learning concepts to others, finding ways for building physical sorting machines from scratch or as a cookbook of how to spin up a cool MVP in no time!
- 🏁 Getting Started
- 👶 Starter Projects
- 📖 Tutorials
-
▶️ Videos - 📚 Libs
- 🛠️ Tools
- 🦄 Awesome Projects
- 🔍 Related
- 💬 Community
- ⚙️ Contribute
We'll start with the basics, so in this section, you can find the resources for complete beginners.
- Teachable Machine 2 - The official website
- Teachable Machine 2.0: Making AI easier for everyone - Short YouTube video explaining the tool. Start creating and see where your ideas take you!
- Teachable Machines With Google - An article offering a simple explanation of Teachable Machine tool.
- Google’s Gather, Train, Export playlist of video tutorial - The must-watch series of three videos on how to create your first TM model.
- Example code snippets and machine learning code for Teachable Machine
- An introduction to Teachable Machine — AI for dummies - Another awesome detailed explanation on training your first model. Uses pose model option for the example.
- Designing (and Learning From) a Teachable Machine - Great article by Barron Webster giving UX insights on designing simple, accessible interfaces for teaching computers
- Teachable Machine By Google - Train Your Model With Ease - A complete video tutorial explaining the basics of Teachable Machine and showing how a model is created from end to end.
The following resources contain thorough step-by-step instructions on how to create and use an Image, Audio or Pose Model.
- Image - Teachable Machine Tutorial: Bananameter - Learn how to create a model that can tell if a banana is ripe or not.
- Pose - Teachable Machine Tutorial: Head Tilt - Learn how to create a model that recognizes which way you’re tilting your head.
- Sound - Teachable Machine Tutorial: Snap, Clap, Whistle - Learn how to create a model that detects simple sounds you make.
- Teachable Machine 1: Image Classification - A simple video on how to import a machine learning model into a p5.js sketch with the ml5.js library.
- Teachable Machine 2: Snake Game - A video demonstration on how to control an interaction with an image classification machine learning model to play the snake game.
- Teachable Machine 3: Sound Classification- A short video on how to train a sound classifier and import the machine learning model into a p5.js sketch with the ml5.js library.
- How to load a Teachable Machine image model in a Node.Js project - A short tutorial on how to easily train and load a Teachable Machine's Image classification model to any Node.js application in less than 10 minutes.
- How to Build and Deploy a Machine Learning Model for Mask Detection in Minutes - This is a step by step beginner tutorial on how to create a mask detection model with Teachable Machine and deploy it with wwww.TeachableHub.com in minutes.
- How to make a Simple, Android Hand Gesture App with SashiDo and Teachable Machine - A simple tutorial on how to easily develop an app that recognizes hand gestures used in ASL (American Sign Language) and teaches users how to sign in ASL.
- Fish Classification IOS App with SashiDo and Teachable Machine - A fun tutorial on how you can create a fish classification app using Xcode, Teachable Machine to identify the type of fish, and SashiDo to manage all the data and backend code
- Fruit quality detection web app using SashiDo and Teachable Machine - An useful web application that can be used to check if an orange, apple or banana is rotten, so basically it is a fruit quality detection tool.Users can either use their webcam to get live predictions or upload an image and get results.
- Learning Languages through a web application with SashiDo and Teachable Machine - A cool project that aims to help children in learning other languages dynamically using a Teachable Machine's image model.
- How to make a Coral Reef Health classification app with SashiDo and Teachable Machine - An awesome web app that facilitates the process of mapping and understanding our ocean's coral reefs. It allows users to take pictures of coral reefs and enter the location of the coral. Then, the machine learning model classifies the coral as either healthy or unhealthy.
- How to Build a Flower Recognition App with Teachable Machine and SashiDo - An interesting machine learning based web application that can identify a flower (daisy, dandelion, sunflower, rose and tulip for now) using Google's Teachable Machine image model.
- Creating a workout tracker using Teachable Machine and SashiDo - An awesome tutorial on how to get started with machine learning by creating a simple web app to count your push-ups and squats.
- Embedded Teachable Machine - This project is a direct re-implementation of Creative Lab's original Teachable Machine and teaches you how to build a computer vision kit that can learn to recognize different objects in mere minutes.
- How Teachable Machine Learns in the Browser - An awesome guidance on how Google’s Teachable Machine transfers learning right inside your little browser.
- Acoustic activity recognition in JavaScript - A prototype of a browser-based acoustic activity recognition system, classifying speaking, coughing, typing, brushing teeth, and my phone ringing
- Easy Machine Learning & Object Detection With Teachable Machine - A step-by-step guide for setting up an OpenCV/TensorFlow Python development environment and a Python script framework to easily incorporate Teachable Machine image models into your projects.
- Easily create an AI app for your phone — zero coding experience - An experimental visual manual of the Royal Enfield motorbike made with p5js and teachable machine for the mobile phone.
- Raspberry Pi + Teachable Machine = Teachable Pi - Train Raspberry Pi to recognize custom models, without a lot of work.
- Use Teachable Machine AI to Control Anything - Check out how to easily employ AI image/sound recognition for your microcontrollers, even if you know nothing about machine learning.
- [Advanced] How to build a Teachable Machine with TensorFlow.js - Feeling ready to build your own Teachable Machine?
- [Advanced] Tiny Sorter: A DIY experiment connecting with Arduino + Teachable Machine - How to build a fun starter project that teaches you about machine learning and physical computing — together, in a hands-on DIY way.
- [Advanced] Sorting Marshmallows with AI: Using Coral + Teachable Machine - How to build a machine that you can teach to rapidly recognize and sort objects using your own custom machine learning models.
- Using Teachable Machine in the d.school classroom - How a tool like Teachable Machine can apply to teacher's work.
- Sleepy One - How to build a real-time detector using your computer’s webcam which plays an alarm when you get sleepy & tilt your head beyond certain degrees on either side.
- Happy vs Unhappy Baby - A full-stack Data Architect Dad uses Teachable Machine to teach a model to recognize if his teething son is happy or unhappy
- Earth Rover - How to train a teachable Machine Model on Raspberry Pi robot and control it through gestures.
- From training to deployment: Stop biting your nails with machine learning - Learn how to train a machine learning model with only a few clicks, put it into practice in a simple web application, and deploy it to the cloud to share it with others.
- Machine learning without code in the browser - How to train a pose model with Teachable Machine in under 10 minutes .
- Detecting Mask with Zero Coding and ML Knowledge using Teachable Machine - Couldn't skip this one in the midst of COVID-19
- Using React (Hooks) with D3 – [07] Gauge Chart (+ Machine Learning) - How to create a gauge/pie chart, which is combined with Teachable Machine and ML5.
- How to Integrate TensorFlow Machine Learning Model in a Flutter App - Step by step video tutorial
- Teachable Machine: Teach computer to recognize Italian hand gestures - Cool idea offering machine learning explanation for beginners.
- Teachable Machine on NodeJS - A package that empowers you to load any image classification model trained with the Teachable Machine tool in a Node.Js project.
- Teachable Machine image prediction in Node.js & Tensorflow.js - Another starter template for setting up a teachable machine image model in Node.js.
- Teachable Machine in Node-RED - A Node-RED node based in tensorflow.js that enables you to run custom image classification trained models using the Teachable Machine tool.
- Express Teachable Machine - Quick express installation combined with Teachable Machine.
- Python Wrapper for Google Teachable MachineA python based backend for hosting ML models from Google's Teachable Machine and Running demos on webcam.
- A Python Image Classification Template - Real-time detection with OpenCV for any Teachable Machine model.
- Teachable Machine Library - Image - Library for using image models created with Teachable Machine in JavaScript.
- Teachable Machine Node.JS- A demonstartion of using Teachable Machine as an API with NodeJS
- Teachable Machine extension of mBlock 5.With this awesome extension, you can create a training model, instead of programming, to enable your computer to learn.
- Pi camera websocket for Teachable Machine - A websocket that allows you to add images to a Teachable Machine class from a Raspberry Pi camera module.
- Warping Machine - Test how well does your Teachable Machine model perform on a generalization data set.
- Conceptual Machine - Test how could concepts trained on top of your Teachable Machine model help you explore bias within your model.
- Agreeable Pisces - Test how well does your Teachable Machine model generalize to new image searches.
- Greenscreen Machine - Test what do Teachable Machine models see when people are composited into different backgrounds.
- Teachable Machine Mobile - Cool мobile version of Teachable machine
- Android-Custom-Image-Classification-App - Simply great TensorFlow Lite image classification Android example application built with TensorFlow Lite.
- Object Detection Android App - Using Google's Teachable Machine 2.0 and Tensorflow Lite. It also comes with a simple tutorial that provides a step-by-step instructions. Cool, right?!
- Dog AI - Dog breed image recognition with Teachable Machine & Tensorflow.js. Woof!🐕
- Sit Straight - A quite useful posture classifier that blurs out Youtube videos if you don't sit straight
- Gesture-Based Instagram Liker - Heart Instagram photos using Teachable Machine and Google Chrome extension content scripts. Thumbs up for this project!
- Teachable Snake - The eternal classic - snake game, just this time controlled by webcam image using pre-trained neural network models.
- Bring Your Own Teachable Machine - Send text messages to family & friends using your personalized Teachable Machine speech recognizer. Exhibits the power of anyone's voice used to accomplish a meaningful task.
- Floss! Dab! Hair whip! - This groovy app uses a Teachable Machine Tensorflow model in the browser to predict, using your pose in the webcam, whether you are doing the floss, dab, or hair whip.
- WashOS - A cool app that’s using a Teachable Machine Sound Model for automatic detection of water running to trigger a countdown to wash your hands in the browser. What’s even better - it’s eco-friendly too!
- Using Audio to toggle a WiFi connected device - An amazing audio model for recognizing a whistle pattern trained with Teachable Machine to toggle a Sonoff/Ewelink socket device connected to a room light. You just whistle and the light turns on/off!
- Teachable Machine 4 Youtube, Netflix or HBO - ML model to play/pause videos from distance on Youtube, Netflix, or HBO in a hacky way. No argument here. We love it!
- Rock Paper Scissors with Google Teachable Machine - A visual machine learning model trained with Google Teachable Machine and turned into a classic game for kids: Rock Paper Scissors ( Play it | Video Demo )
- Hands On Head Detection - This witty project yells when you place your hands on your head.
- Starter project scaffold for working with Teachable Machine - Small and useful scaffold that offers image, sound or drawing recognition examples
- Tensor DJ - Using Teachable Machine to identify records. Although we don't possess the same set of records, we like the idea. ;)
- Teachable Machine + Harry Potter - For all Hogwarts fans, this project combines Teachable Machine Image and Sound Classifiers with a microcontroller to create a magical wizarding experience.
- Detect a Cup - LED there be light! Using a Teachable Machine trained model with ml5 and Arduino to detect a Cup and toggle LED light.
- Picture-lytics - A meaningful project, using Google's teachable machine to generate an image classification model and serving the model via streamlit. The classification tasks will be brain MRI tumor classification and Plant disease classification.
- Item Scanner - Great mini machine learning project using Google's Teachable Machine, Django, and a Raspberry Pi to identify and "scan" items as they are passed in front of the camera.
- Gesture Controlled Snake-Game - Another awesome classic snake game built with Pygame, OpenCV and Google's Teachable machine V2.0
- Teachable Dinosaur - Have fun with this Chrome dinosaur game controlled with hand gestures.
Although the resources here do not use Google’s Teachable Machine directly, they offer useful tools that could benefit your next projects or meaningful ideas you could use for inspiration.
- Runway - A tool for creators that lets you use machine learning models made by experts (like style transfer models, or GAN’s) in native creative software like Photoshop, Ableton, and others.
- Wekinator - A free Mac app that allows anyone to use machine learning to build new musical instruments, gestural game controllers, computer vision or computer listening systems, and more.
- Teachable Machines for Blind - The application is used to help blind people learn how machine learning works by recognizing images and returning sound as output.
- My First Teachable Machine - A simple Teachable Machine spinoff using tensorflow.js to do custom 3-class object classifiers using a webcam on the fly.
- Asemic Writing Teachable Machine - An asemic writing generator that responds to user-set gestures.
- Teachable Machine Community repo on GitHub
- Projects made with #teachablemachine on Twitter
- Projects made with #teachablemachine on Glitch
Awesome contributors are most welcomed! Want to share with the world your amazing project or the astonishing resource you stumbled upon, check the CONTRIBUTING.md.
Copyright © 2020, CloudStrap AD. See LICENSE for further details.