BlakeL commited on
Commit
6add24f
·
verified ·
1 Parent(s): 240e799

Upload 11 files

Browse files
src/social_sphere_llm/unified_prediction_service.py CHANGED
@@ -120,30 +120,23 @@ class UnifiedSocialMediaPredictionService:
120
  def _load_addicted_model(self):
121
  """Load the addicted score regression model from Notebook 08."""
122
  try:
123
- # Try to load from MLflow first
124
- try:
125
- model_uri = "models:/addicted_score_regressor/latest"
126
- self.addicted_model = mlflow.sklearn.load_model(model_uri)
127
- logger.info(f"✅ Loaded addicted model from MLflow: {model_uri}")
128
- except Exception as e:
129
- logger.warning(f"⚠️ Could not load addicted model from MLflow: {e}")
130
- # Try local paths
131
- model_paths = [
132
- 'models/addicted_score_model.joblib',
133
- '../models/addicted_score_model.joblib',
134
- 'notebooks/models/addicted_score_model.joblib'
135
- ]
136
- loaded = False
137
- for path in model_paths:
138
- try:
139
- self.addicted_model = joblib.load(path)
140
- logger.info(f"✅ Loaded addicted model from: {path}")
141
- loaded = True
142
- break
143
- except Exception as e2:
144
- logger.warning(f"⚠️ Could not load addicted model from {path}: {e2}")
145
- if not loaded:
146
- logger.error("❌ Failed to load addicted score model from all known paths.")
147
  # Load scaler
148
  scaler_paths = [
149
  'models/addicted_score_scaler.joblib',
 
120
  def _load_addicted_model(self):
121
  """Load the addicted score regression model from Notebook 08."""
122
  try:
123
+ # Only use local joblib files for Gradio Spaces compatibility
124
+ model_paths = [
125
+ 'models/addicted_score_model.joblib',
126
+ '../models/addicted_score_model.joblib',
127
+ 'notebooks/models/addicted_score_model.joblib'
128
+ ]
129
+ loaded = False
130
+ for path in model_paths:
131
+ try:
132
+ self.addicted_model = joblib.load(path)
133
+ logger.info(f"✅ Loaded addicted model from: {path}")
134
+ loaded = True
135
+ break
136
+ except Exception as e2:
137
+ logger.warning(f"⚠️ Could not load addicted model from {path}: {e2}")
138
+ if not loaded:
139
+ logger.error("❌ Failed to load addicted score model from all known paths.")
 
 
 
 
 
 
 
140
  # Load scaler
141
  scaler_paths = [
142
  'models/addicted_score_scaler.joblib',