HugoNeres commited on
Commit
1dce4c4
·
verified ·
1 Parent(s): b2a8f91

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +113 -10
app.py CHANGED
@@ -518,15 +518,118 @@ with tab3:
518
  except Exception as e:
519
  st.error(f"Erro ao gerar PCA: {e}")
520
  # =========================================================
521
- # ABA V: RECOMENDAÇÕES (Mantida)
522
  # =========================================================
523
  with tab4:
524
- st.header("V. Recomendações Gerenciais")
525
- st.markdown("""
526
- ### Plano de Ação Estratégico
527
- * **Esteira Automática:** Aprovação direta para risco < 20% (LightGBM).
528
- * **Mesa de Crédito:** Análise manual para risco entre 20-60%.
529
- * **Proteção:** Bloqueio imediato para risco > 60%.
530
- * **Segmentação:** Ofertas personalizadas para o cluster 'Premium' (Juros reduzidos).
531
- """)
532
- st.caption("Prova Final - Eng. Produção")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
518
  except Exception as e:
519
  st.error(f"Erro ao gerar PCA: {e}")
520
  # =========================================================
521
+ # ABA V: RECOMENDAÇÕES E CONCLUSÃO
522
  # =========================================================
523
  with tab4:
524
+ st.header("V. Recomendações Estratégicas e Conclusões")
525
+
526
+ # --- 1. INSIGHTS DE MODELAGEM (O Caso de Baixo Risco) ---
527
+ with st.container():
528
+ st.subheader("🔍 1. Insight de Explicabilidade (Caso de Baixo Risco)")
529
+ st.markdown("""
530
+ Ao analisarmos um cliente classificado com **Baixo Risco**, identificamos padrões cruciais além da renda:
531
+
532
+ * **Variáveis de Impacto:** A posse de imóvel (*Home Ownership*) atua como um forte redutor de risco, seguida pela Receita Anual e o Nível de Juros.
533
+ * **Variáveis Ocultas (Dummies):** Embora a classificação **"Loan Grade A"** tenha sido omitida no treinamento (para evitar colinearidade/armadilha das variáveis dummy), a análise do dataset confirma que os melhores pagadores pertencem a esta classe. O modelo capturou essa característica implicitamente através das outras variáveis correlacionadas.
534
+ """)
535
+
536
+ st.divider()
537
+
538
+ # --- 2. POLÍTICAS DE CRÉDITO SUGERIDAS ---
539
+ st.subheader("🛡️ 2. Políticas de Mitigação de Risco")
540
+
541
+ col_pol1, col_pol2, col_pol3 = st.columns(3)
542
+
543
+ with col_pol1:
544
+ st.info("**Evolução de Crédito (Ramp-up)**")
545
+ st.markdown("""
546
+ Criar uma trava de comprometimento de renda progressiva:
547
+ * **Novos Clientes:** Máximo de **20%** da renda comprometida.
548
+ * **Clientes Recorrentes:** Aumento gradual conforme histórico de pagamentos e uso de outros serviços da Fintech.
549
+ * *Objetivo:* Evitar inadimplência por superendividamento inicial.
550
+ """)
551
+
552
+ with col_pol2:
553
+ st.warning("**Retenção de Perfil Intermediário**")
554
+ st.markdown("""
555
+ Para clientes de risco médio (zona cinzenta):
556
+ * **Ação:** Ofertar redução de taxas ou prazos mais longos.
557
+ * **Objetivo:** Diluir o valor da parcela no tempo, facilitando o pagamento e mantendo o cliente no ecossistema, evitando que ele busque crédito predatório fora.
558
+ """)
559
+
560
+ with col_pol3:
561
+ st.success("**Esteira de Aprovação Inteligente**")
562
+ st.markdown("""
563
+ Implementar triagem automática baseada na probabilidade do modelo:
564
+ * **Baixo Risco (Prob < 20%):** Fast-track (aprovação automática) e ofertas agressivas de aumento de limite.
565
+ * **Objetivo:** Reduzir CAC (Custo de Aquisição) e melhorar a experiência do usuário (UX) para os melhores clientes.
566
+ """)
567
+
568
+ st.divider()
569
+
570
+ # --- 3. ESTRATÉGIA POR CLUSTER (Grupos Focais) ---
571
+ st.subheader("🎯 3. Ações Táticas por Segmento (Clusters)")
572
+
573
+ # Organizando os clusters em 2 colunas para melhor leitura
574
+ c_clus1, c_clus2 = st.columns(2)
575
+
576
+ with c_clus1:
577
+ # CLUSTER 2 - ALTO RISCO
578
+ st.markdown("""
579
+ <div style="border: 1px solid #ffcccc; padding: 15px; border-radius: 10px; margin-bottom: 20px;">
580
+ <h4 style="color: #cc0000;">🔴 Cluster 2: Alto Risco (Jovens Endividados)</h4>
581
+ <p><strong>Perfil:</strong> Jovens com altos níveis de dívida (média de 30% da renda), renda média, mas pagando juros altos.</p>
582
+ <p><strong>Ação Recomendada:</strong></p>
583
+ <ul>
584
+ <li>Análise manual rigorosa obrigatória.</li>
585
+ <li>Exigência de garantias reais.</li>
586
+ <li>Restrição de novos créditos até a regularização do <i>loan_percent_income</i>.</li>
587
+ </ul>
588
+ </div>
589
+ """, unsafe_allow_html=True)
590
+
591
+ # CLUSTER 3 - EM ASCENSÃO
592
+ st.markdown("""
593
+ <div style="border: 1px solid #fff3cd; padding: 15px; border-radius: 10px;">
594
+ <h4 style="color: #856404;">🟡 Cluster 3: Potencial (Novos Entrantes)</h4>
595
+ <p><strong>Perfil:</strong> Jovens mais novos na fintech, com menor apetite ao risco que o Cluster 2.</p>
596
+ <p><strong>Ação Recomendada:</strong></p>
597
+ <ul>
598
+ <li>Foco em fidelização e educação financeira.</li>
599
+ <li>Aumento gradual de limites (Política de Ramp-up).</li>
600
+ <li>Candidatos a se tornarem "Premium" no futuro.</li>
601
+ </ul>
602
+ </div>
603
+ """, unsafe_allow_html=True)
604
+
605
+ with c_clus2:
606
+ # CLUSTER 1 - PREMIUM
607
+ st.markdown("""
608
+ <div style="border: 1px solid #d4edda; padding: 15px; border-radius: 10px; margin-bottom: 20px;">
609
+ <h4 style="color: #155724;">🟢 Cluster 1: Clientes Premium (Alta Renda)</h4>
610
+ <p><strong>Perfil:</strong> Receita alta. Valores absolutos de empréstimo altos, mas percentualmente controlados.</p>
611
+ <p><strong>Ação Recomendada:</strong></p>
612
+ <ul>
613
+ <li>Oferta de taxas de juros preferenciais (menores).</li>
614
+ <li>Aumento proativo de limite.</li>
615
+ <li>Atendimento prioritário para aumentar o <i>Share of Wallet</i>.</li>
616
+ </ul>
617
+ </div>
618
+ """, unsafe_allow_html=True)
619
+
620
+ # CLUSTER 0 - PADRÃO
621
+ st.markdown("""
622
+ <div style="border: 1px solid #e2e3e5; padding: 15px; border-radius: 10px;">
623
+ <h4 style="color: #383d41;">🔵 Cluster 0: Cliente Padrão</h4>
624
+ <p><strong>Perfil:</strong> Receita média, histórico de operações estável e dívidas controladas.</p>
625
+ <p><strong>Ação Recomendada:</strong></p>
626
+ <ul>
627
+ <li>Manutenção das políticas padrão de crédito.</li>
628
+ <li>Monitoramento automatizado de rotina.</li>
629
+ <li>Ofertas padrão de mercado.</li>
630
+ </ul>
631
+ </div>
632
+ """, unsafe_allow_html=True)
633
+
634
+ st.divider()
635
+ st.caption("Relatório gerado pelo Sistema Integrado de Análise de Risco (CrediFast).")