Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -12,24 +12,24 @@ def predecir_excel(file):
|
|
| 12 |
pred = model.predict(df)
|
| 13 |
df["predicción"] = ["inasistencia" if p == 0 else "asistencia" for p in pred]
|
| 14 |
|
| 15 |
-
# Guardar el resultado en un archivo en memoria
|
| 16 |
output = io.BytesIO()
|
| 17 |
with pd.ExcelWriter(output, engine="openpyxl") as writer:
|
| 18 |
df.to_excel(writer, index=False)
|
| 19 |
output.seek(0)
|
| 20 |
-
return output
|
| 21 |
except Exception as e:
|
| 22 |
-
return f"Error
|
| 23 |
|
| 24 |
-
# Interfaz Gradio
|
| 25 |
iface = gr.Interface(
|
| 26 |
fn=predecir_excel,
|
| 27 |
inputs=gr.File(label="Sube un archivo Excel (.xlsx)", file_types=[".xlsx"]),
|
| 28 |
-
outputs=
|
|
|
|
|
|
|
|
|
|
| 29 |
title="Predicción de inasistencias",
|
| 30 |
description="Sube un archivo Excel con tus datos y descarga el resultado con la predicción."
|
| 31 |
)
|
| 32 |
|
| 33 |
if __name__ == "__main__":
|
| 34 |
iface.launch()
|
| 35 |
-
|
|
|
|
| 12 |
pred = model.predict(df)
|
| 13 |
df["predicción"] = ["inasistencia" if p == 0 else "asistencia" for p in pred]
|
| 14 |
|
|
|
|
| 15 |
output = io.BytesIO()
|
| 16 |
with pd.ExcelWriter(output, engine="openpyxl") as writer:
|
| 17 |
df.to_excel(writer, index=False)
|
| 18 |
output.seek(0)
|
| 19 |
+
return output, "✅ Predicción completada"
|
| 20 |
except Exception as e:
|
| 21 |
+
return None, f"❌ Error: {e}"
|
| 22 |
|
|
|
|
| 23 |
iface = gr.Interface(
|
| 24 |
fn=predecir_excel,
|
| 25 |
inputs=gr.File(label="Sube un archivo Excel (.xlsx)", file_types=[".xlsx"]),
|
| 26 |
+
outputs=[
|
| 27 |
+
gr.File(label="📥 Descargar predicciones"),
|
| 28 |
+
gr.Textbox(label="Estado de la ejecución")
|
| 29 |
+
],
|
| 30 |
title="Predicción de inasistencias",
|
| 31 |
description="Sube un archivo Excel con tus datos y descarga el resultado con la predicción."
|
| 32 |
)
|
| 33 |
|
| 34 |
if __name__ == "__main__":
|
| 35 |
iface.launch()
|
|
|