Download app.py from sdmuhajir/SuperKB: direct link, hf CLI and curl.
- Browser
- Download file 2.02 kB
-
https://huggingface.co/spaces/sdmuhajir/SuperKB/resolve/main/app.py
- Command line
-
hf download hf://spaces/sdmuhajir/SuperKB/app.py
-
curl -L -o app.py https://huggingface.co/spaces/sdmuhajir/SuperKB/resolve/main/app.py
2.02 kB
| # Import necessary libraries | |
| import numpy as np | |
| import joblib # For loading the serialized model | |
| import pandas as pd # For data manipulation | |
| from flask import Flask, request, jsonify # For creating the Flask API | |
| # Initialize Flask app with a name | |
| superkart_api = Flask("SuperKart Sales Predictor") #Complete the code to define the name of the app | |
| # Load the trained Sales prediction model | |
| model = joblib.load("SuperKart_prediction_model_v1_0.joblib") | |
| # Define a route for the home page | |
| def home(): | |
| """ | |
| This home function handles GET requests to the root URL ('/') of the API. | |
| It returns a simple welcome message. | |
| """ | |
| return "Welcome to the SuperKart Sales Prediction Backend Space V3 API!" | |
| # Define an endpoint to predict Sales for a single store | |
| def predict_sales(): | |
| # Get JSON data from the request | |
| data = request.get_json() | |
| # Extract relevant customer features from the input data. The order of the column names matters. | |
| sample = { | |
| 'Product_Weight': data['Product_Weight'], | |
| 'Product_Sugar_Content': data['Product_Sugar_Content'], | |
| 'Product_Allocated_Area': data['Product_Allocated_Area'], | |
| 'Product_MRP': data['Product_MRP'], | |
| 'Store_Size': data['Store_Size'], | |
| 'Store_Location_City_Type': data['Store_Location_City_Type'], | |
| 'Store_Type': data['Store_Type'], | |
| 'Product_Id_char': data['Product_Id_char'], | |
| 'Store_Age_Years': data['Store_Age_Years'], | |
| 'Product_Type_Category': data['Product_Type_Category'] | |
| } | |
| # Convert the extracted data into a DataFrame | |
| input_data = pd.DataFrame([sample]) | |
| # Make a Sales prediction using the trained model | |
| prediction = model.predict(input_data)[0] | |
| prediction = round(float(prediction), 2) | |
| # Return the prediction as a JSON response | |
| return jsonify({'Sales': prediction}) | |
| # Run the Flask app in debug mode | |
| if __name__ == '__main__': | |
| superkart_api.run(debug=True) | |