testing a more compact demo
Browse files
app.py
CHANGED
|
@@ -23,7 +23,7 @@ random.seed(datetime.now())
|
|
| 23 |
np.random.seed(int(time.time()))
|
| 24 |
|
| 25 |
NUMBER_OF_TRIALS = 20
|
| 26 |
-
CLASSIFIER_TAG = "
|
| 27 |
explaination_functions = [load_chm_nns, load_knn_nns]
|
| 28 |
selected_xai_tool = None
|
| 29 |
|
|
@@ -122,7 +122,7 @@ def render_experiment(query):
|
|
| 122 |
class_def = class_descriptions[predicted_wnid]
|
| 123 |
|
| 124 |
session_state.is_classifier_correct[query_id] = classifier_predictions[query_id][
|
| 125 |
-
f"{CLASSIFIER_TAG}-Output"
|
| 126 |
]
|
| 127 |
|
| 128 |
################################### SHOW QUERY and PREDICTION
|
|
@@ -142,7 +142,6 @@ def render_experiment(query):
|
|
| 142 |
use_column_width=True,
|
| 143 |
)
|
| 144 |
|
| 145 |
-
|
| 146 |
default_value = 0
|
| 147 |
if query_id in session_state.user_feedback.keys():
|
| 148 |
if session_state.user_feedback[query_id] == "Correct":
|
|
@@ -176,7 +175,8 @@ def render_experiment(query):
|
|
| 176 |
def render_results():
|
| 177 |
user_correct_guess = 0
|
| 178 |
for q in session_state.user_feedback.keys():
|
| 179 |
-
if session_state.
|
|
|
|
| 180 |
user_correct_guess += 1
|
| 181 |
|
| 182 |
st.write(
|
|
@@ -336,12 +336,16 @@ def main():
|
|
| 336 |
global app_mode
|
| 337 |
global session_state
|
| 338 |
global selected_xai_tool
|
|
|
|
| 339 |
|
| 340 |
# Set the session state
|
| 341 |
# State Management and General Setup
|
| 342 |
st.set_page_config(layout="wide")
|
| 343 |
st.title("TASK - 1 - ImageNetREAL")
|
| 344 |
|
|
|
|
|
|
|
|
|
|
| 345 |
options = [
|
| 346 |
"Unselected",
|
| 347 |
"NOXAI",
|
|
@@ -376,11 +380,11 @@ def main():
|
|
| 376 |
st.markdown(f"## SELECTED METHOD ``{session_state.XAI_tool}``")
|
| 377 |
|
| 378 |
if session_state.XAI_tool == "NOXAI":
|
|
|
|
| 379 |
selected_xai_tool = None
|
| 380 |
-
CLASSIFIER_TAG = "KNN"
|
| 381 |
elif session_state.XAI_tool == "KNN":
|
| 382 |
selected_xai_tool = load_knn_nns
|
| 383 |
-
CLASSIFIER_TAG = "
|
| 384 |
elif session_state.XAI_tool == "CHM Nearest Neighbors":
|
| 385 |
selected_xai_tool = load_chm_nns
|
| 386 |
CLASSIFIER_TAG = "CHM"
|
|
|
|
| 23 |
np.random.seed(int(time.time()))
|
| 24 |
|
| 25 |
NUMBER_OF_TRIALS = 20
|
| 26 |
+
CLASSIFIER_TAG = ""
|
| 27 |
explaination_functions = [load_chm_nns, load_knn_nns]
|
| 28 |
selected_xai_tool = None
|
| 29 |
|
|
|
|
| 122 |
class_def = class_descriptions[predicted_wnid]
|
| 123 |
|
| 124 |
session_state.is_classifier_correct[query_id] = classifier_predictions[query_id][
|
| 125 |
+
f"{CLASSIFIER_TAG.upper()}-Output"
|
| 126 |
]
|
| 127 |
|
| 128 |
################################### SHOW QUERY and PREDICTION
|
|
|
|
| 142 |
use_column_width=True,
|
| 143 |
)
|
| 144 |
|
|
|
|
| 145 |
default_value = 0
|
| 146 |
if query_id in session_state.user_feedback.keys():
|
| 147 |
if session_state.user_feedback[query_id] == "Correct":
|
|
|
|
| 175 |
def render_results():
|
| 176 |
user_correct_guess = 0
|
| 177 |
for q in session_state.user_feedback.keys():
|
| 178 |
+
uf = True if session_state.user_feedback[q] == 'Correct' else False
|
| 179 |
+
if session_state.is_classifier_correct[q] == uf:
|
| 180 |
user_correct_guess += 1
|
| 181 |
|
| 182 |
st.write(
|
|
|
|
| 336 |
global app_mode
|
| 337 |
global session_state
|
| 338 |
global selected_xai_tool
|
| 339 |
+
global CLASSIFIER_TAG
|
| 340 |
|
| 341 |
# Set the session state
|
| 342 |
# State Management and General Setup
|
| 343 |
st.set_page_config(layout="wide")
|
| 344 |
st.title("TASK - 1 - ImageNetREAL")
|
| 345 |
|
| 346 |
+
# st.write(classifier_predictions.keys())
|
| 347 |
+
# st.write(classifier_predictions["ILSVRC2012_val_00024646.JPEG"])
|
| 348 |
+
|
| 349 |
options = [
|
| 350 |
"Unselected",
|
| 351 |
"NOXAI",
|
|
|
|
| 380 |
st.markdown(f"## SELECTED METHOD ``{session_state.XAI_tool}``")
|
| 381 |
|
| 382 |
if session_state.XAI_tool == "NOXAI":
|
| 383 |
+
CLASSIFIER_TAG = "knn"
|
| 384 |
selected_xai_tool = None
|
|
|
|
| 385 |
elif session_state.XAI_tool == "KNN":
|
| 386 |
selected_xai_tool = load_knn_nns
|
| 387 |
+
CLASSIFIER_TAG = "knn"
|
| 388 |
elif session_state.XAI_tool == "CHM Nearest Neighbors":
|
| 389 |
selected_xai_tool = load_chm_nns
|
| 390 |
CLASSIFIER_TAG = "CHM"
|