taesiri commited on
Commit
a942e66
1 Parent(s): deeabe8

testing a more compact demo

Browse files
Files changed (1) hide show
  1. app.py +36 -35
app.py CHANGED
@@ -125,47 +125,48 @@ def render_experiment(query):
125
  f"{CLASSIFIER_TAG}-Output"
126
  ]
127
 
128
- ################################### SHOW DESCRIPTION OF CLASS
129
- with st.expander("Show Class Description"):
130
- st.write(f"**Name**: {prediction_label}")
131
- st.write("**Class Definition**:")
132
- st.markdown("`" + class_def + "`")
133
- st.image(
134
- Image.open(f"demonstrations/{predicted_wnid}.jpeg"),
135
- caption=f"Class Explanation",
136
- use_column_width=True,
137
- )
138
-
139
  ################################### SHOW QUERY and PREDICTION
140
- with st.expander("Show Query"):
141
- col1, col2 = st.columns(2)
142
- with col1:
143
- st.image(load_query(current_query), caption=f"Query ID: {query_id}")
144
- with col2:
145
- default_value = 0
146
- if query_id in session_state.user_feedback.keys():
147
- if session_state.user_feedback[query_id] == "Correct":
148
- default_value = 1
149
- elif session_state.user_feedback[query_id] == "Wrong":
150
- default_value = 2
151
-
152
- session_state.user_feedback[query_id] = st.radio(
153
- "What do you think about model's prediction?",
154
- ("-", "Correct", "Wrong"),
155
- key=query_id,
156
- index=default_value,
157
- )
158
- st.write(f"**Model Prediction**: {prediction_label}")
159
- st.write(f"**Model Confidence**: {prediction_confidence}")
160
 
161
- ################################### SHOW Model Explanation
162
- if selected_xai_tool is not None:
 
 
 
 
 
 
 
163
  st.image(
164
- selected_xai_tool(current_query),
165
- caption=f"Explaination",
166
  use_column_width=True,
167
  )
168
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
169
  ################################### SHOW DEBUG INFO
170
 
171
  if st.button("Debug: Show Everything"):
 
125
  f"{CLASSIFIER_TAG}-Output"
126
  ]
127
 
 
 
 
 
 
 
 
 
 
 
 
128
  ################################### SHOW QUERY and PREDICTION
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
129
 
130
+ col1, col2 = st.columns(2)
131
+ with col1:
132
+ st.image(load_query(current_query), caption=f"Query ID: {query_id}")
133
+ with col2:
134
+ ################################### SHOW DESCRIPTION OF CLASS
135
+ with st.expander("Show Class Description"):
136
+ st.write(f"**Name**: {prediction_label}")
137
+ st.write("**Class Definition**:")
138
+ st.markdown("`" + class_def + "`")
139
  st.image(
140
+ Image.open(f"demonstrations/{predicted_wnid}.jpeg"),
141
+ caption=f"Class Explanation",
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":
149
+ default_value = 1
150
+ elif session_state.user_feedback[query_id] == "Wrong":
151
+ default_value = 2
152
+
153
+ session_state.user_feedback[query_id] = st.radio(
154
+ "What do you think about model's prediction?",
155
+ ("-", "Correct", "Wrong"),
156
+ key=query_id,
157
+ index=default_value,
158
+ )
159
+ st.write(f"**Model Prediction**: {prediction_label}")
160
+ st.write(f"**Model Confidence**: {prediction_confidence}")
161
+
162
+ ################################### SHOW Model Explanation
163
+ if selected_xai_tool is not None:
164
+ st.image(
165
+ selected_xai_tool(current_query),
166
+ caption=f"Explaination",
167
+ use_column_width=True,
168
+ )
169
+
170
  ################################### SHOW DEBUG INFO
171
 
172
  if st.button("Debug: Show Everything"):