Pushpak21 commited on
Commit
f9714df
·
verified ·
1 Parent(s): 0362242

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -8
app.py CHANGED
@@ -8,10 +8,9 @@ from flask_cors import CORS
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
@@ -36,13 +35,10 @@ def predict():
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
 
@@ -63,7 +59,7 @@ def predict():
63
  "rank": rank,
64
  "choice_code": choice_code,
65
  "college_name": college_name,
66
- "course name" : course_name,
67
  "probability_percent": round(float(prob), 2)
68
  })
69
 
@@ -72,6 +68,7 @@ def predict():
72
  except Exception as e:
73
  return jsonify({"error": str(e)}), 500
74
 
 
75
  # Run server
76
  if __name__ == '__main__':
77
  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 pipeline & label encoder & choice_code_map
12
+ pipeline = joblib.load('pipeline.joblib')
13
  target_encoder = joblib.load('label_encoder.joblib')
 
14
  choice_code_map = pd.read_csv('choice_code_map.csv', index_col='Choice Code')
15
 
16
  # Home route
 
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
 
 
59
  "rank": rank,
60
  "choice_code": choice_code,
61
  "college_name": college_name,
62
+ "course name": course_name,
63
  "probability_percent": round(float(prob), 2)
64
  })
65
 
 
68
  except Exception as e:
69
  return jsonify({"error": str(e)}), 500
70
 
71
+
72
  # Run server
73
  if __name__ == '__main__':
74
  app.run(debug=False, host='0.0.0.0', port=7860)