EdX

Google AI for JavaScript developers with TensorFlow.js (edX)

Offered by Google,
Google AI for JavaScript developers with TensorFlow.js (edX)

Get productive with TensorFlow.js - Google's Machine Learning library for JavaScript. From pre-made off the shelf models to writing or training your own, learn how to create next gen web apps. Are you a web engineer, designer, or creative thinker looking to apply AI or use Machine Learning in your next web application but are unsure where to begin? Or maybe you’re overwhelmed by other courses that focus more on the mathematical proofs than actually enabling you to use these new technologies for real world applications? This course offers a solution and the knowledge to be the "missing manual" for JavaScript users without a background in Machine Learning.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

Machine Learning (ML) on the web is growing faster than ever so now is the time to take your first steps too. Learn what the difference is between Artificial Intelligence, Machine Learning, and Deep Learning but also how to use such techniques practically through real examples using TensorFlow.js - Google's leading ML library for JavaScript.
Supercharge your next web app with superpowers - from classifying text in a blog post comment to automatically block spam, to using sensors like a webcam on your mobile device to alert you when your dog is on the couch after you left the house. The knowledge you learn could be applied to any business OR creative idea you have for your next project no matter what industry you may be working in.
Better yet, JavaScript is one of few programming languages that can run everywhere enabling you to leverage the knowledge from this course and apply it client side, server side, via native apps, and even IoT devices allowing you to reuse what you learn across multiple environments.
This course aims to educate, inspire, and enable you to rapidly create your next ML powered idea in this rapidly emerging industry while providing you with a solid foundation to understand the field and confidence to explore the industry further.
Web applications are evolving, so sign up, join the fun, and get an edge over the competition. No background in ML is required to take the course. A basic, working knowledge of web technologies such as HTML, CSS, and JavaScript is highly recommended.
This course is part of the Fundamentals of Google AI for Web Based Machine Learning Professional Certificate.

What you'll learn

  • Common terms and what they mean
  • How Machine Learning works (without formal mathematical definitions)
  • Overview of the TensorFlow.js library
  • Advantages of using ML in JavaScript
  • Ways to consume or create Machine Learning models
  • How to use pre-made “off the shelf” models
  • What Tensors are in Machine Learning
  • How to use Tensors with ML models
  • How to write a simple custom model
  • Perceptrons (artificial neuron) and how they work
  • Linear regression to predict numbers using single neuron
  • Multi layered perceptrons for handling more complex data
  • How to use models that use Convolutional Neural Networks for images
  • How to convert Python models to JavaScript
  • Transfer learning - reusing existing trained models with your own data
  • Inspiring projects others are creating to seed your own future ideas

Syllabus

  1. Welcome to TensorFlow.js

1.1 Course overview and how people are applying skills you will learn
1.2 Who is the course aimed at
1.3 Introduce yourself
1.4 What will you be making?
1.5 Your background

  1. Introduction to ML & TensorFlow.js

2.1 What's the difference - AI / ML / Deep Learning
2.2 Demystifying Machine Learning
2.3 Test your knowledge
2.4 What is TensorFlow.js
2.5 Three ways to use ML
2.6 Test your knowledge

  1. Using Pre-Made models

3.1 What are pre-made models?
3.2 Selecting the right model to use
3.3 Quiz
3.4 Case study - using a pre-made model for object detection
3.5 Make your own smart security camera
3.6 Loading saved TensorFlow.js models directly
3.7 Tensors in Tensors out
3.8 Coding practice

  1. Writing custom models

4.1 Rolling your own models
4.2 Starting simple: Predicting a number
4.3 Going deeper: Perceptrons
4.4 Using a perceptron to predict numbers
4.5 Implementing a perceptron for linear regression
4.6 Test your knowledge
4.7 Going deeper: Multi-layered perceptron
4.8 Implementing a multi-layered perceptron
4.9 Training a multi layered perceptron for classification task
4.10 Test your knowledge
4.11 Beyond perceptrons
4.12 Researching other ML architecture types

  1. Transfer Learning

5.1 Reusing existing models
5.2 Make Teachable Machine yourself
5.3 Project ideas
5.4 Test your knowledge

  1. Reusing models from Python

6.1 Benefits of model reuse
6.2 Converting Python saved models6.10 Test knowledge
6.3 Convert a model yourself
6.4 Comment Spam detection
6.5 Choosing an appropriate model
6.6 Use converted model to check spam in real application
6.7 Dealing with edge cases
6.8 Retraining a model to deal with custom edge cases
6.9 What models would you convert?

  1. To the future and beyond

7.1 Machine Learning as a Web Engineer
7.2 Find a friend to continue hacking
7.3 Course summary and how to join the TensorFlow.js community

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

Related Courses

Tech for Good: The Role of ICT in Achieving the SDGs (edX) EdX
SDGAcademyX,SDG Academy

Tech for Good: The Role of ICT in Achieving the SDGs (edX)

