Pushpak21 commited on
Commit
94e7d06
·
verified ·
1 Parent(s): a1dd8f3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -9
app.py CHANGED
@@ -8,10 +8,11 @@ from flask_cors import CORS
8
  app = Flask("Engineering College General Predictor")
9
  CORS(app)
10
 
11
- # Load trained model & helpers
12
- pipeline = joblib.load('pipeline.pkl')
13
- target_encoder = joblib.load('target_encoder.pkl')
14
- choice_code_map = pd.read_csv('choice_code_map.csv',index_col='Choice Code')
 
15
 
16
  # Home route
17
  @app.get('/')
@@ -33,12 +34,15 @@ def predict():
33
 
34
  # Build DataFrame
35
  sample_df = pd.DataFrame([{
36
- 'Category': data['Category'],
37
- 'Rank': data['Rank'],
38
- 'Percentage': data['Percentage'],
39
- 'Course Name': data['Course Name']
40
  }])
41
 
 
 
 
42
  # Predict probabilities
43
  proba = pipeline.predict_proba(sample_df)[0]
44
 
@@ -70,4 +74,4 @@ def predict():
70
 
71
  # Run server
72
  if __name__ == '__main__':
73
- app.run(debug=False, host='0.0.0.0', port=7860)
 
8
  app = Flask("Engineering College General Predictor")
9
  CORS(app)
10
 
11
+ # 🔷 Load trained model & helpers from backend_files/
12
+ pipeline = joblib.load('xgb_best_model.joblib')
13
+ target_encoder = joblib.load('label_encoder.joblib')
14
+ feature_columns = joblib.load('feature_columns.joblib')
15
+ choice_code_map = pd.read_csv('choice_code_map.csv', index_col='Choice Code')
16
 
17
  # Home route
18
  @app.get('/')
 
34
 
35
  # Build DataFrame
36
  sample_df = pd.DataFrame([{
37
+ 'Category': data['Category'],
38
+ 'Rank': data['Rank'],
39
+ 'Percentage': data['Percentage'],
40
+ 'Course Name': data['Course Name']
41
  }])
42
 
43
+ # 🔷 Ensure column order matches training
44
+ sample_df = sample_df[feature_columns]
45
+
46
  # Predict probabilities
47
  proba = pipeline.predict_proba(sample_df)[0]
48
 
 
74
 
75
  # Run server
76
  if __name__ == '__main__':
77
+ app.run(debug=False, host='0.0.0.0', port=7860)