MFBDA's picture
Create app.py
60de325 verified
raw
history blame
1.02 kB
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()