Get in Touch

Course Outline

Introduction

Setting Up ML.NET on the .NET Development Platform

  • Configuring ML.NET tools and libraries.
  • Identifying supported operating systems and hardware requirements.

ML.NET Features and Architecture Overview

  • Exploring the ML.NET API.
  • Reviewing supported machine learning algorithms and tasks.
  • Introduction to probabilistic programming with Infer.NET.
  • Selecting the right ML.NET dependencies for your project.

Introduction to ML.NET Model Builder

  • Integrating Model Builder with Visual Studio.
  • Leveraging AutoML capabilities within Model Builder.

Exploring the ML.NET Command-Line Interface (CLI)

  • Automating machine learning model generation.
  • Reviewing tasks supported via the ML.NET CLI.

Data Acquisition and Loading for Machine Learning

  • Using the ML.NET API for data processing tasks.
  • Defining and creating data model classes.
  • Annotating data models for ML.NET.
  • Scenarios for loading data into the ML.NET framework.

Preparing and Ingesting Data into ML.NET

  • Applying ML.NET filter operations to data models.
  • Working with DataOperationsCatalog and IDataView interfaces.
  • Techniques for normalizing data during pre-processing.
  • Handling data conversion within ML.NET.
  • Processing categorical data for model generation.

Implementing ML.NET Algorithms and Tasks

  • Binary and multi-class classification techniques.
  • Applying regression models in ML.NET.
  • Grouping instances using Clustering algorithms.
  • Performing Anomaly Detection tasks.
  • Ranking, Recommendation systems, and Forecasting models.
  • Selecting the optimal algorithm for specific datasets.
  • Executing data transformations in ML.NET.
  • Techniques to boost model accuracy.

Training Machine Learning Models in ML.NET

  • Constructing an ML.NET model structure.
  • Utilizing ML.NET methods for model training.
  • Splitting datasets for training and testing phases.
  • Handling various data attributes and scenarios.
  • Caching datasets to optimize training performance.

Evaluating ML.NET Models

  • Extracting parameters for retraining or inspection.
  • Collecting and documenting model metrics.
  • Analyzing overall model performance.

Inspecting Intermediate Data During Training

Interpreting Predictions with Permutation Feature Importance (PFI)

Saving and Loading Trained ML.NET Models

  • Understanding ITransformer and DataViewScheme.
  • Loading data from local and remote sources.
  • Managing model pipelines in ML.NET.

Applying Trained Models for Analysis and Prediction

  • Configuring data pipelines for inference.
  • Performing single and batch predictions.

Optimizing and Retraining ML.NET Models

  • Utilizing re-trainable algorithms.
  • Processes for loading, extracting, and retraining models.
  • Comparing parameters between retrained and original models.

Cloud Integration with ML.NET

  • Deploying models via Azure Functions and Web APIs.

Troubleshooting Strategies

Summary and Conclusions

Requirements

  • Familiarity with machine learning algorithms and relevant libraries.
  • Proficiency in C# programming.
  • Practical experience with .NET development environments.
  • Foundational knowledge of data science tooling.
  • Hands-on experience with basic machine learning applications.

Target Audience

  • Data Scientists
  • Machine Learning Developers
 21 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories