Skip to content

Latest commit

 

History

History
29 lines (21 loc) · 3.19 KB

README.md

File metadata and controls

29 lines (21 loc) · 3.19 KB

Getting Practical With ML.Net

This repository contains the demo material for Microsoft Reactor series "Getting Practical With ML.Net".

In the near future, every application on every platform will incorporate some form of machine learning capabilities, empowering the application itself and making it smarter. In this series, you learn how the ML.NET framework has been designed to democratise the art of machine learning, converting it into a technology available to all developers around the globe.

Demo

Pre-requisites

To set up your local environment and run the ML.NET project you need to configure the following pre-requisites:

Description

The goal of this demo is to showcase how to build a text classification model with ML.NET locally, integrate it in a web application and deploy it to the cloud. No advanced data science skills required.

In a virtual world, where there are thousands of sources of information across the web, bots posting on social medias and AI generating fake news, it's hard to find the truth. In this demo, we'll be training a text classification model able to predict if a Tweet is fake or not, based on a historical dataset of Tweets published by Elon Musk in 2022 (original dataset).

TweetsClassification is a console application that allows the user to retrain the ML pipeline initially built with a low code approach (using Model Builder, a UI VS extension), by tweaking some hyperparameters to improve performance and save it as a zip file. It also enables the user to consume the trained ML model, by typing the input text to use for the prediction.

TweetsClassifierRazor is an ASP.NET Razor Pages web app which consumes the same ML.NET pre-trained text classifier model, by enabling the user to interact with it using a simple graphical user interface. The app code is similar to the code of this tutorial, but it uses the classifier for fake Tweets detection rather than the original sentiment analysis model.

Useful Resources