Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Machine Learning and Deep Learning with JavaScript
Rating: 2.9 out of 5(8 ratings)
130 students

Machine Learning and Deep Learning with JavaScript

Learn Machine Learning and Deep Learning from scratch using JavaScript and Tensorflow.js with hands-on projects
Last updated 6/2019
English

What you'll learn

  • Get acquainted with machine learning and deep learning capabilities using JavaScript and understand the JavaScript Machine Learning ecosystem
  • Learn JavaScript libraries to build neural network models
  • Know how to decide, analyze, and make predictions from real-world data
  • Solve real-world problems such as predicting mental health issues
  • Use clustering algorithms to understand customer behavior and categorize customers
  • Train your machine learning models to work with different kinds of data
  • Work with powerful algorithms using the pre-written libraries in Python
  • Build deep learning models with TensorFlow .js and practice on realistic datasets

Course content

3 sections71 lectures6h 27m total length
  • The Course Overview1:19

    This video provides an overview of the entire course.

  • Introduction to Machine Learning6:35

    This video aims to teach the viewer what Machine Learning is, so that the concepts of the rest of the course can be understood.

       •  Define what Machine Learning Is

       •  Discuss the different types of machine learning

       •  Give an example of each type of Machine Learning Technique

  • Tour of the JavaScript Machine Learning Landscape4:04

    In this video, we will get comfortable with the idea of using JavaScript for Machine Learning.

       •  Analyze the advantages of using JavaScript for Machine Learning

       •  Look at Machine Learning Tools library

       •  Understand the TensorFlow.js library and STDlib library

  • Setting Up Our Machine Learning Environment7:56

    In this video, we will look at how to set up our environment for learning/using Machine Learning in Javascript for the rest of the course.

       •  Set up our Server

       •  Install the visual code studio

       •  Use the web browser to see our output

  • Understand Regression with Linear Regression6:36

    We will understand what a Regression problem is and how Linear Regression can help us.

       •  Learn about regression as a form of supervised learning

       •  Look at an example of a Regression Problem

       •  See how Linear Regression can help us solve the problem

  • Understanding How Linear Regression Works5:24

    This video aims to teach the viewer about the core concepts in Regression as well as machine learning.

       •  Define what is a linear model

       •  Look at some of the fundamental concepts in machine learning, loss function and optimizer

       •  Understand the impact and importance of different learning rates

  • Predicting Salaries after College Using Linear Regression4:09

    In this video, we will implement the linear regression code in JavaScript using the ML-Regression library.

       •  Go through the steps in linear regression

       •  Create the setup for executing JavaScript code

       •  Look at a JavaScript code to understand how linear regression works and how to implement it

  • Understand Classification with Logistic Regression4:10

    This video goes into the details of classification.

       •  See what is a classification problem

       •  Learn about logistic regression

       •  Understand how the cost function is different from linear regression

  • Classifying Clothes Using Logistic Regression6:09

    In this video, we will implement the logistic regression code in JavaScript.

       •  We will go through the steps in logistic regression

       •  Write the code to calculate loss function

       •  Look at the code to understand how logistic regression works and how to implement it

  • Model Evaluation3:30

    We will learn about ways to design our data, so that we can improve performance.

       •  Learn about what we can and cannot change to improve performance

       •  Look at validation set as a proxy test set

       •  See how K-fold cross validation can be used for parameter tuning

  • Better Measures than Accuracy8:00

    This video aims to teach the viewer about different ways we can measure the performance of a model.

       •  We see what are classification metrics

       •  We use the classification metrics to get a clearer picture about the model

       •  We learn about some of the regression metrics available to us

  • Understanding the Results2:20

    In this video, we will understand how to interpret the performance measures.

       •  Understand bias and underfitting

       •  Understand variance and overfitting

       •  Learn about bias variance trade-off

  • Improving the Models2:55

    This video goes into the details of techniques to further improve our model.

       •  Learn about regularization

       •  Know how to use regularization

       •  Look at another technique that improves our results called as feature scaling

  • What are Support Vector Machines?2:21

    We will understand what Support Vector Machines are and how it is used.

       •  Learn about Support Vector Machines as a form of supervised learning

       •  Look at how support vector machines work

       •  Know how support vector machines work with the help of a graph

  • Using SVM Kernels to Transform Problems1:42

    This video aims to teach the viewer about Kernels in Support Vector Machines.

       •  Understand what are non-linear problems

       •  Look at Kernels in SVM

       •  Use Kernels to transform problems so that we can use SVMs

  • Image Classifier Using SVM8:34

    In this video, we will implement the SVM code in JavaScript using the LIBSVM library.

       •  Understand the problem

       •  Know a way to represent the features in a way SVM can understand

       •  Look at the JavaScript code

  • Making Better Decision with Decision Trees7:59

    We will learn about decision trees in details.

       •  Learn about Decision Trees and see how they are used

       •  Look at the advantages of Decision Trees

       •  Understand the underlying methods behind Decision Trees

  • Combining Decision Trees to Make Better Predictions2:35

    In this video, we will about ways to combine decision trees to get better models.

       •  Learn about ensemble learning

       •  Learn about Random Forest

       •  Get an understanding of how useful Random Forest are

  • Predicting Customer Churn Using Random Forests5:32

    This video is all about using Random Forest to solve the complex problem of Customer Churn.

       •  Understand the problem of customer churn

       •  See how Random Forest can help solve the problem

       •  Compare the results with  Decision Trees

  • Introduction and Advantage of Unsupervised Learning2:39

    We will get an introduction to unsupervised learning and look at some of its advantages.

       •  Understand what is unsupervised learning

       •  Look at some examples of unsupervised learning

  • Grouping Unlabeled Data in Meaningful Ways Using K-means Clustering5:03

    This video aims to teach the viewer about clustering and k means clustering algorithm.

       •  Understand what is clustering

       •  Learn how to use k means clustering

       •  Know how to determine the optimal number of clusters

  • Using Principal Component Analysis to Speed-up Machine Learning Algorithms4:24

    In this video, we will look at another unsupervised technique called as Principal Component Analysis.

       •  Learn about Principle Components

       •  Get an understanding of Eigenvectors and Eigenvalues

       •  Understand how PCA can be used for dimensionality reduction

  • Analyzing Plant Species Using K-means Clustering3:11

    In this video, we will use K-means clustering in JavaScript.

       •  Look at the problem we are trying to solve

       •  Use K-means to solve the problem

       •  Compare different initialization techniques to compare the results

  • Introduction to Neural Networks1:46

    We will get an introduction to Neural Networks.

       •  Understand what are Neural Networks

       •  See the structure of a simple neural network

       •  Look at Neural Network design of a Feedforward Neural Network

  • How a Neural Network Works6:18

    This video aims to teach the viewer about the different parts of a Neural Network and its functions.

       •  Calculate the Neural Network Output

       •  See how to get the cost function

       •  Learn about Backpropagation as a way to update my weights

  • Neural Networks in Tensorflow.js4:15

    In this video, we will understand how to use TensorFlow.js for Neural Networks.

       •  Get introduced to TensorFLow.js

       •  Learn about its fundamentals

       •  /use TensorFLow.js to build a Neural Network with just one neuron

  • Multiclass Classification Using TensorFlow.js4:49

    In this video, we will build a Neural Network using TensorFlow to solve digit classification.

       •  Understand the problem as hand

       •  Look at a simple Neural Network architecture

       •  Use TensorFlow.js to solve the problem

  • Test your knowledge

