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}")