January 30, 2019

241 words 2 mins read



Explore how machine learning works, live in the browser. No coding required.

repo name googlecreativelab/teachable-machine-v1
repo link https://github.com/googlecreativelab/teachable-machine-v1
homepage https://g.co/teachablemachine
language JavaScript
size (curr.) 4002 kB
stars (curr.) 3571
created 2017-10-03
license Apache License 2.0

Teachable Machine


Teachable Machine is an experiment that makes it easier for anyone to explore machine learning, live in the browser – no coding required. Learn more about the experiment and try it yourself on g.co/teachablemachine.

The experiment is built using the TensorFlow.js library.

We have also released a boilerplate version of this project that can be used as a starting point for your own projects: googlecreativelab/teachable-machine-boilerplate


Install dependencies by running (similar to npm install)


Build project

yarn build

Start local server by running

yarn run watch

Code Styles

  • There’s a pre-commit hook set up that will prevent commits when there are errors
  • Run yarn eslint for es6 errors & warnings
  • Run yarn stylint for stylus errors & warnings

To run https locally:

https is required to get camera permissions to work when not working with localhost

  1. Generate Keys
openssl genrsa -out server.key 2048
openssl req -new -x509 -sha256 -key server.key -out server.cer -days 365 -subj /CN=YOUR_IP
  1. Use yarn run watch-https
  2. Go to https://YOUR_IP:3000, then accept the insecure privacy notice, and proceed.


This is not an official Google product, but an experiment that was a collaborative effort by friends from Støj, Use All Five and Creative Lab and PAIR teams at Google.

comments powered by Disqus