aboutsummaryrefslogtreecommitdiff
path: root/backend/microservice/api/controller.py
diff options
context:
space:
mode:
authorDanijel Anđelković <adanijel99@gmail.com>2022-05-19 21:10:54 +0200
committerDanijel Anđelković <adanijel99@gmail.com>2022-05-19 21:10:54 +0200
commit07b6cce2538240db0de979e205bf56394b771fe4 (patch)
tree27c9baf4d7daced7bd716b5fa79f0da7264c3271 /backend/microservice/api/controller.py
parent40e4cf81dc29d2f3a44cd56a58a5181a64295d5f (diff)
parent8ce1b7f95b1464587b4f2d9518aaa714d4f76915 (diff)
Merge branch 'redesign' of http://gitlab.pmf.kg.ac.rs/igrannonica/neuronstellar into redesign
Diffstat (limited to 'backend/microservice/api/controller.py')
-rw-r--r--backend/microservice/api/controller.py31
1 files changed, 24 insertions, 7 deletions
diff --git a/backend/microservice/api/controller.py b/backend/microservice/api/controller.py
index 6f483008..c82634a2 100644
--- a/backend/microservice/api/controller.py
+++ b/backend/microservice/api/controller.py
@@ -69,15 +69,26 @@ def train():
#dataset, paramsModel, paramsExperiment, callback)
- filepath,result,finalMetrics= newmlservice.train(data, paramsModel, paramsExperiment,paramsDataset, train_callback)
+ filepath,histMetrics= newmlservice.train(data, paramsModel, paramsExperiment,paramsDataset, train_callback)
"""
f = request.json['filepath']
dataset = pd.read_csv(f)
filepath,result=newmlservice.train(dataset,request.json['model'],train_callback)
print(result)
"""
-
-
+ #m = []
+ #for attribute, value in result.items():
+ #m.append(histMetrics(attribute,str(value)).__dict__)
+ '''
+ m = []
+ for attribute, value in result.items():
+ m.append({"Name" : attribute, "JsonValue" : value}))
+
+ print("**************************************************************")
+ print(m)
+
+ print("**************************************************************")
+ '''
url = config.api_url + "/file/h5"
files = {'file': open(filepath, 'rb')}
r=requests.post(url, files=files,data={"uploaderId":paramsExperiment['uploaderId']})
@@ -92,15 +103,21 @@ def train():
"experimentId" : paramsExperiment["_id"],
"modelId" : paramsModel["_id"],
"h5FileId" : fileId,
- "metrics" : result,
- "finalMetrics":finalMetrics
+ "metricsLoss":histMetrics[0],
+ "metricsValLoss":histMetrics[1],
+ "metricsAcc":histMetrics[2],
+ "metricsValAcc":histMetrics[3],
+ "metricsMae":histMetrics[4],
+ "metricsValMae":histMetrics[5],
+ "metricsMse":histMetrics[6],
+ "metricsValMse":histMetrics[7]
}
#print(predictor)
-
+
url = config.api_url + "/Predictor/add"
r = requests.post(url, json=predictor).text
- print(r)
+ #print(r)
return r
@app.route('/predict', methods = ['POST'])