What opportunities and challenges do digital technologies present for the development of our society? Tech for Good was developed by UNESCO and Cetic, the Brazilian Network Information Center’s Regional Center for Studies on the Development of the Information Society. It brings together thought leaders and changemakers in the fields of information and communication technologies (ICT) and sustainable development to show how digital technologies are empowering billions of people around the world by providing access to education, healthcare, banking, and government services; and how “big data” is being used to inform smarter, evidence-based policies to improve people’s lives in fundamental ways.

Self Paced
Self-Paced
Applications of TinyML (edX) EdX
HarvardX,Harvard University

Applications of TinyML (edX)

Get the opportunity to see TinyML in practice. You will see examples of TinyML applications, and learn first-hand how to train these models for tiny applications such as keyword spotting, visual wake words, and gesture recognition. Do you know what happens when you say “OK Google” to a Google device? Is your Google Home always listening? Following on the Foundations of Tiny ML course, Applications of TinyML will give you the opportunity to see tiny machine learning applications in practice. This course features real-world case studies, guided by industry leaders, that examine deployment challenges on tiny or deeply embedded devices.

Self Paced
Self-Paced
JavaScript Introduction (edX) EdX
World Wide Web Consortium - W3C,W3Cx

JavaScript Introduction (edX)

Learn JavaScript, a Web development programming language, to add interactivity to your Web pages, and become an expert Web developer. This computer science course is an initiation to JavaScript programming and has been designed to help Web developers have an understanding of the basic concepts of the language. This course was developed in partnership between W3C and University Côte d'Azur.

Self Paced
Self-Paced
Impacto de la Inteligencia Artificial en la Innovación de Negocios (edX) EdX
Universidad Anáhuac,AnahuacX

Impacto de la Inteligencia Artificial en la Innovación de Negocios (edX)

En este curso aprenderás sobre los factores importantes que se requieren para fundar un negocio digital, desde la importancia del propósito del negocio, hasta las implementaciones de la IA en las diferentes industrias. La inteligencia artificial es una disciplina de las ciencias de la computación que ha buscado emular los procesos del pensamiento humano para crear máquinas inteligentes que logren tomar decisiones con base en los datos que se presenten.

Self Paced
Self-Paced
Introduction to Bayesian Statistics Using R (edX) EdX
University of Canterbury,UCx

Introduction to Bayesian Statistics Using R (edX)

Learn the fundamentals of Bayesian approach to data analysis, and practice answering real life questions using R. Basics of Bayesian Data Analysis Using R is part one of the Bayesian Data Analysis in R professional certificate. Bayesian approach is becoming increasingly popular in all fields of data analysis, including but not limited to epidemiology, ecology, economics, and political sciences. It also plays an increasingly important role in data mining and deep learning. Let this course be your first step into Bayesian statistics.

Self Paced
Self-Paced
Probability and Statistics in Data Science using Python (edX) EdX
University of California, San Diego,UC San DiegoX

Probability and Statistics in Data Science using Python (edX)

Using Python, learn statistical and probabilistic approaches to understand and gain insights from data. The job of a data scientist is to glean knowledge from complex and noisy datasets. Reasoning about uncertainty is inherent in the analysis of noisy data. Probability and Statistics provide the mathematical foundation for such reasoning.

Self Paced
Self-Paced
PyTorch Basics for Machine Learning (edX) EdX
IBM

PyTorch Basics for Machine Learning (edX)

This course is the first part in a two part course and will teach you the fundamentals of PyTorch. In this course you will implement classic machine learning algorithms, focusing on how PyTorch creates and optimizes models. You will quickly iterate through different aspects of PyTorch giving you strong foundations and all the prerequisites you need before you build deep learning models.

Self Paced
Self-Paced
Dynamic Programming: Applications In Machine Learning and Genomics (edX) EdX
University of California, San Diego,UC San DiegoX

Dynamic Programming: Applications In Machine Learning and Genomics (edX)

Learn how dynamic programming and Hidden Markov Models can be used to compare genetic strings and uncover evolution. If you look at two genes that serve the same purpose in two different species, how can you rigorously compare these genes in order to see how they have evolved away from each other?

Self Paced
Self-Paced
Recommender Systems: Behind the Screen (edX) EdX
Université de Montréal,UMontrealX

Recommender Systems: Behind the Screen (edX)

How are items recommended when you’re browsing for movies, jobs or clothing online? Register here and you’ll discover the fundamental concepts and methods allowing the most relevant item suggestions to users from e-commerce to online advertisement. In this course, you will explore and learn the best methods and practices in recommender systems, which are an essential component of the online ecosystem. This course was developed by IVADO and HEC Montréal as part of a workshop that took place in Montreal.

Self Paced
5-12 Weeks
Data Science: Capstone (edX) EdX
HarvardX,Harvard University

Data Science: Capstone (edX)

Show what you’ve learned from the Professional Certificate Program in Data Science. To become an expert data scientist you need practice and experience. By completing this capstone project you will get an opportunity to apply the knowledge and skills in R data analysis that you have gained throughout the series. This final project will test your skills in data visualization, probability, inference and modeling, data wrangling, data organization, regression, and machine learning.

Self Paced
Self-Paced