HugoNeres commited on
Commit
b0812fd
·
verified ·
1 Parent(s): ddc2ce5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -19
app.py CHANGED
@@ -225,27 +225,31 @@ with tab2:
225
 
226
  st.divider()
227
 
228
- # --- BLOCO OTIMIZADO: INTERPRETABILIDADE GLOBAL (IMAGEM ESTÁTICA) ---
229
- st.subheader(f"🧩 Impacto das Variáveis: {selected_model_name}")
230
-
231
- # 1. Recupera o dicionário de Imagens
232
- shap_imgs = sistema.get("shap_images_dict", {})
233
-
234
- # 2. Verifica se existe imagem para o modelo selecionado
235
- if selected_model_name in shap_imgs:
236
- st.markdown(f"Análise global dos fatores de risco para o modelo **{selected_model_name}**.")
237
 
238
- # Exibe a imagem instantaneamente (Zero processamento)
239
- st.image(shap_imgs[selected_model_name], use_container_width=True)
240
 
241
- with st.expander("ℹ️ Como ler este gráfico?"):
242
- st.markdown("""
243
- * **Eixo Y:** Variáveis mais importantes no topo.
244
- * **Cores:** 🔴 Vermelho = Valor Alto, 🔵 Azul = Valor Baixo.
245
- * **Eixo X:** Direita = Aumenta Risco de Calote, Esquerda = Diminui Risco.
246
- """)
247
- else:
248
- st.info(f"ℹ️ Gráfico de impacto não disponível para '{selected_model_name}' (Somente modelos baseados em árvore).")
 
 
 
 
 
 
 
 
 
 
249
 
250
  st.divider()
251
 
 
225
 
226
  st.divider()
227
 
228
+ # --- BLOCO COLAPSÁVEL: INTERPRETABILIDADE GLOBAL ---
229
+ # O 'expanded=False' faz ele começar fechado. Mude para True se quiser aberto.
230
+ with st.expander(f"🧩 Ver Impacto das Variáveis (Global) - {selected_model_name}", expanded=False):
 
 
 
 
 
 
231
 
232
+ # 1. Recupera o dicionário de Imagens
233
+ shap_imgs = sistema.get("shap_images_dict", {})
234
 
235
+ # 2. Verifica se existe imagem para o modelo selecionado
236
+ if selected_model_name in shap_imgs:
237
+ st.markdown(f"**Visão Macro:** O que o modelo **{selected_model_name}** considera mais arriscado?")
238
+
239
+ # Exibe a imagem estática (Instantâneo)
240
+ st.image(shap_imgs[selected_model_name], use_container_width=True)
241
+
242
+ # Legenda compacta dentro de uma caixinha informativa
243
+ st.info("""
244
+ **Como ler este gráfico:**
245
+ * ⬆️ **Topo:** Variáveis mais importantes.
246
+ * 🔴 **Vermelho:** Valor Alto (Ex: Renda Alta) | 🔵 **Azul:** Valor Baixo.
247
+ * ➡️ **Eixo X (Direita):** Empurra o risco para cima (Calote).
248
+ * ⬅️ **Eixo X (Esquerda):** Empurra o risco para baixo (Pagamento).
249
+ """)
250
+
251
+ else:
252
+ st.warning(f"⚠️ Gráfico de impacto não disponível para '{selected_model_name}' (Disponível apenas para modelos baseados em árvore).")
253
 
254
  st.divider()
255