예제 #1
0
        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()));
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }