from flask import Flask, request, jsonify import joblib import pandas as pd # Load the serialized model model = joblib.load("best_sales_forecasting_model.pkl") # Define app app = Flask(__name__) # Health check @app.route("/", methods=["GET"]) def home(): return "SuperKart Sales Forecasting API is live!" # Prediction endpoint @app.route("/predict", methods=["POST"]) def predict(): try: input_data = request.get_json() df = pd.DataFrame([input_data]) prediction = model.predict(df) return jsonify({"predicted_sales": prediction[0]}) except Exception as e: return jsonify({"error": str(e)}) if __name__ == "__main__": app.run(host="0.0.0.0", port=7860)