From 7bbfc185eaaad9149e23a9f4b249105cb47ccbcf Mon Sep 17 00:00:00 2001 From: TAMARA JERINIC Date: Mon, 9 May 2022 00:34:53 +0200 Subject: Ažurirana funkcija manageH5 u newmlservice.py fajlu i dodata funkcija za njeno pozivanje u controller.py fajlu. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/microservice/api/controller.py | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) (limited to 'backend/microservice/api/controller.py') diff --git a/backend/microservice/api/controller.py b/backend/microservice/api/controller.py index 8d49fcc4..73f4ed31 100644 --- a/backend/microservice/api/controller.py +++ b/backend/microservice/api/controller.py @@ -96,7 +96,7 @@ def train(): "h5FileId" : fileId, "metrics" : m } - print(predictor) + #print(predictor) url = config.api_url + "/Predictor/add" r = requests.post(url, json=predictor).text print(r) @@ -109,9 +109,32 @@ def predict(): paramsExperiment = json.loads(request.form["experiment"]) paramsPredictor = json.loads(request.form["predictor"]) print("********************************model loaded*******************************") - result = newmlservice.predict(paramsExperiment, paramsPredictor, model) + result = newmlservice.predict(paramsExperiment, paramsPredictor, model,train_callback) return result +@app.route('/manageH5', methods = ['POST']) +def manageH5(): + h5 = request.files.get("h5file") + model = tf.keras.models.load_model(h5) + + paramsExperiment = json.loads(request.form["experiment"]) + paramsModel = json.loads(request.form["model"]) + paramsDataset = json.loads(request.form["dataset"]) + + f = request.files.get("file") + if(paramsDataset['delimiter']=='novi red'): + separation='\n' + elif(paramsDataset['delimiter']=='razmak'): + separation=' ' + else: + separation=paramsDataset['delimiter'] + + data = pd.read_csv(f,sep=separation) + + result = newmlservice.manageH5(data,paramsModel,paramsExperiment,paramsDataset,model,train_callback) + return result + + @app.route('/preprocess',methods=['POST']) def returnColumnsInfo(): print("********************************PREPROCESS*******************************") -- cgit v1.2.3