ML.NET
Une infrastructure machine learning open source et multiplateforme
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.
Vous pouvez trouver d’autres exemples de ML.NET sur GitHub, ou jeter un coup d’œil au tutoriels 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É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. .
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.
Prêt à démarrer ?
Notre tutoriel étape par étape vous aidera à démarrer ML.NET sur votre ordinateur.