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"
         | 

