Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Intermediate Machine Learning
8 students

Intermediate Machine Learning

Understanding, designing and implementing machine learning solutions for basic to intermediate problems.
Last updated 11/2024
English

What you'll learn

  • Recognize the various important steps within data pipelines
  • Identify the common pitfalls when conducting data collection for machine learning projects
  • Examine the collected data to find any potential feature relationships and data quality concerns
  • Create data visualizations that will assist with exposing any patterns that could be exploited
  • Select features that are likely to be informative
  • Clean datasets by addressing potential data quality issues
  • Organize datasets such that they will be ready for model ingestion
  • Differentiate between supervised, unsupervised, semi-supervised and self-supervised learning
  • Contrast conventional machine learning and deep learning
  • Discuss various popular supervised and unsupervised learning models
  • Use Scikit-learn to solve basic to intermediate machine learning problems
  • Explain what neural networks are
  • Contrast the different variants of neural networks
  • Implement basic to intermediate deep learning solutions using PyTorch

Course content

12 sections75 lectures14h 25m total length
  • Introducing Machine Learning3:40

    This lecture introduces the field of machine learning by providing a brief summary of what the field entails and providing a brief overview of what we will be discussing.

  • A Brief History15:06

    This lecture provides a brief history behind the field of machine learning, specifically focusing on events that shaped the field and how we can learn from mistakes that were made by our predecessors.

  • Motivating the use of Machine Learning6:03

    This lecture motivates why machine learning is important and how it can positively impact most businesses.

  • Machine Learning Applications11:56

    This lecture discusses some of the general applications for which machine learning is already being used effectively to show students how much potential this field has.

  • Machine Learning Pipeline Overview9:10

    This lecture provides students with an overview regarding the various elements of the machine learning pipeline. This is intended to provided them with some context when we start to discuss these elements in more detail.

Requirements

  • Programming experience is not required to follow the course or the concepts that are being discussed. However, if you want to be able to do the homework and to implement models yourself, you will need to know how to program in Python.
  • Foundational knowledge of derivatives and statistics will be beneficial, but is not required. As far as possible we aim to avoid unnecessary mathematical and statistical details when discussing the various concepts in this course.

Description

This course will introduce students to the field of machine learning by providing a broad overview of all of the various aspects of a machine learning pipeline, as well as the various types and subfields of machine learning models. We will explain various aspects of the data pipeline, such as what to consider during data collection, how to analyze and interpret your datasets, how to create meaningful visualizations of your data and how to clean and prepare your datasets for training machine learning models. These discussions will also provide students with insights regarding how the various aspects of the data pipeline changes for different types of data, such as tabular, image, text and time series data.

Students will then learn about the various subfields of machine learning, with a particular focus on the most popular supervised and unsupervised machine learning models, as well as a few deep learning architectures. We will also discuss semi-supervised and reinforcement learning to a lesser extent. Lectures regarding specific models will aim to teach students what the core idea behind the models are, what the main differences between the various models are and what is considered to be their pros and cons. We will not provide detailed mathematical explanations regarding these models, but certain discussions provide some insights into aspects of the underlying mathematics that influence how the models work and what problems they are suitable for.

Apart from discussing data pipelines and the various types of machine learning models, this course will also provide students with the necessary information to be able to build their own machine learning solutions for basic to intermediate problems. This includes discussions of the popular machine learning frameworks in Python (Scikit-learn, PyTorch, Tensorflow and Jax), the steps that should be considered when designing a machine learning project, how to train, finetune and evaluate machine learning models in a way that will provide robust performance estimations as well as a few practical examples where machine learning models are applied to some demonstrative datasets.


There is considerable overlap between our Introduction to Machine Learning course and this course, but we discuss the various topics in more detail in this course with the aim to enable students to be able to implement their own machine learning solutions by the end of the course.

Who this course is for:

  • This course is intended for engineers and developers that want to learn more about machine learning and want to potentially move into a data science or machine learning engineer role. We will not discuss the underlying mathematical principles, but you will know enough by the end of this course to be able to use existing implementations to solve basic to intermediate machine learning problems.
  • This course will benefit students that are considering pursuing a career as a data scientist or machine learning engineer. This course will provide you with a strong foundational knowledge regarding most of the core aspects of a machine learning project and will provide you with a strong basis on which to continue building your understanding of the field.
  • This course will also be useful for managers that want to be able to understand what the important aspects are of machine learning projects and what they will need to consider when pursuing such a project. It will also provide them with enough knowledge to participate in discussions regarding machine learning and to know which questions are important to ask.
  • This course could be beneficial for someone that has completed our introduction to machine learning course and wants to continue learning about the various models and how one can implement them in Scikit-learn or PyTorch. However, there is some overlap between the material in the two courses and thus some information will be repeated (although we will generally provide more information in this course).
  • This course is not intended for anyone that already has a strong foundational understanding of machine learning, nor for anyone that wants to learn about the mathematical/statistical underpinnings on which machine learning models were built.