Spaces:
Sleeping
Sleeping
import gradio as gr | |
from transformers import TimeSeriesTransformerForPrediction, TimeSeriesTransformerConfig | |
import pandas as pd | |
import numpy as np | |
# Carregar o modelo | |
model = TimeSeriesTransformerForPrediction.from_pretrained("google/timesfm-2.0-500m-pytorch") | |
def prever_vendas(historico): | |
# Converter entrada em lista de números | |
historico = [float(x) for x in historico.split(",")] | |
# Preparar dados (ajuste conforme o formato esperado pelo modelo) | |
data = pd.Series(historico) | |
# Gerar previsão (exemplo simplificado) | |
forecast = model.predict(data, prediction_length=3) # Previsão para 3 meses | |
return np.round(forecast.mean, 2).tolist() | |
# Interface Gradio | |
iface = gr.Interface( | |
fn=prever_vendas, | |
inputs=gr.Textbox(label="Histórico de Vendas (separado por vírgulas)"), | |
outputs=gr.Textbox(label="Previsão para os Próximos 3 Meses"), | |
examples=[ | |
["140,155,160,145,150,165,170,160,175,160,155,170"], # Exemplo do Produto C | |
] | |
) | |
iface.launch() |