public static void PredictConformity() { ITransformer loadedModel; using (var stream = new FileStream(_modelPath, FileMode.Open, FileAccess.Read, FileShare.Read)) { loadedModel = _mlContext.Model.Load(stream); } СonformChecker singleConf = new СonformChecker() { Name = "котировка" }; _predEngine = loadedModel.CreatePredictionEngine <СonformChecker, CheckerPrediction>(_mlContext); var prediction = _predEngine.Predict(singleConf); Console.WriteLine($"=============== Single Prediction - Result: {prediction.Con} ==============="); }
public static EstimatorChain <KeyToValueMappingTransformer> BuildAndTrainModel(IDataView trainingDataView, EstimatorChain <ITransformer> pipeline) { var trainer = new SdcaMultiClassTrainer(_mlContext, DefaultColumnNames.Label, DefaultColumnNames.Features); var trainingPipeline = pipeline.Append(trainer) .Append(_mlContext.Transforms.Conversion.MapKeyToValue("PredictedLabel")); Console.WriteLine($"=============== Training the model ==============="); _trainedModel = trainingPipeline.Fit(trainingDataView); Console.WriteLine($"=============== Finished Training the model Ending time: {DateTime.Now.ToString()} ==============="); Console.WriteLine($"=============== Single Prediction just-trained-model ==============="); _predEngine = _trainedModel.CreatePredictionEngine <СonformChecker, CheckerPrediction>(_mlContext); СonformChecker conf = new СonformChecker() { Name = "Электронный аукцион" }; var prediction = _predEngine.Predict(conf); Console.WriteLine($"=============== Single Prediction just-trained-model - Result: {prediction.Con} ==============="); SaveModelAsFile(_mlContext, _trainedModel); return(trainingPipeline); }