Requirements

  • Working knowledge of JavaScript is required.

Description

Machine learning and Deep Learning have been gaining immense traction lately, but until now JavaScript developers have not been able to take advantage of it due to the steep learning curve involved in learning a new language. Here comes a browser based JavaScript library, TensorFlow.js to your rescue using which you can train and deploy machine learning models entirely in the browser. If you’re a JavaScript developer who wants to enter the field ML and DL using TensorFlow.js, then this course is for you.

This course takes a step by step approach to teach you how to use JavaScript library, TensorFlow.js for performing machine learning and deep learning on a day-to-day basis. Beginning with an introduction to machine learning, you will learn how to create machine learning models, neural networks, and deep learning models with practical projects. You will then learn how to include a pre-trained model into your own web application to detect human emotions based on pictures and voices. You will also learn how to modify a pre-trained model to train the emotional detector from scratch using your own data.

Towards the end of this course, you will be able to implement Machine Learning and Deep Learning for your own projects using JavaScript and the TensorFlow.js library.

Meet Your Expert(s):

We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:

  • Arish Ali started his machine learning journey 5 years ago by winning an all-India machine learning competition conducted by IISC and Microsoft. He was a data scientist at Mu Sigma, one of the biggest analytics firms in India. He has worked on some cutting-edge problems involved in multi-touch attribution modeling, market mix modeling, and Deep Neural Networks. He has also been an Adjunct faculty for Predictive Business Analytics at the Bridge School of Management, which along with Northwestern University (SPS) offers a course in Predictive Business Analytics. He has also worked at a mental health startup called Bemo as an AI developer where his role was to help automate the therapy provided to users and make it more personalized. He is currently the CEO at Neurofy Pvt Ltd, a people analytics startup.


  • Jakub Konczyk has done programming professionally since 1995. He is a Python and Django expert and has been involved in building complex systems since 2006. He loves to simplify and teach programming subjects and share them with others. He first discovered Machine Learning when he was trying to predict real estate prices in one of the early stages startups he was involved in. He failed miserably. Then he discovered a much more practical way to learn Machine Learning that he would like to share with you in this course. It boils down to Keep it simple!

Who this course is for:

  • This course is for JavaScript developers interested in Machine Learning and Deep learning. This course is also for data analysts and data scientists who want to explore the possibilities of Machine Learning and Deep Learning using JavaScript.