Spaces:
Sleeping
Sleeping
File size: 1,957 Bytes
b4062dc c1b5f38 75d2fbc b4062dc c1b5f38 8b0aca2 b4062dc f153dc2 b4062dc 060f4a0 b4062dc 8e9e80e 720b8c6 b4062dc 8e9e80e b4062dc 8e9e80e |
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
import joblib
import pandas as pd
from flask import Flask, request, jsonify
# Initialize Flask app with a name
SalesRevenue_predictor_api = Flask("Sales Revenue predictor")
# Load the trained revenue prediction model
model = joblib.load("SuperKart_turnOver_prediction_model_v1_0.joblib")
# Define a route for the home page
@SalesRevenue_predictor_api.get('/')
def home():
return "Welcome to the Sales Revenue Prediction API!"
# Define an endpoint to predict revenue for a single customer
@SalesRevenue_predictor_api.route('/v1/Sales_prediction', methods=['POST'])
def predict_revenue():
# Get JSON data from the request
product_data = request.get_json()
# Extract relevant customer features from the input data
sample = {
'Product_Id': product_data['Product_Id'],
'Product_Weight': product_data['Product_Weight'],
'Product_Sugar_Content': product_data['Product_Sugar_Content'],
'Product_Allocated_Area': product_data['Product_Allocated_Area'],
'Product_Type': product_data['Product_Type'],
'Product_MRP': product_data['Product_MRP'],
'Store_Id': product_data['Store_Id'],
'Store_Establishment_Year': product_data['Store_Establishment_Year'],
'Store_Size': product_data['Store_Size'],
'Store_Location_City_Type': product_data['Store_Location_City_Type'],
'Store_Type' : product_data['Store_Type']
}
# Convert the extracted data into a DataFrame
input_data = pd.DataFrame([sample])
# Make a revenue prediction using the trained model
#prediction = model.predict(input_data).tolist()[0]
prediction = model.predict(input_data)[0]
# Return the prediction as a JSON response
return jsonify({ 'Prediction': prediction, 'Message': 'Prediction completed' })
# Run the Flask app in debug mode
if __name__ == '__main__':
SalesRevenue_predictor_api.run(debug=True)
|