File size: 893 Bytes
89bdc35 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
import pandas as pd
import requests
def get_single_prediction(record: dict) -> float:
response = requests.post(
"https://Pushpak21-SuperKart-Sales-Forecast-Backend.hf.space/predict",
json=record
)
if response.status_code == 200:
return response.json().get("prediction", 0.0)
else:
raise ValueError(f"API Error {response.status_code}: {response.text}")
def get_predictions(df: pd.DataFrame) -> pd.DataFrame:
records = df.to_dict(orient="records")
response = requests.post(
"https://Pushpak21-SuperKart-Sales-Forecast-Backend.hf.space/predict_batch",
json=records
)
if response.status_code == 200:
predictions = response.json().get("predictions", [])
df["Predicted_Sales"] = predictions
return df
else:
raise ValueError(f"API Error {response.status_code}: {response.text}")
|