Sirisha335 commited on
Commit
2166b86
·
verified ·
1 Parent(s): 9688168

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +7 -3
app.py CHANGED
@@ -3,7 +3,10 @@ import joblib
3
  import pandas as pd
4
  from flask import Flask, request, jsonify
5
 
 
6
  app = Flask(__name__)
 
 
7
  model = joblib.load('Extraalearn.joblib')
8
 
9
  EXPECTED_FEATURES = [
@@ -18,7 +21,7 @@ EXPECTED_FEATURES = [
18
 
19
  @app.get('/')
20
  def home():
21
- return 'ExtraaLearn API is Running'
22
 
23
  @app.post('/v1/predict')
24
  def predict():
@@ -41,9 +44,10 @@ def predict():
41
  p['digital_media_Yes'] = 1 if data.get('digital_media') == 'Yes' else 0
42
  p['educational_channels_Yes'] = 1 if data.get('educational_channels') == 'Yes' else 0
43
  p['referral_Yes'] = 1 if data.get('referral') == 'Yes' else 0
 
44
  df_final = pd.DataFrame([p])[EXPECTED_FEATURES]
45
- prediction_proba = model.predict_proba(df_final)[:, 1].tolist()[0] # Use predict_proba
46
- return jsonify({'Conversion_Probability': float(prediction_proba)}) # Changed key to Conversion_Probability
47
  except Exception as e:
48
  return jsonify({'error': str(e)}), 400
49
 
 
3
  import pandas as pd
4
  from flask import Flask, request, jsonify
5
 
6
+ # Initialize Flask app
7
  app = Flask(__name__)
8
+
9
+ # Load the model
10
  model = joblib.load('Extraalearn.joblib')
11
 
12
  EXPECTED_FEATURES = [
 
21
 
22
  @app.get('/')
23
  def home():
24
+ return 'ExtraaLearn Lead Conversion API is Running'
25
 
26
  @app.post('/v1/predict')
27
  def predict():
 
44
  p['digital_media_Yes'] = 1 if data.get('digital_media') == 'Yes' else 0
45
  p['educational_channels_Yes'] = 1 if data.get('educational_channels') == 'Yes' else 0
46
  p['referral_Yes'] = 1 if data.get('referral') == 'Yes' else 0
47
+
48
  df_final = pd.DataFrame([p])[EXPECTED_FEATURES]
49
+ prediction_proba = model.predict_proba(df_final)[:, 1].tolist()[0]
50
+ return jsonify({'Conversion_Probability': float(prediction_proba)})
51
  except Exception as e:
52
  return jsonify({'error': str(e)}), 400
53