Пример #1
0
        public async Task <ActionResult> PredictSaving(string Day1, float Distance, int Hour, string VehicleType)
        {
            var hasil = new OutputData()
            {
                IsSucceed = true
            };

            var modelInput = new ModelInput2()
            {
                Day = Day1, Vehicle_Type = VehicleType, Hour = Hour, Ride_Distance__km_ = Distance
            };

            try
            {
                var datas = PredictSaving(modelInput);
                hasil.Data = datas;
            }
            catch (Exception ex)
            {
                hasil.IsSucceed    = false;
                hasil.ErrorMessage = ex.Message;
            }

            return(Ok(hasil));
        }
Пример #2
0
        static ModelOutput2 PredictSaving(ModelInput2 input)
        {
            // Create new MLContext
            MLContext mlContext = new MLContext();

            // Load model & create prediction engine
            string       modelPath  = MODEL2_FILEPATH;
            ITransformer mlModel    = mlContext.Model.Load(modelPath, out var modelInputSchema);
            var          predEngine = mlContext.Model.CreatePredictionEngine <ModelInput2, ModelOutput2>(mlModel);

            // Use model to make prediction on input data
            ModelOutput2 result = predEngine.Predict(input);

            return(result);
        }