Skip to content

Useful resources for creating projects with Teachable Machine models + curated list of already built Awesome Apps!

License

Notifications You must be signed in to change notification settings

SashiDo/awesome-teachable-machine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

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

▶️ 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.