Commit
·
f7442f2
1
Parent(s):
7407a4e
Guardar mis cambios locales
Browse files- app.py +17 -1
- styles.css +17 -21
app.py
CHANGED
@@ -1,5 +1,7 @@
|
|
1 |
import gradio as gr
|
2 |
import pandas as pd
|
|
|
|
|
3 |
import joblib # Para cargar el modelo ARIMA guardado
|
4 |
|
5 |
# Función para cargar el modelo ARIMA guardado
|
@@ -85,10 +87,24 @@ def upload_and_forecast(uploaded_file, period):
|
|
85 |
# Interfaz de Gradio
|
86 |
def create_sidebar():
|
87 |
with gr.Column():
|
|
|
88 |
gr.Markdown("### 📂 Upload your sales data (CSV)")
|
89 |
-
uploaded_file = gr.File(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
90 |
gr.Markdown("### ⏳ Forecast Period (Days)")
|
91 |
period = gr.Slider(minimum=30, maximum=90, step=1, label="Forecast period (in days)")
|
|
|
|
|
|
|
|
|
|
|
92 |
return uploaded_file, period
|
93 |
|
94 |
# Crear el sidebar y la interfaz principal
|
|
|
1 |
import gradio as gr
|
2 |
import pandas as pd
|
3 |
+
import numpy as np
|
4 |
+
import plotly.graph_objects as go
|
5 |
import joblib # Para cargar el modelo ARIMA guardado
|
6 |
|
7 |
# Función para cargar el modelo ARIMA guardado
|
|
|
87 |
# Interfaz de Gradio
|
88 |
def create_sidebar():
|
89 |
with gr.Column():
|
90 |
+
# Personalización del componente de carga de archivos
|
91 |
gr.Markdown("### 📂 Upload your sales data (CSV)")
|
92 |
+
uploaded_file = gr.File(
|
93 |
+
label="Choose your file",
|
94 |
+
elem_id="file-uploader",
|
95 |
+
type="file",
|
96 |
+
file_count="single", # Permite solo un archivo a la vez
|
97 |
+
file_types=[".csv"], # Limita solo a archivos CSV
|
98 |
+
max_size=200 * 1024 * 1024, # Límite de tamaño de archivo: 200MB
|
99 |
+
interactive=True, # Hacer interactivo el componente para arrastrar y soltar
|
100 |
+
)
|
101 |
gr.Markdown("### ⏳ Forecast Period (Days)")
|
102 |
period = gr.Slider(minimum=30, maximum=90, step=1, label="Forecast period (in days)")
|
103 |
+
|
104 |
+
# Botón para descargar un archivo CSV de ejemplo
|
105 |
+
with gr.Row():
|
106 |
+
gr.Download("Download our sample CSV", file="sample_data.csv") # Asegúrate de tener un archivo "sample_data.csv" en el directorio
|
107 |
+
|
108 |
return uploaded_file, period
|
109 |
|
110 |
# Crear el sidebar y la interfaz principal
|
styles.css
CHANGED
@@ -1,33 +1,29 @@
|
|
1 |
/* styles.css */
|
2 |
|
3 |
-
/*
|
4 |
.gradio-container {
|
5 |
background-color: #90ffb7; /* Fondo verde claro para toda la interfaz */
|
6 |
-
height: 100vh; /*
|
7 |
-
|
8 |
-
|
|
|
9 |
}
|
10 |
|
11 |
-
/* Personalización de
|
12 |
-
.gradio-input
|
13 |
-
|
14 |
-
|
|
|
15 |
}
|
16 |
|
17 |
-
/* Personalización de botones */
|
18 |
.gradio-button {
|
19 |
-
background-color: #98fb98; /*
|
20 |
-
color: #006400; /* Texto
|
21 |
}
|
22 |
|
23 |
-
/* Personalización de
|
24 |
-
.gradio-
|
25 |
-
background-color: #
|
26 |
-
|
27 |
-
|
28 |
-
/* Asegurarnos de que el contenedor que tiene los gráficos y tablas se ajuste */
|
29 |
-
.gradio-interface {
|
30 |
-
display: flex;
|
31 |
-
flex-direction: column;
|
32 |
-
height: 100%;
|
33 |
}
|
|
|
1 |
/* styles.css */
|
2 |
|
3 |
+
/* Ajustes generales del fondo y del contenedor */
|
4 |
.gradio-container {
|
5 |
background-color: #90ffb7; /* Fondo verde claro para toda la interfaz */
|
6 |
+
height: 100vh; /* Aseguramos que el contenedor ocupe todo el alto de la pantalla */
|
7 |
+
width: 100%; /* Ocupa todo el ancho de la pantalla */
|
8 |
+
margin: 0; /* Elimina los márgenes */
|
9 |
+
padding: 20px; /* Espaciado interno */
|
10 |
}
|
11 |
|
12 |
+
/* Personalización de la caja de carga */
|
13 |
+
.gradio-file input[type="file"] {
|
14 |
+
border: 2px dashed #006400; /* Borde verde para el área de carga */
|
15 |
+
padding: 20px; /* Espaciado dentro del área */
|
16 |
+
background-color: #f0f8ff; /* Fondo azul claro */
|
17 |
}
|
18 |
|
19 |
+
/* Personalización de los botones */
|
20 |
.gradio-button {
|
21 |
+
background-color: #98fb98; /* Fondo verde pálido */
|
22 |
+
color: #006400; /* Texto en verde oscuro */
|
23 |
}
|
24 |
|
25 |
+
/* Personalización de los sliders */
|
26 |
+
.gradio-slider {
|
27 |
+
background-color: #e0ffff; /* Fondo cyan claro */
|
28 |
+
color: #006400; /* Texto verde oscuro */
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
}
|