Course Outline
Introduction
Installing and Configuring Machine Learning for .NET Development Platform (ML.NET)
- Setting up ML.NET tools and libraries.
- Supported operating systems and hardware components for ML.NET.
Overview of ML.NET Features and Architecture
- The ML.NET Application Programming Interface (ML.NET API).
- ML.NET machine learning algorithms and tasks.
- Probabilistic programming with Infer.NET.
- Selecting appropriate ML.NET dependencies.
Overview of ML.NET Model Builder
- Integrating Model Builder into Visual Studio.
- Utilizing automated machine learning (AutoML) with Model Builder.
Overview of ML.NET Command-Line Interface (CLI)
- Automated machine learning model generation.
- Machine learning tasks supported by ML.NET CLI.
Acquiring and Loading Data from Resources for Machine Learning
- Using the ML.NET API for data processing.
- Creating and defining data model classes.
- Annotating ML.NET data models.
- Scenarios for loading data into the ML.NET framework.
Preparing and Adding Data Into the ML.NET Framework
- Filtering data models using ML.NET filter operations.
- Working with ML.NET DataOperationsCatalog and IDataView.
- Normalization approaches for ML.NET data pre-processing.
- Data conversion in ML.NET.
- Handling categorical data for ML.NET model generation.
Implementing ML.NET Machine Learning Algorithms and Tasks
- Binary and multi-class classification in ML.NET.
- Regression in ML.NET.
- Grouping data instances with Clustering in ML.NET.
- Anomaly Detection machine learning task.
- Ranking, Recommendation, and Forecasting in ML.NET.
- Selecting the appropriate ML.NET algorithm for a dataset and function.
- Data transformation in ML.NET.
- Algorithms for improving the accuracy of ML.NET models.
Training Machine Learning Models in ML.NET
- Building an ML.NET model.
- ML.NET methods for training a machine learning model.
- Splitting datasets for ML.NET training and testing.
- Working with different data attributes and scenarios in ML.NET.
- Caching datasets for ML.NET model training.
Evaluating Machine Learning Models in ML.NET
- Extracting parameters for model retraining or inspection.
- Collecting and recording ML.NET model metrics.
- Analyzing the performance of a machine learning model.
Inspecting Intermediate Data During ML.NET Model Training Steps
Utilizing Permutation Feature Importance (PFI) for Model Predictions Interpretation
Saving and Loading Trained ML.NET Models
- ITTransformer and DataViewScheme in ML.NET.
- Loading locally and remotely stored data.
- Working with machine learning model pipelines in ML.NET.
Utilizing a Trained ML.NET Model for Data Analyses and Predictions
- Setting up the data pipeline for model predictions.
- Single and multiple predictions in ML.NET.
Optimizing and Re-training an ML.NET Machine Learning Model
- Re-trainable ML.NET algorithms.
- Loading, extracting, and re-training a model.
- Comparing re-trained model parameters with previous ML.NET models.
Integrating ML.NET Models with The Cloud
- Deploying an ML.NET model with Azure functions and web API.
Troubleshooting
Summary and Conclusion
Requirements
- Knowledge of machine learning algorithms and libraries.
- Strong proficiency in the C# programming language.
- Experience with .NET development platforms.
- Basic understanding of data science tools.
- Experience with fundamental machine learning applications.
Audience
- Data Scientists.
- Machine Learning Developers.
Testimonials (2)
I really liked the end where we took the time to play around with CHAT GPT. The room was not set up the best for this- instead of one large table a couple of small ones so we could get into small groups and brainstorm would have helped
Nola - Laramie County Community College
Course - Artificial Intelligence (AI) Overview
Working from first principles in a focused way, and moving to applying case studies within the same day