Update app.py
Browse files
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")
|
| 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)
|