From 072d0afdbb76489dca309a660b8e0145b3e6b191 Mon Sep 17 00:00:00 2001 From: Nelly Barret <nelly.barret@inria.fr> Date: Thu, 19 Nov 2020 10:50:37 +0100 Subject: [PATCH] [M] moved manual assessment --- predihood/classes/Data.py | 3 - .../iris-expertises-Fabien.csv | 0 .../iris-expertises-Fabien2.csv | 0 .../iris-expertises-FabienFranck.csv | 0 .../iris-expertises-FabienFranckNelly.csv | 0 .../iris-expertises-Franck.csv | 0 .../iris-expertises-Nelly.csv | 0 .../manual-assessment}/manual_assessment.csv | 0 .../manual_assessment_experts.csv | 0 predihood/static/js/carto.js | 97 +++++-------------- predihood/templates/form.html | 8 -- 11 files changed, 22 insertions(+), 86 deletions(-) rename predihood/{classes => generated_files/manual-assessment}/iris-expertises-Fabien.csv (100%) rename predihood/{classes => generated_files/manual-assessment}/iris-expertises-Fabien2.csv (100%) rename predihood/{classes => generated_files/manual-assessment}/iris-expertises-FabienFranck.csv (100%) rename predihood/{classes => generated_files/manual-assessment}/iris-expertises-FabienFranckNelly.csv (100%) rename predihood/{classes => generated_files/manual-assessment}/iris-expertises-Franck.csv (100%) rename predihood/{classes => generated_files/manual-assessment}/iris-expertises-Nelly.csv (100%) rename predihood/{classes => generated_files/manual-assessment}/manual_assessment.csv (100%) rename predihood/{classes => generated_files/manual-assessment}/manual_assessment_experts.csv (100%) diff --git a/predihood/classes/Data.py b/predihood/classes/Data.py index 9fa3eed2..e025e943 100644 --- a/predihood/classes/Data.py +++ b/predihood/classes/Data.py @@ -313,11 +313,8 @@ class Data: else: self.data.to_csv(self.dataset_path, index=None) # index=None: avoid line numbering def add_manually_assessed_iris(self): - print("ADD MANUAL ASSESSMENT") manually_assessed_iris = pd.read_csv(FILE_MANUAL_ASSESSMENT_EXPERTS, header=0) - print(len(self.data)) self.data = self.data.append(manually_assessed_iris) - print(len(self.data)) self.data["CODE"] = self.data["CODE"].astype(str) self.data.sort_values("CODE", inplace=True) self.fill_missing_values("median") diff --git a/predihood/classes/iris-expertises-Fabien.csv b/predihood/generated_files/manual-assessment/iris-expertises-Fabien.csv similarity index 100% rename from predihood/classes/iris-expertises-Fabien.csv rename to predihood/generated_files/manual-assessment/iris-expertises-Fabien.csv diff --git a/predihood/classes/iris-expertises-Fabien2.csv b/predihood/generated_files/manual-assessment/iris-expertises-Fabien2.csv similarity index 100% rename from predihood/classes/iris-expertises-Fabien2.csv rename to predihood/generated_files/manual-assessment/iris-expertises-Fabien2.csv diff --git a/predihood/classes/iris-expertises-FabienFranck.csv b/predihood/generated_files/manual-assessment/iris-expertises-FabienFranck.csv similarity index 100% rename from predihood/classes/iris-expertises-FabienFranck.csv rename to predihood/generated_files/manual-assessment/iris-expertises-FabienFranck.csv diff --git a/predihood/classes/iris-expertises-FabienFranckNelly.csv b/predihood/generated_files/manual-assessment/iris-expertises-FabienFranckNelly.csv similarity index 100% rename from predihood/classes/iris-expertises-FabienFranckNelly.csv rename to predihood/generated_files/manual-assessment/iris-expertises-FabienFranckNelly.csv diff --git a/predihood/classes/iris-expertises-Franck.csv b/predihood/generated_files/manual-assessment/iris-expertises-Franck.csv similarity index 100% rename from predihood/classes/iris-expertises-Franck.csv rename to predihood/generated_files/manual-assessment/iris-expertises-Franck.csv diff --git a/predihood/classes/iris-expertises-Nelly.csv b/predihood/generated_files/manual-assessment/iris-expertises-Nelly.csv similarity index 100% rename from predihood/classes/iris-expertises-Nelly.csv rename to predihood/generated_files/manual-assessment/iris-expertises-Nelly.csv diff --git a/predihood/classes/manual_assessment.csv b/predihood/generated_files/manual-assessment/manual_assessment.csv similarity index 100% rename from predihood/classes/manual_assessment.csv rename to predihood/generated_files/manual-assessment/manual_assessment.csv diff --git a/predihood/classes/manual_assessment_experts.csv b/predihood/generated_files/manual-assessment/manual_assessment_experts.csv similarity index 100% rename from predihood/classes/manual_assessment_experts.csv rename to predihood/generated_files/manual-assessment/manual_assessment_experts.csv diff --git a/predihood/static/js/carto.js b/predihood/static/js/carto.js index b13931a0..df7e98ae 100644 --- a/predihood/static/js/carto.js +++ b/predihood/static/js/carto.js @@ -104,87 +104,34 @@ function displayPopup(e) { divInformation.append(moreInfosLink); } - - if($("#assessmentMode").is(":checked")) { - // alert("assessment mode"); - - for(let env in environment_variables) { - let env_values = environment_variables[env] - let div_container = $("<div>").prop("id", "assessment"+env) - let list_values = $("<select>"); - for(let value in env_values) { list_values.append($("<option>").prop("value", env_values[value]).text(env_values[value])) } - div_container.append(env).append(list_values) - divInformation.append(div_container) - } - - if($("#addAssessmentButton").length > 0) { - $("#addAssessmentButton").removeAttr("id"); // remove id to avoid duplicates (fix the miss of event on button) - } - - let to_csv_button = $("<button>").prop("id", "addAssessmentButton"); - if(preferred_language_carto === "french") { - to_csv_button.text("Ajouter au jeu de données"); - } else { - to_csv_button.text("Add to dataset"); - } - - let messageTooltip = divInformation[0].outerHTML + to_csv_button[0].outerHTML; - layer.bindPopup(messageTooltip) - layer.bringToFront(); - layer.openPopup(); - - $("#addAssessmentButton").on("click", function() { - let data_param = {} - for(let env in environment_variables) { - data_param[env] = $("#assessment"+env)[0].children[0].value - } - data_param["code_iris"] = code_iris - console.log(data_param) - $.ajax({ - type: "GET", - url: "/add_iris_to_csv", - data: data_param, - "async": false, - contentType: 'application/json;charset=UTF-8', - success: function(result) { - alert(result) - }, - error: function(result, textStatus, errorThrown) { - console.log(errorThrown); - } - }); - }); + if (selected_algorithm !== "undefined" && selected_algorithm !== undefined) { + predictions = predict(code_iris, selected_algorithm) + console.log(predictions) } - else { - if (selected_algorithm !== "undefined" && selected_algorithm !== undefined) { - predictions = predict(code_iris, selected_algorithm) - console.log(predictions) - } - let selectAlgorithm = $("<select>") - selectAlgorithm - .prop("id", "selectAlgorithmTooltip") - .append($("<option>").prop("value", "undefined").text("---")) + let selectAlgorithm = $("<select>") + selectAlgorithm + .prop("id", "selectAlgorithmTooltip") + .append($("<option>").prop("value", "undefined").text("---")) - for(let algorithm of classifiers) { - selectAlgorithm.append($("<option>").prop("value", algorithm).text(algorithm)); - } - previously_selected_algorithm = selected_algorithm; + for(let algorithm of classifiers) { + selectAlgorithm.append($("<option>").prop("value", algorithm).text(algorithm)); + } + previously_selected_algorithm = selected_algorithm; - let divPredictions = $("<div>").prop("id", "divPredictions") - if(predictions !== undefined) { - for(let key in predictions) { divPredictions.append(capitalizeFirstLetter(key.split("_").join(" "))+': ' + predictions[key]["most_frequent"] + " (" + predictions[key]["count_frequent"] + "/7)").append($('<br>')); } - } + let divPredictions = $("<div>").prop("id", "divPredictions") + if(predictions !== undefined) { + for(let key in predictions) { divPredictions.append(capitalizeFirstLetter(key.split("_").join(" "))+': ' + predictions[key]["most_frequent"] + " (" + predictions[key]["count_frequent"] + "/7)").append($('<br>')); } + } - let messageTooltip = divInformation[0].outerHTML + selectAlgorithm[0].outerHTML + divPredictions[0].outerHTML; - console.log(messageTooltip) - layer.bindPopup(messageTooltip) - layer.bringToFront(); - layer.openPopup(); + let messageTooltip = divInformation[0].outerHTML + selectAlgorithm[0].outerHTML + divPredictions[0].outerHTML; + console.log(messageTooltip) + layer.bindPopup(messageTooltip) + layer.bringToFront(); + layer.openPopup(); - $("#selectAlgorithmTooltip").val(previously_selected_algorithm); // must be after binding the popup to be effective - $("#selectAlgorithmTooltip").on("click", function() { displayPopup(e)}) // update popup (env variables) when click on an algorithm - } + $("#selectAlgorithmTooltip").val(previously_selected_algorithm); // must be after binding the popup to be effective + $("#selectAlgorithmTooltip").on("click", function() { displayPopup(e)}) // update popup (env variables) when click on an algorithm } /** diff --git a/predihood/templates/form.html b/predihood/templates/form.html index 2f114f0f..84d99687 100644 --- a/predihood/templates/form.html +++ b/predihood/templates/form.html @@ -55,14 +55,6 @@ <br> </div> -<div> - {% if language == "french" %} - Expertise manuelle: <input type="checkbox" id="assessmentMode"/> - {% else %} - Manual assessment: <input type="checkbox" id="assessmentMode"/> - {% endif %} -</div> - <div class="input-group mb-3"> <button class="btn" type="button" id="boutonEffacer"> {% if language == "french" %} -- GitLab