Logo
November, 15, 2022

Introduction to Machine Learning (ML)

Welcome to the desert of the real. We are excited to announce that following the requests from our Mecharithm family to design a Machine Learning (ML) course, especially for roboticists, we are now able to provide you with a machine learning course specifically designed for robotics applications. 

Introduction Machine Learning-pic-1

Here are the contents of the whole course on machine learning for robotics:

  • Quick crash course on Python
  • The linear regression problem + small application
  • The logistic regression problem + application on image classification
  • Introduction to supervised learning: Neural networks 1
  • Introduction to supervised learning: Neural networks 2
  • Introduction to supervised learning: Neural networks 3
  • Introduction to supervised learning: Support vector machines
  • A case study on classification using supervised learning methods
  • Unsupervised learning: K-nearest neighbor and clustering applications
  • Deep neural networks and new trends in machine learning
  • Introduction to Tensorflow
  • A quick guide on hyper-parameter tuning and performance optimization
  • A case study on deep neural networks (DNN)
  • Convolutional Neural Networks (CNN) and image processing
  • A case study on CNNs

Course prerequisites:

Basic knowledge of high school calculus and algebra

Course software tools/utilities (all to be taught during the course, no need to prepare):

  • Ubuntu 20.04
  • Anaconda
  • Spyder
  • Python3
  • Tensorflow
  • Additional libraries (numpy, scipy, etc.)

Course expectations:

By the end of this course, you will be able to:

  • Apply basic machine learning algorithms using Python
  • Understand how virtual environments work
  • Understand supervised and unsupervised learning methods
  • Work on famous deep learning applications in robotics
  • Use TensorFlow as a machine learning platform
  • Understand the behavior of a neural network and apply critical thinking to improve performance
  • Use CNNs for computer vision applications
  • Read scientific papers on deep learning and implement their proposed approaches

The first lesson is a short introduction to Machine Learning (ML), what it is, why robotics engineers should study it, and a short introduction to the deep learning era. Here is the first video, which is an introduction to Machine Learning (ML):

References for the first lesson: