Skip to content

Latest commit

 

History

History
85 lines (69 loc) · 4.63 KB

65-shivay-tensorflowjs.md

File metadata and controls

85 lines (69 loc) · 4.63 KB

Machine Learning in JavaScript: An Introduction to TensorFlowJS (Shivay Lamba)

Upcoming Events

Join our Meetup group for more events! https://www.meetup.com/data-umbrella

Key Links

Resources

## Timestamps 
00:00 Data Umbrella Introduction
03:06 Speaker Introduction
04:17 Presentation Intro - Machine Learning for the Web: Introduction to TensorFlow.JS
06:27 Why do we need machine learning in JavaScript (JS)?
08:02 What is TensorFlow?
09:03 Versatility & language popularity - ML can be used on any platform JS can run
10:30 ML application ideas (e.g. accessible web apps, sound recognition, etc.) 
11:38 3 options for using TensorFlow
13:00 Option 1: Use pre-trained models with JS classes 
15:14 Real-world examples
19:15 Option 2: Retrain existing neural network models to work with your own data
19:51 Image classification example (100 images) with Teachable Machine (separate tool with downloadable code)
26:24 Pause for Q&A
26:55 Example using Cloud Auto ML for larger image datasets (100,000+)
28:29 Option 3: Coding your own model
29:32 High-level TensorFlow architecture
31:06 Backends and hardware execution
32:07 Chart - Model Inference Performance Only
32:45 Chart - performance comparison between JS and Python of Hugging Face DistilBERT (NLP-based model)
33:05 5 benefits of using TensorFlow on the front end (client side) 
33:59 4 benefits of using TensorFlow on the back end (server side)
35:00 Demo code example 1 - image detection
42:35 Demo code example 2 - TensorFlow.JS converter (converting Python model to JS model)
47:24 More resources for learning and inspiration
49:40 Join the community - #MadeWithTFJS 
50:34 What will you make? Machine learning is for everyone.
50:57 Q&A (Using PyTorch, using TensorFlow in production) & final thoughts

Event Outline

  1. Introduction to Tensorflow.JS
  2. Benefits of running Tensorflow.js with Nodejs on backend and on Frontend/Client Side
  3. Workshop to build a project using TensorFlowjs during live demonstration

Event

This workshop gives an introduction about Tensorflow.JS which is an open source Javascript Library that allows running machine learning models on the browser itself and helps integrate the models with web applications. Tensorflow.JS gives creators working with Web Development a powerful tool to use with their web apps to create dynamic web apps using machine learning. The developers might require powerful CPUs/GPUs to be used for training of the models. This is where Tensorflow.JS ( TFJS ) comes into the picture. It allows standard machine learning libraries and models to be used directly with Javascript. It runs the models on the Browser ( client side ), or on the backend with Nodejs. And it makes it really easy for the Javascript developers to integrate machine learning models without much knowledge behind how these models work.

Speaker

Shivay Lamba is a software developer specializing in DevOps, Machine Learning and Full Stack Development. He is an Open Source Enthusiast and has been part of various programs like Google Code In and Google Summer of Code as a Mentor and has also been a MLH Fellow.

#tensorflowjs #deeplearning

Video

Machine Learning in JavaScript: An Introduction to TensorFlowJS (Shivay Lamba)

Transcript