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()
|