File size: 1,181 Bytes
4f7c7c5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2e2adb5
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
import joblib
import pandas as pd
from flask import Flask, request, jsonify

app = Flask("Superkart Sales Predictor")
model = joblib.load("superkart.joblib")

@app.get('/')
def home():
  return "Welcome to the Superkart Sales Predictor API"

@app.post('/v1/sales')
def predict_sales():
  product_data = request.get_json()

  sample = {
        'Product_Type': product_data['Product_Type'],
        'Product_Sugar_Content': product_data['Product_Sugar_Content'],
        'Product_Weight': product_data['Product_Weight'],
        'Product_Allocated_Area': product_data['Product_Allocated_Area'],
        'Product_MRP': product_data['Product_MRP'],
        'Store_Id': product_data['Store_Id'],
        'Store_Size': product_data['Store_Size'],
        'Store_Type': product_data['Store_Type'],
        'Store_Location_City_Type': product_data['Store_Location_City_Type'],
        'Store_Establishment_Year': product_data['Store_Establishment_Year']  
  }
  input_data = pd.DataFrame([sample])
  input_data

  prediction = model.predict(input_data).tolist()[0]
  return jsonify({'prediction': prediction})

if __name__ == '__main__':
    app.run(debug=True,host="0.0.0.0", port=7860)