Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Google

Machine Learning for Web Developers - Web ML

Google via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn to integrate machine learning capabilities into web applications using TensorFlow.js in this comprehensive course designed for web developers, creative technologists, and artists. Master the fundamentals of machine learning through a JavaScript-specific approach, starting with high-level concepts before diving into hands-on implementation using TensorFlow.js directly in web browsers. Explore three primary approaches to web-based machine learning: utilizing pre-trained models, creating custom models from scratch, and implementing transfer learning to retrain existing models for specific use cases. Build practical projects including a smart camera application using the COCO-SSD model for object detection, implement linear regression with custom neurons, and develop multi-layer perceptrons for classification tasks. Discover how to work with convolutional neural networks (CNNs) for image processing, apply transfer learning techniques for custom object recognition, and convert Python-trained models for use in JavaScript environments. Gain experience with natural language processing by creating a comment spam detection system that demonstrates text tokenization, model loading, and real-time prediction capabilities. Understand core machine learning concepts including the differences between artificial intelligence, machine learning, and deep learning, while learning to work with tensors, neural networks, and various model architectures. Practice data gathering, refinement, and effective dataset creation for training custom models. Explore advanced topics such as autoencoders, generative adversarial networks (GANs), and recurrent neural networks (RNNs) to expand your machine learning toolkit. The curriculum progresses from foundational concepts through practical implementation, covering pose estimation with MoveNet, working with TensorFlow Hub models, and handling edge cases in production environments. Learn to debug machine learning applications using browser console tools and implement real-time prediction systems using web sockets. Gain the skills to bring AI-powered features to web applications, whether for client projects or internal development initiatives, while building a solid foundation for continued learning in the rapidly evolving field of web-based machine learning.

Syllabus

1.1: Machine Learning for Web Devs & Creatives (Web ML) - Next gen web apps with TensorFlow.js
How web developers can use machine learning
1.3: Breakdown of WebML course
AI demystified: The difference between artificial intelligence, machine learning, and deep learning
2.2: Demystifying Machine Learning
Machine learning systems primer: How to train ML models
2.4: What is TensorFlow.js? (JavaScript + Machine Learning)
2.5: 3 ways to use Machine Learning on the web with TensorFlow.js
Using pre-trained models in TensorFlow | Machine Learning for web developers
3.2: Selecting an ML model to use
3.3.1: Make your own web based smart camera in JS - Part 1
3.3.2: Make your own web based smart camera in JS - Part 2
3.3.3: Build a web based smart camera in JavaScript - Part 3
3.3.4: Make your own web based smart camera in JS - Part 4
3.3.5: Make your own web based smart camera in JS - Part 5
Tutorial: Make a web-based smart camera with the COCO-SSD machine learning model in TensorFlow
TensorFlow fundamentals: What are tensors in TensorFlow.js?
Tutorial: How to use raw tensorFlow.js pre-trained models in browser
Exploring Tensorflow Hub: Using pre-trained web ML models
3.6.2: Using advanced pre-trained Web ML models - Part 2: Use MoveNet for pose estimation in browser
4.1: Rolling your own Web ML models from a blank canvas
4.2: Gathering, refining, and using data effectively for ML model datasets
4.3.1: What's a neuron?
ML tutorial: How to train neurons
4.4.1: Implement a neuron for linear regression - Training data and outliers
4.4.2: Implement a neuron for linear regression - Importing and normalizing training data
TensorFlow.js tutorial: A neuron implementation for linear regression
4.5.1: Multi-layer perceptrons - The limits of a single neuron
4.5.2: Multi-layer perceptrons - Deep neural networks for non linear data
ML tutorial: How to solve classification problems with TensorFlow and multi-layer perceptrons
4.6.2: Multi-layer perceptrons for classification - Implementing a classifier in TensorFlow.js
4.7.1: Beyond perceptrons: Convolutional Neural Network (CNNs) in the web browser
4.7.2: Beyond perceptrons: Convolutional Neural Network (CNNs) - Implementation with TensorFlow.js
5.1: Transfer learning: Retraining existing models in the web browser with TensorFlow.js
Recognize custom objects with TensorFlow.js.
5.3: Using layers models for transfer learning
6.1: Using models from Python in the web browser with TensorFlow.js
6.2: Converting Python saved models with the TensorFlow.js command line converter
6.3: Natural language processing (NLP) - understanding written text
6.4.1: Using a natural language model: Comment spam detection - setting up the web scaffolding
6.4.2: Using a natural language model: Comment spam detection - loading a pretrained NLP model
6.4.3: Using a natural language model: Comment spam detection - word tokenization
6.4.4: Using a natural language model: Comment spam detection - web sockets
6.5: Dealing with edge cases in spam detection
6.6: Using a retrained spam detection model in the web browser with TensorFlow.js
7.1: Machine Learning as a Web Engineer - putting knowledge into practice
Advanced machine learning for web developers: Autoencoders, GANs, RNNs and more

Taught by

Google Developers

Reviews

Start your review of Machine Learning for Web Developers - Web ML

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.