ML.NET

Une infrastructure machine learning open source et multiplateforme

Bien démarrer Model Builder

Pris en charge sur Windows, Linux et macOS

//Step 1. Create an ML Context
var ctx = new MLContext();

//Step 2. Read in the input data from a text file for model training
IDataView trainingData = ctx.Data
    .LoadFromTextFile<ModelInput>(dataPath, hasHeader: true);

//Step 3. Build your data processing and training pipeline
var pipeline = ctx.Transforms.Text
    .FeaturizeText("Features", nameof(SentimentIssue.Text))
    .Append(ctx.BinaryClassification.Trainers
        .LbfgsLogisticRegression("Label", "Features"));

//Step 4. Train your model
ITransformer trainedModel = pipeline.Fit(trainingData);

//Step 5. Make predictions using your trained model
var predictionEngine = ctx.Model
    .CreatePredictionEngine<ModelInput, ModelOutput>(trainedModel);

var sampleStatement = new ModelInput() { Text = "This is a horrible movie" };

var prediction = predictionEngine.Predict(sampleStatement);
//Step 1. Create an ML Context
let ctx = MLContext()

//Step 2. Read in the input data from a text file
let trainingData = ctx.Data.LoadFromTextFile<ModelInput>(dataPath, hasHeader=true)

//Step 3. Build your data processing and training pipeline
let scope = ctx.BinaryClassification.Trainers.LbfgsLogisticRegression("Label", "Features")
let pipeline = ctx.Transforms.Text.FeaturizeText("Features", "Text").Append(scope)

//Step 4. Train your model
let trainedModel = pipeline.Fit(trainingData)

//Step 5. Make predictions using your model
let predictionEngine = ctx.Model.CreatePredictionEngine<ModelInput, ModelOutput>(trainedModel)

let sampleStatement = { Label = false; Text = "This is a horrible movie" }

let prediction = predictionEngine.Predict(sampleStatement)

Conçu pour les développeurs .NET

Avec ML.NET, vous pouvez créer des modèles ML personnalisés à l'aide de C# ou F# sans avoir à quitter l'écosystème .NET.

ML.NET vous permet de réutiliser toutes les connaissances, compétences, code et bibliothèques dont vous disposez déjà en tant que développeur .NET afin de pouvoir facilement intégrer le Machine Learning à vos applications web, mobiles, de bureau, de jeux et IoT.

Approfondir : qu’est-ce que ML.NET ?

ML personnalisé simplifié avec AutoML

ML.NET offre Model Builder (outil d’interface utilisateur simple) et ML.NET CLI pour faciliter la création de modèles ML personnalisés.

Ces outils utilisent le ML automatisé (AutoML), une technologie de pointe qui automatise le processus de création de modèles les plus performants pour votre scénario de Machine Learning. Il vous suffit de charger vos données et AutoML s’occupe du reste du processus de génération de modèle.

Explorer ML.NET Model Builder
ML.NET Model Builder fournit une interface visuelle pour la création de modèles Machine Learning dans Visual Studio.

Étendu avec TensorFlow & plus

ML.NET a été conçu comme une plate-forme extensible afin que vous puissiez utiliser d'autres frameworks ML populaires (TensorFlow, ONNX, Infer.NET, etc.) et avoir accès à encore plus de scénarios d'apprentissage automatique, comme la classification d'images, la détection d'objets, etc. .

S'entraînant sur environ 900 Mo d'un ensemble de données de révision Amazon, ML.NET a produit un modèle avec une précision de 93 %, scikit-learn avec 92 % et H2O avec 85 %. ML.NET a pris 11 minutes pour former et tester le modèle, scikit-learn a pris 66 minutes et H2O a pris 105 minutes.

Données provenant d’un documentMachine Learning chez Microsoft avec ML.NET. Résultats de l’analyse des sentiments, à l’aide de ~ 900 Mo d’un jeu de données de revue Amazon. Une précision supérieure et un runtime inférieur sont meilleurs.

Hautes performances et précision

À l’aide d’un jeu de données de révision Amazon de 9 Go, ML.NET a entraîné un modèle d’analyse des sentiments avec une précision de 95 %. D’autres frameworks Machine Learning populaires n’ont pas pu traiter le jeu de données en raison d’erreurs de mémoire. L’entraînement sur 10 % du jeu de données, pour permettre à tous les frameworks d’effectuer l’entraînement, ML.NET a montré la vitesse et la précision les plus élevées.

L’évaluation des performances a trouvé des résultats similaires dans d’autres scénarios machine learning, notamment une prédiction de taux de clic et une prédiction de délai de vol.

Lire le document sur les performances ML.NET

Prêt à démarrer ?

Notre tutoriel étape par étape vous aidera à démarrer ML.NET sur votre ordinateur.

Bien démarrer