The Awesome Teachable Machine List
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!
Contents
🏁 Getting Started
We'll start with the basics, so in this section, you can find the resources for complete beginners.
👶 Starter Projects
The following resources contain thorough step-by-step instructions on how to create and use an Image, Audio or Pose Model.
📖 Tutorials
- 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.
▶️ Videos
📚 Libs
🛠️ Tools
- 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.
🦄 Awesome Projects
Java
Javascript
- 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.
Python
- 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.
🔍 Related
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.
💬 Community
⚙️ Contribute
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.
📜 License
Copyright © 2020, CloudStrap AD. See LICENSE for further details.