public IActionResult Predict(CarPredictInputModel input) { var model = this.mLService.GetValues(input); var modelInput = new ModelInput { Make = model.Make, Model = model.Model, Year = model.Year, Gearbox = model.Gearbox, Mileage = model.Mileage, Power = model.Power, Eurostandard = model.Eurostandard, }; var output = this.predictionEngine.Predict(modelInput); return(this.Content(output.Score.ToString())); }
public MLCarDTO GetValues(CarPredictInputModel input) { var euro = input.EuroStandard.ToString().Replace("Euro_", "EURO "); var gearbox = input.Gearbox.ToString(); gearbox = gearbox == "Manual" ? "Ръчни скорости" : "Автоматични скорости"; var obj = new MLCarDTO { Make = input.Make, Model = input.Model, Year = int.Parse(input.Year), Mileage = input.Mileage, Power = input.Power, Eurostandard = euro, Gearbox = gearbox, }; return(obj); }
public void GetValuesShouldSetGearboxToAutomaticWhenSemiAutomatic() { var car = new CarPredictInputModel { Make = "vw", Model = "golf", Power = 55, EuroStandard = EuroStandard.Euro_3, Gearbox = Gearbox.Semi_Automatic, Price = 500, Year = "1988", Mileage = 110, }; var result = this.service.GetValues(car); Assert.Equal("vw", result.Make); Assert.Equal("golf", result.Model); Assert.Equal(55, result.Power); Assert.Equal("EURO 3", result.Eurostandard); Assert.Equal("Автоматични скорости", result.Gearbox); Assert.Equal(1988, result.Year); Assert.Equal(110, result.Mileage); }
public void GetValuesShouldReturnCorrectlly() { var car = new CarPredictInputModel { Make = "vw", Model = "golf", Power = 55, EuroStandard = EuroStandard.Euro_3, Gearbox = Gearbox.Manual, Price = 500, Year = "1988", Mileage = 110, }; var result = this.service.GetValues(car); Assert.Equal("vw", result.Make); Assert.Equal("golf", result.Model); Assert.Equal(55, result.Power); Assert.Equal("EURO 3", result.Eurostandard); Assert.Equal("Ръчни скорости", result.Gearbox); Assert.Equal(1988, result.Year); Assert.Equal(110, result.Mileage); }