Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -225,27 +225,31 @@ with tab2:
|
|
| 225 |
|
| 226 |
st.divider()
|
| 227 |
|
| 228 |
-
# --- BLOCO
|
| 229 |
-
|
| 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 |
-
#
|
| 239 |
-
|
| 240 |
|
| 241 |
-
|
| 242 |
-
|
| 243 |
-
|
| 244 |
-
|
| 245 |
-
|
| 246 |
-
|
| 247 |
-
|
| 248 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
|