Commit
ยท
0ead373
1
Parent(s):
bcf9a43
Guardar mis cambios locales
Browse files
app.py
CHANGED
@@ -86,11 +86,11 @@ def get_converted_answer(table, query):
|
|
86 |
# Implement get_converted_answer function here...
|
87 |
pass
|
88 |
|
89 |
-
# Gradio Interface with
|
90 |
def upload_and_forecast(uploaded_file, period):
|
91 |
if uploaded_file is None:
|
92 |
-
return "Please upload a file to proceed."
|
93 |
-
|
94 |
# Load the data
|
95 |
df = pd.read_csv(uploaded_file)
|
96 |
df = drop(df)
|
@@ -128,32 +128,32 @@ def upload_and_forecast(uploaded_file, period):
|
|
128 |
fig_compare = go.Figure()
|
129 |
fig_compare.add_trace(go.Scatter(x=merged_data[merged_data.columns[0]], y=merged_data['Actual Sales'], mode='lines', name='Actual Sales'))
|
130 |
fig_compare.add_trace(go.Scatter(x=merged_data[merged_data.columns[0]], y=merged_data['Predicted Sales'], mode='lines', name='Predicted Sales', line=dict(color='#006400')))
|
131 |
-
fig_compare.update_layout(title='Historical Sales Data', xaxis_title='Date', yaxis_title='Sales')
|
132 |
|
133 |
fig_forecast = go.Figure()
|
134 |
fig_forecast.add_trace(go.Scatter(x=merged_data[merged_data.columns[0]], y=merged_data['Actual Sales'], mode='lines', name='Actual Sales'))
|
135 |
fig_forecast.add_trace(go.Scatter(x=merged_data[merged_data.columns[0]], y=merged_data['Forecasted Future Sales'], mode='lines', name='Future Forecasted Sales'))
|
136 |
-
fig_forecast.update_layout(title='Forecasted Sales Data', xaxis_title='Date', yaxis_title='Sales')
|
137 |
|
138 |
# Return the figures and growth data
|
139 |
return fig_compare, fig_forecast, future_sales_growth
|
140 |
|
141 |
-
# Gradio Interface setup with improved layout
|
142 |
iface = gr.Interface(
|
143 |
fn=upload_and_forecast,
|
144 |
inputs=[
|
145 |
-
gr.File(label="Upload your sales data (CSV)", elem_id="file-uploader"),
|
146 |
-
gr.Slider(minimum=30, maximum=90, step=1, label="Forecast Period (Days)", elem_id="forecast-period-slider")
|
147 |
],
|
148 |
outputs=[
|
149 |
-
gr.Plot(label="Historical vs Predicted Sales"),
|
150 |
-
gr.Plot(label="Forecasted Sales Data"),
|
151 |
-
gr.DataFrame(label="Sales Growth")
|
152 |
],
|
153 |
live=True,
|
154 |
theme="compact",
|
155 |
-
title="Sales Forecasting System",
|
156 |
-
description="Upload your sales data to start forecasting
|
157 |
)
|
158 |
|
159 |
iface.launch()
|
|
|
86 |
# Implement get_converted_answer function here...
|
87 |
pass
|
88 |
|
89 |
+
# Gradio Interface with emojis and colors
|
90 |
def upload_and_forecast(uploaded_file, period):
|
91 |
if uploaded_file is None:
|
92 |
+
return "โ ๏ธ Please upload a file to proceed."
|
93 |
+
|
94 |
# Load the data
|
95 |
df = pd.read_csv(uploaded_file)
|
96 |
df = drop(df)
|
|
|
128 |
fig_compare = go.Figure()
|
129 |
fig_compare.add_trace(go.Scatter(x=merged_data[merged_data.columns[0]], y=merged_data['Actual Sales'], mode='lines', name='Actual Sales'))
|
130 |
fig_compare.add_trace(go.Scatter(x=merged_data[merged_data.columns[0]], y=merged_data['Predicted Sales'], mode='lines', name='Predicted Sales', line=dict(color='#006400')))
|
131 |
+
fig_compare.update_layout(title='๐ Historical Sales Data', xaxis_title='Date', yaxis_title='Sales')
|
132 |
|
133 |
fig_forecast = go.Figure()
|
134 |
fig_forecast.add_trace(go.Scatter(x=merged_data[merged_data.columns[0]], y=merged_data['Actual Sales'], mode='lines', name='Actual Sales'))
|
135 |
fig_forecast.add_trace(go.Scatter(x=merged_data[merged_data.columns[0]], y=merged_data['Forecasted Future Sales'], mode='lines', name='Future Forecasted Sales'))
|
136 |
+
fig_forecast.update_layout(title='๐ฎ Forecasted Sales Data', xaxis_title='Date', yaxis_title='Sales')
|
137 |
|
138 |
# Return the figures and growth data
|
139 |
return fig_compare, fig_forecast, future_sales_growth
|
140 |
|
141 |
+
# Gradio Interface setup with improved layout and emojis
|
142 |
iface = gr.Interface(
|
143 |
fn=upload_and_forecast,
|
144 |
inputs=[
|
145 |
+
gr.File(label="๐ Upload your sales data (CSV)", elem_id="file-uploader"),
|
146 |
+
gr.Slider(minimum=30, maximum=90, step=1, label="โณ Forecast Period (Days)", elem_id="forecast-period-slider")
|
147 |
],
|
148 |
outputs=[
|
149 |
+
gr.Plot(label="๐ Historical vs Predicted Sales"),
|
150 |
+
gr.Plot(label="๐ฎ Forecasted Sales Data"),
|
151 |
+
gr.DataFrame(label="๐ Sales Growth")
|
152 |
],
|
153 |
live=True,
|
154 |
theme="compact",
|
155 |
+
title="Sales Forecasting System โจ",
|
156 |
+
description="Upload your sales data to start forecasting ๐"
|
157 |
)
|
158 |
|
159 |
iface.launch()
|