/mlnet-workshop

ML.NET Workshop to predict car sales prices

Primary LanguageC#MIT LicenseMIT

ML.NET Workshop

Welcome to the ML.NET Workshop!

ML.NET is an open source, cross-platform, machine learning framework for .NET developers. You can use ML.NET to create custom machine learning models without having prior machine learning experience and without leaving the .NET ecosystem.

In this workshop, we will build, train, and consume a machine learning model that predicts the price of used cars based on factors such as car make, model, and mileage. We will also learn about the basics of machine learning, the various ML.NET framework features and tooling, and how to easily get started with ML.NET.

Used Car Price

Project Structure

This app is made up of three projects:

  1. Shared: .NET Standard library that has shared code
  2. TrainConsole: .NET Core console app for training the model
  3. Web: ASP.NET Core Razor Pages app that uses the model to predict car prices

Getting Started

Go ahead and clone this repo to your machine, then dive in and get started!

Phases

Phase Topics
Phase #0 Get bits installed and set up your environment
Phase #1 Install the ML.NET NuGet package, initialize an ML.NET environment
Phase #2 Load data for training
Phase #3 Choose data transforms and algorithms, train the model
Phase #4 Evaluate model performance
Phase #5 Save the ML.NET model
Phase #6 Consume the model in a web app

Addtional Scenarios

Scenario Topics
Deep Learning Learn about deep learning, build an image classification model
MLOps Learn about MLOps