trodrigx commited on
Commit
7b7f785
·
verified ·
1 Parent(s): 83efa85

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -2
app.py CHANGED
@@ -58,7 +58,6 @@ def predecir(antiguedad, pago, contrato, internet, seguridad, soporte, factura):
58
  return {"Se queda 🏠": float(proba[0]), "Se va 🏃": float(proba[1])}, mensaje
59
 
60
  # --- 3. DISEÑO VISUAL (DASHBOARD) ---
61
- # He quitado 'theme=gr.themes.Soft()' para evitar el error en versiones antiguas
62
  with gr.Blocks() as interfaz:
63
  gr.Markdown("# 🔮 Predicción de Fuga de Clientes (Telco AI)")
64
  gr.Markdown("Herramienta de Inteligencia Artificial para retención de clientes.")
@@ -83,7 +82,7 @@ with gr.Blocks() as interfaz:
83
  gr.Markdown("### ⏳ Historia del Cliente")
84
  in_antiguedad = gr.Slider(0, 72, value=1, label="Meses con la empresa")
85
  gr.Markdown("---")
86
- btn = gr.Button("🚀 ANALIZAR RIESGO", variant="primary") # size="lg" quitado por seguridad en versiones viejas
87
 
88
  # Sección de Resultados
89
  gr.Markdown("### 📊 Resultados del Análisis")
@@ -91,6 +90,10 @@ with gr.Blocks() as interfaz:
91
  out_grafica = gr.Label(label="Probabilidades")
92
  out_texto = gr.Textbox(label="Recomendación Estratégica", lines=3)
93
 
 
 
 
 
94
 
95
  # Lanzar App
96
  interfaz.launch(share=True)
 
58
  return {"Se queda 🏠": float(proba[0]), "Se va 🏃": float(proba[1])}, mensaje
59
 
60
  # --- 3. DISEÑO VISUAL (DASHBOARD) ---
 
61
  with gr.Blocks() as interfaz:
62
  gr.Markdown("# 🔮 Predicción de Fuga de Clientes (Telco AI)")
63
  gr.Markdown("Herramienta de Inteligencia Artificial para retención de clientes.")
 
82
  gr.Markdown("### ⏳ Historia del Cliente")
83
  in_antiguedad = gr.Slider(0, 72, value=1, label="Meses con la empresa")
84
  gr.Markdown("---")
85
+ btn = gr.Button("🚀 ANALIZAR RIESGO", variant="primary")
86
 
87
  # Sección de Resultados
88
  gr.Markdown("### 📊 Resultados del Análisis")
 
90
  out_grafica = gr.Label(label="Probabilidades")
91
  out_texto = gr.Textbox(label="Recomendación Estratégica", lines=3)
92
 
93
+ # Conectar botón con función
94
+ btn.click(fn=predecir,
95
+ inputs=[in_antiguedad, in_pago, in_contrato, in_internet, in_seguridad, in_soporte, in_factura],
96
+ outputs=[out_grafica, out_texto])
97
 
98
  # Lanzar App
99
  interfaz.launch(share=True)